/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/default/automizer/svcomp-Termination-32bit-Automizer_Default.epf --buchiautomizer.fairness.type.for.concurrent.programs FAIRNESS_LAZY -i ../../../trunk/examples/svcomp/weaver/popl20-more-dec-subseq.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.3-wip.me.fairness-42053ae-m [2023-09-08 15:08:48,913 INFO L172 SettingsManager]: Resetting all preferences to default values... [2023-09-08 15:08:48,986 INFO L100 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Termination-32bit-Automizer_Default.epf [2023-09-08 15:08:49,025 INFO L114 SettingsManager]: Preferences different from defaults after loading the file: [2023-09-08 15:08:49,025 INFO L135 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-09-08 15:08:49,026 INFO L137 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-09-08 15:08:49,027 INFO L135 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-09-08 15:08:49,028 INFO L137 SettingsManager]: * Create parallel compositions if possible=false [2023-09-08 15:08:49,028 INFO L137 SettingsManager]: * Use SBE=true [2023-09-08 15:08:49,032 INFO L135 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2023-09-08 15:08:49,032 INFO L137 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2023-09-08 15:08:49,032 INFO L137 SettingsManager]: * Use old map elimination=false [2023-09-08 15:08:49,032 INFO L137 SettingsManager]: * Use external solver (rank synthesis)=false [2023-09-08 15:08:49,034 INFO L137 SettingsManager]: * Use only trivial implications for array writes=true [2023-09-08 15:08:49,034 INFO L137 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2023-09-08 15:08:49,035 INFO L135 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-09-08 15:08:49,035 INFO L137 SettingsManager]: * sizeof long=4 [2023-09-08 15:08:49,035 INFO L137 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-09-08 15:08:49,035 INFO L137 SettingsManager]: * Overapproximate operations on floating types=true [2023-09-08 15:08:49,035 INFO L137 SettingsManager]: * sizeof POINTER=4 [2023-09-08 15:08:49,036 INFO L137 SettingsManager]: * Check division by zero=IGNORE [2023-09-08 15:08:49,036 INFO L137 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2023-09-08 15:08:49,036 INFO L137 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2023-09-08 15:08:49,037 INFO L137 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2023-09-08 15:08:49,037 INFO L137 SettingsManager]: * sizeof long double=12 [2023-09-08 15:08:49,037 INFO L137 SettingsManager]: * Check if freed pointer was valid=false [2023-09-08 15:08:49,037 INFO L137 SettingsManager]: * Assume nondeterminstic values are in range=false [2023-09-08 15:08:49,037 INFO L137 SettingsManager]: * Use constant arrays=true [2023-09-08 15:08:49,038 INFO L137 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2023-09-08 15:08:49,038 INFO L135 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-09-08 15:08:49,039 INFO L137 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-09-08 15:08:49,039 INFO L135 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-09-08 15:08:49,039 INFO L137 SettingsManager]: * Trace refinement strategy=CAMEL [2023-09-08 15:08:49,039 INFO L137 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-09-08 15:08:49,041 INFO L135 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2023-09-08 15:08:49,041 INFO L137 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: Fairness type for concurrent programs -> FAIRNESS_LAZY [2023-09-08 15:08:49,235 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-09-08 15:08:49,258 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-09-08 15:08:49,260 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-09-08 15:08:49,261 INFO L270 PluginConnector]: Initializing CDTParser... [2023-09-08 15:08:49,262 INFO L274 PluginConnector]: CDTParser initialized [2023-09-08 15:08:49,263 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-more-dec-subseq.wvr.c [2023-09-08 15:08:50,469 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-09-08 15:08:50,629 INFO L384 CDTParser]: Found 1 translation units. [2023-09-08 15:08:50,630 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-dec-subseq.wvr.c [2023-09-08 15:08:50,637 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/197e76dd0/72ca6998b79c4cb5aaf95f06c874d8b9/FLAG063ebd165 [2023-09-08 15:08:50,650 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/197e76dd0/72ca6998b79c4cb5aaf95f06c874d8b9 [2023-09-08 15:08:50,652 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-09-08 15:08:50,654 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-09-08 15:08:50,657 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-09-08 15:08:50,657 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-09-08 15:08:50,660 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-09-08 15:08:50,660 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.09 03:08:50" (1/1) ... [2023-09-08 15:08:50,661 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@279e4a2d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:08:50, skipping insertion in model container [2023-09-08 15:08:50,661 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.09 03:08:50" (1/1) ... [2023-09-08 15:08:50,668 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-09-08 15:08:50,685 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-09-08 15:08:50,837 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-dec-subseq.wvr.c[2924,2937] [2023-09-08 15:08:50,841 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-09-08 15:08:50,855 INFO L203 MainTranslator]: Completed pre-run [2023-09-08 15:08:50,878 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-dec-subseq.wvr.c[2924,2937] [2023-09-08 15:08:50,881 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-09-08 15:08:50,887 WARN L667 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-09-08 15:08:50,888 WARN L667 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-09-08 15:08:50,896 INFO L208 MainTranslator]: Completed translation [2023-09-08 15:08:50,896 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:08:50 WrapperNode [2023-09-08 15:08:50,896 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-09-08 15:08:50,897 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-09-08 15:08:50,897 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-09-08 15:08:50,897 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-09-08 15:08:50,903 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:08:50" (1/1) ... [2023-09-08 15:08:50,909 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:08:50" (1/1) ... [2023-09-08 15:08:50,932 INFO L138 Inliner]: procedures = 24, calls = 45, calls flagged for inlining = 11, calls inlined = 13, statements flattened = 191 [2023-09-08 15:08:50,932 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-09-08 15:08:50,933 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-09-08 15:08:50,933 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-09-08 15:08:50,933 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-09-08 15:08:50,940 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:08:50" (1/1) ... [2023-09-08 15:08:50,940 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:08:50" (1/1) ... [2023-09-08 15:08:50,943 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:08:50" (1/1) ... [2023-09-08 15:08:50,943 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:08:50" (1/1) ... [2023-09-08 15:08:50,954 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:08:50" (1/1) ... [2023-09-08 15:08:50,959 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:08:50" (1/1) ... [2023-09-08 15:08:50,961 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:08:50" (1/1) ... [2023-09-08 15:08:50,962 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:08:50" (1/1) ... [2023-09-08 15:08:50,965 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-09-08 15:08:50,965 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-09-08 15:08:50,966 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-09-08 15:08:50,966 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-09-08 15:08:50,966 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:08:50" (1/1) ... [2023-09-08 15:08:50,979 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:50,989 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:51,001 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) [2023-09-08 15:08:51,020 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 [2023-09-08 15:08:51,038 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-09-08 15:08:51,039 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2023-09-08 15:08:51,039 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2023-09-08 15:08:51,039 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2023-09-08 15:08:51,039 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2023-09-08 15:08:51,040 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-09-08 15:08:51,040 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-09-08 15:08:51,040 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-09-08 15:08:51,040 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-09-08 15:08:51,040 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-09-08 15:08:51,040 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2023-09-08 15:08:51,040 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-09-08 15:08:51,040 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-09-08 15:08:51,040 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-09-08 15:08:51,042 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-09-08 15:08:51,044 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-09-08 15:08:51,168 INFO L236 CfgBuilder]: Building ICFG [2023-09-08 15:08:51,171 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-09-08 15:08:51,502 INFO L277 CfgBuilder]: Performing block encoding [2023-09-08 15:08:51,606 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-09-08 15:08:51,607 INFO L302 CfgBuilder]: Removed 4 assume(true) statements. [2023-09-08 15:08:51,609 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.09 03:08:51 BoogieIcfgContainer [2023-09-08 15:08:51,609 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-09-08 15:08:51,610 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2023-09-08 15:08:51,610 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2023-09-08 15:08:51,614 INFO L274 PluginConnector]: BuchiAutomizer initialized [2023-09-08 15:08:51,614 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2023-09-08 15:08:51,614 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 08.09 03:08:50" (1/3) ... [2023-09-08 15:08:51,615 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@2e0a1df3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 08.09 03:08:51, skipping insertion in model container [2023-09-08 15:08:51,615 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2023-09-08 15:08:51,615 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:08:50" (2/3) ... [2023-09-08 15:08:51,616 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@2e0a1df3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 08.09 03:08:51, skipping insertion in model container [2023-09-08 15:08:51,616 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2023-09-08 15:08:51,616 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.09 03:08:51" (3/3) ... [2023-09-08 15:08:51,617 INFO L332 chiAutomizerObserver]: Analyzing ICFG popl20-more-dec-subseq.wvr.c [2023-09-08 15:08:51,732 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2023-09-08 15:08:51,784 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 163 places, 173 transitions, 362 flow [2023-09-08 15:08:51,830 INFO L124 PetriNetUnfolderBase]: 15/169 cut-off events. [2023-09-08 15:08:51,831 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2023-09-08 15:08:51,835 INFO L83 FinitePrefix]: Finished finitePrefix Result has 178 conditions, 169 events. 15/169 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 103 event pairs, 0 based on Foata normal form. 0/154 useless extension candidates. Maximal degree in co-relation 138. Up to 2 conditions per place. [2023-09-08 15:08:51,835 INFO L82 GeneralOperation]: Start removeDead. Operand has 163 places, 173 transitions, 362 flow [2023-09-08 15:08:51,841 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 161 places, 169 transitions, 350 flow [2023-09-08 15:08:51,853 INFO L303 stractBuchiCegarLoop]: Interprodecural is true [2023-09-08 15:08:51,853 INFO L304 stractBuchiCegarLoop]: Hoare is false [2023-09-08 15:08:51,853 INFO L305 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2023-09-08 15:08:51,853 INFO L306 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2023-09-08 15:08:51,854 INFO L307 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2023-09-08 15:08:51,854 INFO L308 stractBuchiCegarLoop]: Difference is false [2023-09-08 15:08:51,854 INFO L309 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2023-09-08 15:08:51,854 INFO L313 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2023-09-08 15:08:51,855 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand null [2023-09-08 15:08:53,098 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 179 [2023-09-08 15:08:53,099 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:08:53,099 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:08:53,107 INFO L148 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] [2023-09-08 15:08:53,107 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:08:53,108 INFO L335 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2023-09-08 15:08:53,108 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand null [2023-09-08 15:08:53,824 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 179 [2023-09-08 15:08:53,824 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:08:53,824 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:08:53,826 INFO L148 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] [2023-09-08 15:08:53,826 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:08:53,834 INFO L748 eck$LassoCheckResult]: Stem: SleepPredicate [underlying: 166#[$Ultimate##0]don't care, sleep set: []] [344] $Ultimate##0-->L-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] SleepPredicate [underlying: 169#[L-1]don't care, sleep set: []] [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 171#[L-1-1]don't care, sleep set: []] [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 173#[L21]don't care, sleep set: []] [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 175#[L21-1]don't care, sleep set: []] [463] 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[] SleepPredicate [underlying: 177#[L21-2]don't care, sleep set: []] [365] 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[] SleepPredicate [underlying: 179#[L21-3]don't care, sleep set: []] [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 181#[L21-4]don't care, sleep set: []] [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] SleepPredicate [underlying: 183#[L41]don't care, sleep set: []] [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] SleepPredicate [underlying: 185#[L42]don't care, sleep set: []] [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] SleepPredicate [underlying: 187#[L42-1]don't care, sleep set: []] [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] SleepPredicate [underlying: 189#[L42-2]don't care, sleep set: []] [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] SleepPredicate [underlying: 191#[L42-3]don't care, sleep set: []] [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] SleepPredicate [underlying: 193#[L42-4]don't care, sleep set: []] [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] SleepPredicate [underlying: 195#[L42-5]don't care, sleep set: []] [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] SleepPredicate [underlying: 197#[L42-6]don't care, sleep set: []] [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] SleepPredicate [underlying: 199#[L42-7]don't care, sleep set: []] [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] SleepPredicate [underlying: 201#[L43]don't care, sleep set: []] [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] SleepPredicate [underlying: 203#[L-1-2]don't care, sleep set: []] [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] SleepPredicate [underlying: 205#[L-1-3]don't care, sleep set: []] [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] SleepPredicate [underlying: 207#[L86]don't care, sleep set: []] [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] SleepPredicate [underlying: 209#[L86-1]don't care, sleep set: []] [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] SleepPredicate [underlying: 211#[L86-2]don't care, sleep set: []] [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] SleepPredicate [underlying: 213#[L89]don't care, sleep set: []] [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] SleepPredicate [underlying: 215#[L89-1]don't care, sleep set: []] [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] SleepPredicate [underlying: 217#[L89-2]don't care, sleep set: []] [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] SleepPredicate [underlying: 219#[L90]don't care, sleep set: []] [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] SleepPredicate [underlying: 221#[L90-1]don't care, sleep set: []] [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] SleepPredicate [underlying: 223#[L90-2]don't care, sleep set: []] [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] SleepPredicate [underlying: 225#[L91]don't care, sleep set: []] [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] SleepPredicate [underlying: 227#[L91-1]don't care, sleep set: []] [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] SleepPredicate [underlying: 229#[L91-2]don't care, sleep set: []] [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] SleepPredicate [underlying: 231#[L92]don't care, sleep set: []] [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] SleepPredicate [underlying: 233#[L93]don't care, sleep set: []] [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] SleepPredicate [underlying: 235#[L93-1]don't care, sleep set: []] [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] SleepPredicate [underlying: 237#[L93-2]don't care, sleep set: []] [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] SleepPredicate [underlying: 239#[L112]don't care, sleep set: []] [371] L112-->L113: 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] SleepPredicate [underlying: 241#[L113]don't care, sleep set: []] [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] SleepPredicate [underlying: 243#[L113-1]don't care, sleep set: []] [326] L113-1-->L37: 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] SleepPredicate [underlying: 245#[L37]don't care, sleep set: []] [381] L37-->L38: 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] SleepPredicate [underlying: 247#[L38]don't care, sleep set: []] [391] L38-->L37-1: 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[] SleepPredicate [underlying: 251#[L37-1]don't care, sleep set: []] [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] SleepPredicate [underlying: 253#[L114]don't care, sleep set: []] [372] L114-->L37-2: 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] SleepPredicate [underlying: 255#[L37-2]don't care, sleep set: []] [328] L37-2-->L38-3: 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] SleepPredicate [underlying: 257#[L38-3]don't care, sleep set: []] [356] L38-3-->L37-3: 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[] SleepPredicate [underlying: 261#[L37-3]don't care, sleep set: []] [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] SleepPredicate [underlying: 263#[L116]don't care, sleep set: []] [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] SleepPredicate [underlying: 265#[L116-1]don't care, sleep set: []] [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] SleepPredicate [underlying: 267#[L116-2]don't care, sleep set: []] [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] SleepPredicate [underlying: 269#[L117]don't care, sleep set: []] [322] L117-->L117-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] SleepPredicate [underlying: 271#[L117-6]don't care, sleep set: []] [2023-09-08 15:08:53,838 INFO L750 eck$LassoCheckResult]: Loop: SleepPredicate [underlying: 271#[L117-6]don't care, sleep set: []] [351] L117-6-->L118: 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[] SleepPredicate [underlying: 273#[L118]don't care, sleep set: []] [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] SleepPredicate [underlying: 277#[L118-1]don't care, sleep set: []] [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] SleepPredicate [underlying: 281#[L118-2]don't care, sleep set: []] [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] SleepPredicate [underlying: 285#[L117-3]don't care, sleep set: []] [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] SleepPredicate [underlying: 289#[L117-4]don't care, sleep set: []] [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] SleepPredicate [underlying: 293#[L117-5]don't care, sleep set: []] [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] SleepPredicate [underlying: 271#[L117-6]don't care, sleep set: []] [2023-09-08 15:08:53,843 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:08:53,844 INFO L85 PathProgramCache]: Analyzing trace with hash 675415871, now seen corresponding path program 1 times [2023-09-08 15:08:53,851 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:08:53,852 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [815148320] [2023-09-08 15:08:53,852 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:08:53,853 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:08:53,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:08:53,970 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:08:53,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:08:54,034 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:08:54,036 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:08:54,036 INFO L85 PathProgramCache]: Analyzing trace with hash -378886934, now seen corresponding path program 1 times [2023-09-08 15:08:54,036 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:08:54,037 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1821561327] [2023-09-08 15:08:54,037 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:08:54,037 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:08:54,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:08:54,050 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:08:54,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:08:54,061 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:08:54,062 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:08:54,062 INFO L85 PathProgramCache]: Analyzing trace with hash -1549034516, now seen corresponding path program 1 times [2023-09-08 15:08:54,063 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:08:54,063 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1758033512] [2023-09-08 15:08:54,063 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:08:54,063 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:08:54,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:08:54,136 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:08:54,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:08:54,182 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:08:55,477 INFO L210 LassoAnalysis]: Preferences: [2023-09-08 15:08:55,477 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-08 15:08:55,478 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-08 15:08:55,478 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-08 15:08:55,478 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-08 15:08:55,478 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:55,478 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-08 15:08:55,478 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-08 15:08:55,478 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-more-dec-subseq.wvr.c_BEv2_Iteration1_Lasso [2023-09-08 15:08:55,478 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-08 15:08:55,478 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-08 15:08:55,500 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,509 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,513 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,516 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,518 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,520 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,523 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,525 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,529 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,531 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,533 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,535 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,537 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,540 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,542 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,544 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,547 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,549 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,551 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,558 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,561 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,563 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,566 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,568 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,570 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,572 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,898 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,900 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,902 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,905 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,907 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,909 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,911 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,913 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,915 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,918 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,920 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,922 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,923 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,925 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,932 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,934 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:55,936 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:08:56,401 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-08 15:08:56,405 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-08 15:08:56,407 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:56,407 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:56,408 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) [2023-09-08 15:08:56,412 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 [2023-09-08 15:08:56,418 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:56,426 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:56,426 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:08:56,427 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:56,427 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:56,427 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:56,429 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:08:56,429 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:08:56,443 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:56,449 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 [2023-09-08 15:08:56,449 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:56,449 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:56,450 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) [2023-09-08 15:08:56,452 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 [2023-09-08 15:08:56,457 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:56,465 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:56,465 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:08:56,465 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:56,465 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:56,465 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:56,466 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:08:56,466 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:08:56,481 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:56,485 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 [2023-09-08 15:08:56,485 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:56,485 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:56,487 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) [2023-09-08 15:08:56,495 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 [2023-09-08 15:08:56,495 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:56,503 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:56,504 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:56,504 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:56,504 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:56,507 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:56,507 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:56,534 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:56,544 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 [2023-09-08 15:08:56,544 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:56,544 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:56,546 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) [2023-09-08 15:08:56,549 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 [2023-09-08 15:08:56,553 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:56,562 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:56,562 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:08:56,563 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:56,563 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:56,563 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:56,563 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:08:56,563 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:08:56,573 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:56,579 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 [2023-09-08 15:08:56,580 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:56,580 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:56,581 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) [2023-09-08 15:08:56,583 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 [2023-09-08 15:08:56,585 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:56,594 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:56,595 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:08:56,595 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:56,595 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:56,595 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:56,596 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:08:56,596 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:08:56,609 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:56,616 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Forceful destruction successful, exit code 0 [2023-09-08 15:08:56,617 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:56,617 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:56,618 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) [2023-09-08 15:08:56,627 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:56,636 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:56,636 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:56,636 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:56,637 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:56,639 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:56,639 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:56,643 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 [2023-09-08 15:08:56,652 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:56,659 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 [2023-09-08 15:08:56,659 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:56,659 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:56,661 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) [2023-09-08 15:08:56,663 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 [2023-09-08 15:08:56,665 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:56,673 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:56,673 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:08:56,674 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:56,674 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:56,674 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:56,674 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:08:56,674 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:08:56,689 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:56,705 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 [2023-09-08 15:08:56,705 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:56,705 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:56,707 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) [2023-09-08 15:08:56,709 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 [2023-09-08 15:08:56,711 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:56,719 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:56,720 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:56,720 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:56,720 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:56,727 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:56,728 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:56,741 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:56,749 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Forceful destruction successful, exit code 0 [2023-09-08 15:08:56,749 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:56,749 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:56,751 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) [2023-09-08 15:08:56,754 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 [2023-09-08 15:08:56,756 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:56,764 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:56,764 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:56,764 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:56,764 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:56,769 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:56,769 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:56,785 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:56,793 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Forceful destruction successful, exit code 0 [2023-09-08 15:08:56,793 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:56,793 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:56,795 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) [2023-09-08 15:08:56,798 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 [2023-09-08 15:08:56,800 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:56,808 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:56,809 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:56,809 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:56,809 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:56,811 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:56,811 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:56,829 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:56,837 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 [2023-09-08 15:08:56,837 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:56,838 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:56,839 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) [2023-09-08 15:08:56,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 [2023-09-08 15:08:56,857 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 [2023-09-08 15:08:56,865 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:56,866 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:56,866 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:56,866 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:56,868 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:56,868 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:56,885 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:56,892 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Forceful destruction successful, exit code 0 [2023-09-08 15:08:56,892 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:56,892 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:56,893 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) [2023-09-08 15:08:56,896 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 [2023-09-08 15:08:56,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 [2023-09-08 15:08:56,905 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:56,905 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:08:56,906 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:56,906 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:56,906 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:56,906 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:08:56,906 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:08:56,921 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:56,927 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 [2023-09-08 15:08:56,928 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:56,928 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:56,929 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) [2023-09-08 15:08:56,931 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 [2023-09-08 15:08:56,933 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:56,941 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:56,941 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:08:56,941 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:56,942 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:56,942 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:56,942 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:08:56,942 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:08:56,956 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:56,962 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 [2023-09-08 15:08:56,962 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:56,962 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:56,964 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) [2023-09-08 15:08:56,971 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:56,980 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:56,980 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:08:56,981 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:56,981 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:56,981 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:56,981 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:08:56,981 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:08:56,982 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 [2023-09-08 15:08:56,993 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:56,999 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 [2023-09-08 15:08:56,999 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,000 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,001 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) [2023-09-08 15:08:57,012 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:57,020 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,020 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:57,020 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,021 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,023 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:57,023 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:57,021 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 [2023-09-08 15:08:57,037 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:57,043 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 [2023-09-08 15:08:57,043 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,043 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,045 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) [2023-09-08 15:08:57,049 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 [2023-09-08 15:08:57,050 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:57,059 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,059 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:08:57,059 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:57,059 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,059 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,060 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:08:57,060 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:08:57,076 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:57,080 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 [2023-09-08 15:08:57,081 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,081 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,082 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) [2023-09-08 15:08:57,085 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 [2023-09-08 15:08:57,086 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:57,094 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,095 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:08:57,095 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:57,095 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,095 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,095 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:08:57,095 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:08:57,108 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:57,116 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 [2023-09-08 15:08:57,117 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,117 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,118 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) [2023-09-08 15:08:57,128 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:57,135 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,136 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:08:57,136 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:57,136 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,136 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,136 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:08:57,137 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:08:57,138 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 [2023-09-08 15:08:57,146 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:57,152 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 [2023-09-08 15:08:57,153 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,153 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,154 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) [2023-09-08 15:08:57,160 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:57,160 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 [2023-09-08 15:08:57,167 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,167 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:57,167 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,168 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,169 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:57,169 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:57,183 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:57,190 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Forceful destruction successful, exit code 0 [2023-09-08 15:08:57,190 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,190 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,191 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) [2023-09-08 15:08:57,200 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:57,207 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,208 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:57,208 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,208 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,209 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:57,209 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:57,213 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 [2023-09-08 15:08:57,224 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:57,231 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 [2023-09-08 15:08:57,232 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,232 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,233 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) [2023-09-08 15:08:57,235 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 [2023-09-08 15:08:57,236 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:57,244 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,245 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:57,245 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,245 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,246 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:57,247 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:57,262 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:57,269 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Forceful destruction successful, exit code 0 [2023-09-08 15:08:57,270 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,270 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,271 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) [2023-09-08 15:08:57,275 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:57,283 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,284 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:57,284 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,284 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,285 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:57,285 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:57,288 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 [2023-09-08 15:08:57,309 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:57,315 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 [2023-09-08 15:08:57,315 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,315 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,321 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) [2023-09-08 15:08:57,324 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 [2023-09-08 15:08:57,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 [2023-09-08 15:08:57,335 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,336 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:57,336 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,336 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,337 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:57,338 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:57,357 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:57,364 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Forceful destruction successful, exit code 0 [2023-09-08 15:08:57,365 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,365 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,366 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) [2023-09-08 15:08:57,369 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 [2023-09-08 15:08:57,370 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:57,379 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,379 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:57,379 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,379 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,381 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:57,381 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:57,397 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:57,403 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Forceful destruction successful, exit code 0 [2023-09-08 15:08:57,404 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,404 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,405 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) [2023-09-08 15:08:57,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 [2023-09-08 15:08:57,418 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,418 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:57,418 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,419 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,420 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:57,421 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:57,423 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 [2023-09-08 15:08:57,433 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:57,441 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Forceful destruction successful, exit code 0 [2023-09-08 15:08:57,441 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,441 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,442 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) [2023-09-08 15:08:57,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 [2023-09-08 15:08:57,458 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,458 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:57,458 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,458 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,460 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:57,460 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:57,463 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 [2023-09-08 15:08:57,484 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:57,491 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Forceful destruction successful, exit code 0 [2023-09-08 15:08:57,491 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,492 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,493 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) [2023-09-08 15:08:57,495 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 [2023-09-08 15:08:57,497 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:57,507 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,507 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:57,507 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,507 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,509 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:57,509 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:57,524 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:57,529 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Forceful destruction successful, exit code 0 [2023-09-08 15:08:57,529 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,529 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,530 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) [2023-09-08 15:08:57,532 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 [2023-09-08 15:08:57,535 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:57,544 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,544 INFO L203 nArgumentSynthesizer]: 2 stem disjuncts [2023-09-08 15:08:57,544 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,544 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,547 INFO L401 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2023-09-08 15:08:57,547 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:57,564 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:57,569 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 [2023-09-08 15:08:57,569 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,569 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,570 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) [2023-09-08 15:08:57,573 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 [2023-09-08 15:08:57,574 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:57,584 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,584 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:57,584 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,584 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,591 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:57,591 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:57,604 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:08:57,609 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 [2023-09-08 15:08:57,609 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,609 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,611 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) [2023-09-08 15:08:57,617 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:08:57,626 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:08:57,626 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:08:57,627 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:08:57,627 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:08:57,632 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:08:57,632 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:08:57,640 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 [2023-09-08 15:08:57,649 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-08 15:08:57,705 INFO L443 ModelExtractionUtils]: Simplification made 12 calls to the SMT solver. [2023-09-08 15:08:57,705 INFO L444 ModelExtractionUtils]: 3 out of 22 variables were initially zero. Simplification set additionally 16 variables to zero. [2023-09-08 15:08:57,706 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:08:57,706 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:08:57,888 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) [2023-09-08 15:08:57,889 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 [2023-09-08 15:08:57,890 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-08 15:08:57,925 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2023-09-08 15:08:57,925 INFO L513 LassoAnalysis]: Proved termination. [2023-09-08 15:08:57,926 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 [] [2023-09-08 15:08:57,934 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Forceful destruction successful, exit code 0 [2023-09-08 15:08:57,972 INFO L156 tatePredicateManager]: 14 out of 14 supporting invariants were superfluous and have been removed [2023-09-08 15:08:57,994 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:08:58,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:08:58,050 INFO L262 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 2 conjunts are in the unsatisfiable core [2023-09-08 15:08:58,052 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:08:58,053 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 [2023-09-08 15:08:58,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:08:58,132 INFO L262 TraceCheckSpWp]: Trace formula consists of 18 conjuncts, 5 conjunts are in the unsatisfiable core [2023-09-08 15:08:58,134 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:08:58,187 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:08:58,222 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 [2023-09-08 15:08:58,225 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand null Second operand has 5 states, 5 states have (on average 11.4) internal successors, (57), 5 states have internal predecessors, (57), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:08:59,189 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand null. Second operand has 5 states, 5 states have (on average 11.4) internal successors, (57), 5 states have internal predecessors, (57), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 5589 states and 16804 transitions. Complement of second has 10 states. [2023-09-08 15:08:59,191 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 [2023-09-08 15:08:59,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 11.4) internal successors, (57), 5 states have internal predecessors, (57), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:08:59,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 198 transitions. [2023-09-08 15:08:59,198 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 198 transitions. Stem has 50 letters. Loop has 7 letters. [2023-09-08 15:08:59,199 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:08:59,199 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 198 transitions. Stem has 57 letters. Loop has 7 letters. [2023-09-08 15:08:59,200 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:08:59,200 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 198 transitions. Stem has 50 letters. Loop has 14 letters. [2023-09-08 15:08:59,200 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:08:59,201 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5589 states and 16804 transitions. [2023-09-08 15:08:59,268 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 172 [2023-09-08 15:08:59,303 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5589 states to 2614 states and 7726 transitions. [2023-09-08 15:08:59,304 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 612 [2023-09-08 15:08:59,308 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 824 [2023-09-08 15:08:59,309 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2614 states and 7726 transitions. [2023-09-08 15:08:59,316 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:08:59,316 INFO L218 hiAutomatonCegarLoop]: Abstraction has 2614 states and 7726 transitions. [2023-09-08 15:08:59,334 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2614 states and 7726 transitions. [2023-09-08 15:08:59,454 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2614 to 2573. [2023-09-08 15:08:59,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2573 states, 2573 states have (on average 2.9778468713563933) internal successors, (7662), 2572 states have internal predecessors, (7662), 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) [2023-09-08 15:08:59,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2573 states to 2573 states and 7662 transitions. [2023-09-08 15:08:59,475 INFO L240 hiAutomatonCegarLoop]: Abstraction has 2573 states and 7662 transitions. [2023-09-08 15:08:59,475 INFO L428 stractBuchiCegarLoop]: Abstraction has 2573 states and 7662 transitions. [2023-09-08 15:08:59,476 INFO L335 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2023-09-08 15:08:59,476 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2573 states and 7662 transitions. [2023-09-08 15:08:59,494 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 172 [2023-09-08 15:08:59,494 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:08:59,494 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:08:59,495 INFO L148 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] [2023-09-08 15:08:59,495 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:08:59,496 INFO L748 eck$LassoCheckResult]: Stem: 9193#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 9195#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 11255#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 10771#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 10001#[L21-1]don't care [463] 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[] 9305#[L21-2]don't care [365] 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[] 9307#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 8093#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 8095#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 10325#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 10499#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 9555#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 9557#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 11141#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 7801#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 7803#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 7631#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 7633#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 11677#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 10105#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 10107#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 10597#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 10599#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 9637#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 9339#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 8221#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 8223#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 10945#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 9197#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 9089#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 9091#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 10535#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 8513#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 8515#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 8517#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 8373#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 8375#[L112]don't care [371] L112-->L113: 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] 9377#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 7635#[L113-1]don't care [326] L113-1-->L37: 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] 7637#[L37]don't care [381] L37-->L38: 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] 8061#[L38]don't care [391] L38-->L37-1: 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[] 11345#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 10485#[L114]don't care [372] L114-->L37-2: 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] 10487#[L37-2]don't care [328] L37-2-->L38-3: 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] 7805#[L38-3]don't care [356] L38-3-->L37-3: 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[] 7807#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 9183#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 9185#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 9969#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 7483#[L117]don't care [322] L117-->L117-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] 7485#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 10381#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 11171#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 10663#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 10665#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 8653#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 8159#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 8161#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 8469#[L112-1]don't care [394] L112-1-->L113-2: 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] 9309#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 9311#[L113-3]don't care [447] L113-3-->L37-4: 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] 11573#[L37-4]don't care [453] L37-4-->L38-6: 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] 10761#[L38-6]don't care [437] L38-6-->L37-5: 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[] 8171#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 8173#[L114-1]don't care [435] L114-1-->L37-6: 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] 9813#[L37-6]don't care [398] L37-6-->L38-9: 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] 8655#[L38-9]don't care [473] L38-9-->L37-7: 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[] 8225#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 8227#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 9805#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 9807#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 7859#[L117-8]don't care [360] L117-8-->L117-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] 7861#[L117-14]don't care [2023-09-08 15:08:59,497 INFO L750 eck$LassoCheckResult]: Loop: 7861#[L117-14]don't care [431] L117-14-->L118-3: 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[] 10683#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 10685#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 10351#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 9759#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 9761#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 9419#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 7861#[L117-14]don't care [2023-09-08 15:08:59,497 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:08:59,497 INFO L85 PathProgramCache]: Analyzing trace with hash 555452959, now seen corresponding path program 1 times [2023-09-08 15:08:59,497 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:08:59,498 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1034406344] [2023-09-08 15:08:59,498 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:08:59,498 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:08:59,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:08:59,529 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:08:59,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:08:59,558 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:08:59,558 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:08:59,558 INFO L85 PathProgramCache]: Analyzing trace with hash 1666540238, now seen corresponding path program 1 times [2023-09-08 15:08:59,559 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:08:59,559 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2077371584] [2023-09-08 15:08:59,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:08:59,559 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:08:59,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:08:59,564 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:08:59,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:08:59,568 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:08:59,569 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:08:59,569 INFO L85 PathProgramCache]: Analyzing trace with hash 1819138800, now seen corresponding path program 1 times [2023-09-08 15:08:59,569 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:08:59,569 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2090366645] [2023-09-08 15:08:59,569 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:08:59,569 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:08:59,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:08:59,602 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:08:59,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:08:59,642 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:01,446 INFO L210 LassoAnalysis]: Preferences: [2023-09-08 15:09:01,446 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-08 15:09:01,446 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-08 15:09:01,446 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-08 15:09:01,446 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-08 15:09:01,446 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:01,446 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-08 15:09:01,446 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-08 15:09:01,446 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-more-dec-subseq.wvr.c_BEv2_Iteration2_Lasso [2023-09-08 15:09:01,446 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-08 15:09:01,446 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-08 15:09:01,449 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,451 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,453 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,455 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,456 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,458 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,461 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,464 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,466 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,469 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,470 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,473 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,475 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,476 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,478 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,481 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,483 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,485 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,487 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,489 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,491 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,495 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,496 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,498 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,500 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,852 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,854 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,856 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,857 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,859 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,860 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,862 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,864 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,865 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,867 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,869 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,871 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,872 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,875 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,877 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:01,879 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:02,395 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-08 15:09:02,395 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-08 15:09:02,395 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,395 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,401 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) [2023-09-08 15:09:02,413 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,421 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 [2023-09-08 15:09:02,421 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,422 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:02,422 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,422 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,422 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,422 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:02,422 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:02,435 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,437 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Ended with exit code 0 [2023-09-08 15:09:02,438 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,438 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,439 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) [2023-09-08 15:09:02,440 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 [2023-09-08 15:09:02,442 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,448 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,448 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:02,448 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,448 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,448 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,448 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:02,449 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:02,458 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,460 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Ended with exit code 0 [2023-09-08 15:09:02,461 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,461 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,461 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) [2023-09-08 15:09:02,463 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 [2023-09-08 15:09:02,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 [2023-09-08 15:09:02,470 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,471 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:02,471 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,471 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,471 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,471 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:02,471 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:02,472 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,474 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 [2023-09-08 15:09:02,475 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,475 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,475 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) [2023-09-08 15:09:02,476 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 [2023-09-08 15:09:02,479 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,485 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,486 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:02,486 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,486 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,486 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,486 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:02,486 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:02,487 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,490 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Ended with exit code 0 [2023-09-08 15:09:02,490 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,490 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,491 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) [2023-09-08 15:09:02,493 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 [2023-09-08 15:09:02,495 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,501 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,502 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,502 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,502 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,503 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:02,503 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:02,529 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,534 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:02,534 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,534 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,535 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) [2023-09-08 15:09:02,541 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,548 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,549 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,549 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,549 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,550 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:02,550 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:02,582 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 [2023-09-08 15:09:02,584 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,592 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:02,593 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,593 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,594 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) [2023-09-08 15:09:02,601 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,609 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,610 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,610 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,610 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,611 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:02,612 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:02,614 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 [2023-09-08 15:09:02,636 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,642 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 [2023-09-08 15:09:02,642 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,643 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,643 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) [2023-09-08 15:09:02,650 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,657 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,657 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,657 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,658 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,659 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:02,660 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:02,662 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 [2023-09-08 15:09:02,670 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,676 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:02,677 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,677 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,678 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) [2023-09-08 15:09:02,680 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 [2023-09-08 15:09:02,682 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,689 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,690 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,690 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,690 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,691 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:02,691 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:02,708 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,712 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 [2023-09-08 15:09:02,713 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,713 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,716 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) [2023-09-08 15:09:02,725 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,732 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,733 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:02,733 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,733 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,733 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,734 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:02,734 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:02,735 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 [2023-09-08 15:09:02,744 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,748 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 [2023-09-08 15:09:02,749 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,749 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,750 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) [2023-09-08 15:09:02,766 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,773 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,773 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,774 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,774 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,775 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:02,775 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:02,777 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 [2023-09-08 15:09:02,789 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,792 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 [2023-09-08 15:09:02,792 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,793 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,793 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) [2023-09-08 15:09:02,796 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 [2023-09-08 15:09:02,798 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,805 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,805 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,805 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,805 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,807 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:02,807 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:02,825 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,831 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 [2023-09-08 15:09:02,831 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,832 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,833 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) [2023-09-08 15:09:02,835 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 [2023-09-08 15:09:02,837 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,844 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,844 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:02,845 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,845 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,845 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,845 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:02,845 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:02,860 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,864 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 [2023-09-08 15:09:02,865 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,865 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,866 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) [2023-09-08 15:09:02,869 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 [2023-09-08 15:09:02,870 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,878 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,878 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,878 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,878 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,879 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:02,879 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:02,904 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,907 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Ended with exit code 0 [2023-09-08 15:09:02,907 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,908 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,908 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) [2023-09-08 15:09:02,910 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 [2023-09-08 15:09:02,912 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,918 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,918 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,918 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,918 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,920 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:02,920 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:02,922 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,925 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:02,925 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,925 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,926 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) [2023-09-08 15:09:02,927 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 [2023-09-08 15:09:02,929 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,934 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,934 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,934 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,934 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,936 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:02,936 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:02,944 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,947 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 [2023-09-08 15:09:02,947 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,947 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,948 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) [2023-09-08 15:09:02,949 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 [2023-09-08 15:09:02,951 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,957 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,957 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:02,957 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,957 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,957 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,958 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:02,958 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:02,959 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,961 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Ended with exit code 0 [2023-09-08 15:09:02,961 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,961 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,962 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) [2023-09-08 15:09:02,963 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 [2023-09-08 15:09:02,965 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:02,971 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:02,971 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:02,971 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:02,971 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:02,972 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:02,972 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:02,983 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:02,986 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:02,989 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:02,989 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:02,990 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) [2023-09-08 15:09:02,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 [2023-09-08 15:09:03,005 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,005 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,005 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,005 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,008 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:03,008 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,011 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 [2023-09-08 15:09:03,021 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,026 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 [2023-09-08 15:09:03,027 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,027 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,029 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) [2023-09-08 15:09:03,030 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 [2023-09-08 15:09:03,032 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,039 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,039 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:03,040 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,040 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,040 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,040 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:03,040 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:03,057 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,060 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 [2023-09-08 15:09:03,060 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,060 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,061 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) [2023-09-08 15:09:03,064 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 [2023-09-08 15:09:03,066 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,073 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,073 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:03,073 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,073 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,073 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,074 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:03,074 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:03,088 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,092 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:03,092 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,092 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,094 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) [2023-09-08 15:09:03,101 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,110 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,110 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:03,110 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,110 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,110 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,111 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:03,111 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:03,112 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 [2023-09-08 15:09:03,128 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,131 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:03,133 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,133 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,133 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) [2023-09-08 15:09:03,135 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 [2023-09-08 15:09:03,137 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,142 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,143 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,143 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,143 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,144 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:03,144 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,146 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,149 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 [2023-09-08 15:09:03,149 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,149 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,150 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) [2023-09-08 15:09:03,150 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 [2023-09-08 15:09:03,153 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,158 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,159 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:03,159 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,159 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,159 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,159 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:03,159 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:03,160 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,162 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 [2023-09-08 15:09:03,163 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,163 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,164 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) [2023-09-08 15:09:03,165 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 [2023-09-08 15:09:03,167 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,173 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,173 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,173 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,173 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,174 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:03,174 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,189 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,192 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:03,192 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,192 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,193 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) [2023-09-08 15:09:03,194 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 [2023-09-08 15:09:03,196 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,202 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,202 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,202 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,202 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,203 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:03,203 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,206 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,208 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 [2023-09-08 15:09:03,208 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,208 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,209 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) [2023-09-08 15:09:03,210 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 [2023-09-08 15:09:03,212 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,218 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,219 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,219 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,219 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,220 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:03,220 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,223 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,225 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Ended with exit code 0 [2023-09-08 15:09:03,225 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,225 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,226 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) [2023-09-08 15:09:03,226 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 [2023-09-08 15:09:03,230 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,236 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,236 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,236 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,236 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,238 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:03,238 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,248 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,251 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:03,252 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,253 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,254 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) [2023-09-08 15:09:03,255 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 [2023-09-08 15:09:03,257 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,263 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,263 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,263 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,263 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,264 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:03,264 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,279 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,283 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 [2023-09-08 15:09:03,283 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,283 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,284 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) [2023-09-08 15:09:03,289 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,297 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,297 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,297 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,297 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,298 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:03,298 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,301 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 [2023-09-08 15:09:03,312 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,316 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:03,316 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,316 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,317 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) [2023-09-08 15:09:03,325 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,333 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,333 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,333 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,333 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,335 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:03,335 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,338 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 [2023-09-08 15:09:03,356 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,360 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:03,360 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,361 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,362 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) [2023-09-08 15:09:03,363 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 [2023-09-08 15:09:03,365 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,371 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,372 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,372 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,372 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,373 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:03,373 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,376 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,379 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 [2023-09-08 15:09:03,379 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,379 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,380 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) [2023-09-08 15:09:03,382 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 [2023-09-08 15:09:03,383 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,389 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,390 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,390 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,390 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,391 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:03,391 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,393 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,396 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 [2023-09-08 15:09:03,396 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,396 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,397 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) [2023-09-08 15:09:03,398 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 [2023-09-08 15:09:03,404 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,410 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,410 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,410 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,411 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,414 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:03,414 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,432 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,435 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:03,436 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,436 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,437 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) [2023-09-08 15:09:03,441 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,447 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 [2023-09-08 15:09:03,448 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,448 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,448 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,448 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,449 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:03,449 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,452 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,454 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 [2023-09-08 15:09:03,454 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,454 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,455 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) [2023-09-08 15:09:03,456 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 [2023-09-08 15:09:03,458 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,464 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,464 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,465 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,465 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,466 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:03,466 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,469 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,472 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 [2023-09-08 15:09:03,472 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,472 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,473 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) [2023-09-08 15:09:03,481 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,485 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 [2023-09-08 15:09:03,488 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,488 INFO L203 nArgumentSynthesizer]: 4 stem disjuncts [2023-09-08 15:09:03,488 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,488 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,492 INFO L401 nArgumentSynthesizer]: We have 12 Motzkin's Theorem applications. [2023-09-08 15:09:03,492 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,498 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:03,501 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 [2023-09-08 15:09:03,501 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,501 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,502 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) [2023-09-08 15:09:03,503 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 [2023-09-08 15:09:03,507 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:03,515 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:03,515 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:03,515 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:03,515 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:03,520 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:03,520 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:03,545 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-08 15:09:03,568 INFO L443 ModelExtractionUtils]: Simplification made 10 calls to the SMT solver. [2023-09-08 15:09:03,569 INFO L444 ModelExtractionUtils]: 10 out of 22 variables were initially zero. Simplification set additionally 9 variables to zero. [2023-09-08 15:09:03,569 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:03,569 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:03,575 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) [2023-09-08 15:09:03,583 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 [2023-09-08 15:09:03,584 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-08 15:09:03,592 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2023-09-08 15:09:03,592 INFO L513 LassoAnalysis]: Proved termination. [2023-09-08 15:09:03,593 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 [] [2023-09-08 15:09:03,596 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:03,659 INFO L156 tatePredicateManager]: 20 out of 20 supporting invariants were superfluous and have been removed [2023-09-08 15:09:03,670 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:03,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:03,705 INFO L262 TraceCheckSpWp]: Trace formula consists of 179 conjuncts, 2 conjunts are in the unsatisfiable core [2023-09-08 15:09:03,707 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:03,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:03,798 INFO L262 TraceCheckSpWp]: Trace formula consists of 18 conjuncts, 5 conjunts are in the unsatisfiable core [2023-09-08 15:09:03,799 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:03,845 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:03,846 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 [2023-09-08 15:09:03,846 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 2573 states and 7662 transitions. cyclomatic complexity: 5241 Second operand has 5 states, 5 states have (on average 15.8) internal successors, (79), 5 states have internal predecessors, (79), 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) [2023-09-08 15:09:03,971 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 2573 states and 7662 transitions. cyclomatic complexity: 5241. Second operand has 5 states, 5 states have (on average 15.8) internal successors, (79), 5 states have internal predecessors, (79), 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 7568 states and 22451 transitions. Complement of second has 9 states. [2023-09-08 15:09:03,971 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 [2023-09-08 15:09:03,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 15.8) internal successors, (79), 5 states have internal predecessors, (79), 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) [2023-09-08 15:09:03,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 227 transitions. [2023-09-08 15:09:03,972 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 227 transitions. Stem has 72 letters. Loop has 7 letters. [2023-09-08 15:09:03,973 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:09:03,973 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 227 transitions. Stem has 79 letters. Loop has 7 letters. [2023-09-08 15:09:03,973 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:09:03,973 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 227 transitions. Stem has 72 letters. Loop has 14 letters. [2023-09-08 15:09:03,974 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:09:03,974 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 7568 states and 22451 transitions. [2023-09-08 15:09:04,051 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 165 [2023-09-08 15:09:04,073 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 7568 states to 2573 states and 7280 transitions. [2023-09-08 15:09:04,073 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 794 [2023-09-08 15:09:04,075 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 796 [2023-09-08 15:09:04,075 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2573 states and 7280 transitions. [2023-09-08 15:09:04,077 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:04,077 INFO L218 hiAutomatonCegarLoop]: Abstraction has 2573 states and 7280 transitions. [2023-09-08 15:09:04,082 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2573 states and 7280 transitions. [2023-09-08 15:09:04,115 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2573 to 2572. [2023-09-08 15:09:04,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2572 states, 2572 states have (on average 2.8300933125972008) internal successors, (7279), 2571 states have internal predecessors, (7279), 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) [2023-09-08 15:09:04,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2572 states to 2572 states and 7279 transitions. [2023-09-08 15:09:04,195 INFO L240 hiAutomatonCegarLoop]: Abstraction has 2572 states and 7279 transitions. [2023-09-08 15:09:04,195 INFO L428 stractBuchiCegarLoop]: Abstraction has 2572 states and 7279 transitions. [2023-09-08 15:09:04,196 INFO L335 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2023-09-08 15:09:04,196 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2572 states and 7279 transitions. [2023-09-08 15:09:04,223 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 165 [2023-09-08 15:09:04,223 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:04,223 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:04,225 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:04,231 INFO L148 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] [2023-09-08 15:09:04,231 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:09:04,233 INFO L748 eck$LassoCheckResult]: Stem: 22267#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 22269#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 24303#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 23815#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 23079#[L21-1]don't care [463] 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[] 22377#[L21-2]don't care [365] 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[] 22379#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 21159#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 21161#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 23407#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 23571#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 22635#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 22637#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 24177#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 20871#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 20873#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 20679#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 20681#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 24717#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 23185#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 23187#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 23657#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 23659#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 22715#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 22423#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 21287#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 21289#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 23983#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 22271#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 22149#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 22151#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 23609#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 21573#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 21575#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 21577#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 21437#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 21439#[L112]don't care [371] L112-->L113: 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] 22449#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 20713#[L113-1]don't care [326] L113-1-->L37: 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] 20715#[L37]don't care [381] L37-->L38: 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] 21125#[L38]don't care [391] L38-->L37-1: 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[] 24411#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 23557#[L114]don't care [372] L114-->L37-2: 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] 23559#[L37-2]don't care [328] L37-2-->L38-3: 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] 20875#[L38-3]don't care [356] L38-3-->L37-3: 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[] 20877#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 22251#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 22253#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 23049#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 20545#[L117]don't care [322] L117-->L117-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] 20547#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 23463#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 24203#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 23717#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 23719#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 21709#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 21231#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 21233#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 21529#[L112-1]don't care [394] L112-1-->L113-2: 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] 22381#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 22383#[L113-3]don't care [447] L113-3-->L37-4: 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] 24619#[L37-4]don't care [453] L37-4-->L38-6: 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] 23805#[L38-6]don't care [437] L38-6-->L37-5: 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[] 21243#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 21245#[L114-1]don't care [435] L114-1-->L37-6: 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] 22895#[L37-6]don't care [398] L37-6-->L38-9: 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] 21715#[L38-9]don't care [473] L38-9-->L37-7: 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[] 21291#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 21293#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 22887#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 22889#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 20931#[L117-8]don't care [360] L117-8-->L117-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] 20933#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 23415#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 21015#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 21017#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 20577#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 20579#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 22701#[L96-1]don't care [400] L96-1-->L37-8: 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] 21323#[L37-8]don't care [429] L37-8-->L38-12: 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] 21325#[L38-12]don't care [376] L38-12-->L37-9: 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[] 23565#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 23813#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 24493#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 23985#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 23987#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 24613#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 22109#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 22111#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 22733#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 21905#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 21907#[L59, L101-5]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 24373#[L59, L102]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 21667#[L59, L102-1]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 21665#[L59, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 24607#[L59, L102-3]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 24515#[L102-4, $Ultimate##0, L59]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 25211#[L102-4, L79, L59]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 20829#[L102-5, L79, L59]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 20839#[L79, L59, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 21407#[L79, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 21409#[L49, L79, L103-1]don't care [2023-09-08 15:09:04,235 INFO L750 eck$LassoCheckResult]: Loop: 21409#[L49, L79, L103-1]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 22877#[L49, L70, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 24629#[L70, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 23991#[L70, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 22741#[L49-5, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 22743#[L49-5, L74, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 23547#[L74, L59, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 24141#[L59, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 24241#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 21407#[L79, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 21409#[L49, L79, L103-1]don't care [2023-09-08 15:09:04,236 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:04,236 INFO L85 PathProgramCache]: Analyzing trace with hash -14736785, now seen corresponding path program 1 times [2023-09-08 15:09:04,236 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:04,236 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1638110438] [2023-09-08 15:09:04,236 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:04,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:04,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:04,604 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:04,604 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:09:04,604 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1638110438] [2023-09-08 15:09:04,605 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1638110438] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:09:04,605 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:09:04,605 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-09-08 15:09:04,605 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1920584959] [2023-09-08 15:09:04,606 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:09:04,608 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:09:04,609 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:04,609 INFO L85 PathProgramCache]: Analyzing trace with hash -967938695, now seen corresponding path program 1 times [2023-09-08 15:09:04,609 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:04,609 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [215424859] [2023-09-08 15:09:04,609 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:04,609 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:04,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:04,628 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:04,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:04,646 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:04,886 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:09:04,890 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-09-08 15:09:04,890 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=26, Unknown=0, NotChecked=0, Total=42 [2023-09-08 15:09:04,891 INFO L87 Difference]: Start difference. First operand 2572 states and 7279 transitions. cyclomatic complexity: 4859 Second operand has 7 states, 6 states have (on average 16.833333333333332) internal successors, (101), 7 states have internal predecessors, (101), 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) [2023-09-08 15:09:05,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:09:05,065 INFO L93 Difference]: Finished difference Result 5173 states and 14493 transitions. [2023-09-08 15:09:05,065 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5173 states and 14493 transitions. [2023-09-08 15:09:05,111 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 175 [2023-09-08 15:09:05,157 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5173 states to 5161 states and 14472 transitions. [2023-09-08 15:09:05,157 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1611 [2023-09-08 15:09:05,162 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1611 [2023-09-08 15:09:05,163 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5161 states and 14472 transitions. [2023-09-08 15:09:05,165 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:05,165 INFO L218 hiAutomatonCegarLoop]: Abstraction has 5161 states and 14472 transitions. [2023-09-08 15:09:05,175 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5161 states and 14472 transitions. [2023-09-08 15:09:05,243 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5161 to 2619. [2023-09-08 15:09:05,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2619 states, 2619 states have (on average 2.8155784650630014) internal successors, (7374), 2618 states have internal predecessors, (7374), 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) [2023-09-08 15:09:05,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2619 states to 2619 states and 7374 transitions. [2023-09-08 15:09:05,260 INFO L240 hiAutomatonCegarLoop]: Abstraction has 2619 states and 7374 transitions. [2023-09-08 15:09:05,261 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-09-08 15:09:05,261 INFO L428 stractBuchiCegarLoop]: Abstraction has 2619 states and 7374 transitions. [2023-09-08 15:09:05,261 INFO L335 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2023-09-08 15:09:05,261 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2619 states and 7374 transitions. [2023-09-08 15:09:05,274 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 165 [2023-09-08 15:09:05,274 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:05,274 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:05,275 INFO L148 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] [2023-09-08 15:09:05,275 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:09:05,277 INFO L748 eck$LassoCheckResult]: Stem: 32590#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 32592#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 34696#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 34174#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 33418#[L21-1]don't care [463] 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[] 32698#[L21-2]don't care [365] 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[] 32700#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 31478#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 31480#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 33758#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 33928#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 32944#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 32946#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 34560#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 31190#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 31192#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 31004#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 31006#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 35126#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 33530#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 33532#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 34014#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 34016#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 33030#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 32738#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 31606#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 31608#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 34350#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 32594#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 32488#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 32490#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 33962#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 31900#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 31902#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 31904#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 31768#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 31770#[L112]don't care [371] L112-->L113: 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] 32770#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 31036#[L113-1]don't care [326] L113-1-->L37: 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] 31038#[L37]don't care [381] L37-->L38: 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] 31440#[L38]don't care [391] L38-->L37-1: 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[] 34802#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 33906#[L114]don't care [372] L114-->L37-2: 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] 33908#[L37-2]don't care [328] L37-2-->L38-3: 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] 31194#[L38-3]don't care [356] L38-3-->L37-3: 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[] 31196#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 32582#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 32584#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 33386#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 30878#[L117]don't care [322] L117-->L117-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] 30880#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 33808#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 34596#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 34082#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 34084#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 32052#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 31554#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 31556#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 31858#[L112-1]don't care [394] L112-1-->L113-2: 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] 32702#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 32704#[L113-3]don't care [447] L113-3-->L37-4: 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] 35042#[L37-4]don't care [453] L37-4-->L38-6: 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] 34166#[L38-6]don't care [437] L38-6-->L37-5: 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[] 31566#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 31568#[L114-1]don't care [435] L114-1-->L37-6: 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] 33218#[L37-6]don't care [398] L37-6-->L38-9: 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] 32054#[L38-9]don't care [473] L38-9-->L37-7: 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[] 31610#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 31612#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 33210#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 33212#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 31248#[L117-8]don't care [360] L117-8-->L117-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] 31250#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 33766#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 31332#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 31334#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 30908#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 30910#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 33014#[L96-1]don't care [400] L96-1-->L37-8: 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] 31642#[L37-8]don't care [429] L37-8-->L38-12: 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] 31644#[L38-12]don't care [376] L38-12-->L37-9: 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[] 33922#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 34172#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 34882#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 34352#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 34354#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 35036#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 32450#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 32452#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 33048#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 32248#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 32250#[L59, L101-5]don't care [484] L59-->L48-1: Formula: (<= v_~N~0_1 v_~i~0_1) InVars {~i~0=v_~i~0_1, ~N~0=v_~N~0_1} OutVars{~i~0=v_~i~0_1, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[] 33708#[L101-5, L48-1]don't care [487] L48-1-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] 33966#[L101-5, thread1FINAL]don't care [490] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 32766#[thread1EXIT, L101-5]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 32768#[thread1EXIT, L102]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 33540#[thread1EXIT, L102-1]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 31836#[thread1EXIT, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 31674#[thread1EXIT, L102-3]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 31354#[L102-4, $Ultimate##0, thread1EXIT]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 31356#[L102-4, L79, thread1EXIT]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 36014#[L102-5, L79, thread1EXIT]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 31684#[L79, L103, thread1EXIT]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 33120#[L79, L103-1, thread1EXIT]don't care [514] thread1EXIT-->L103-2: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem19#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] 34494#[L103-2, L79]don't care [438] L103-2-->L104: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 33402#[L79, L104]don't care [329] L104-->L104-1: Formula: (and (= (select (select |v_#memory_int_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem20#1_1|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|))) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem20#1] 32562#[L79, L104-1]don't care [2023-09-08 15:09:05,277 INFO L750 eck$LassoCheckResult]: Loop: 32562#[L79, L104-1]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 32564#[L70, L104-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 33858#[L74, L104-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 33860#[L76, L104-1]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 33202#[L77, L104-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 32562#[L79, L104-1]don't care [2023-09-08 15:09:05,277 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:05,277 INFO L85 PathProgramCache]: Analyzing trace with hash -772847578, now seen corresponding path program 1 times [2023-09-08 15:09:05,278 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:05,278 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1554368286] [2023-09-08 15:09:05,278 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:05,278 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:05,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:05,583 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:05,583 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:09:05,583 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1554368286] [2023-09-08 15:09:05,583 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1554368286] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:09:05,584 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:09:05,584 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-09-08 15:09:05,584 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [360327488] [2023-09-08 15:09:05,584 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:09:05,584 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:09:05,584 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:05,585 INFO L85 PathProgramCache]: Analyzing trace with hash 504921749, now seen corresponding path program 1 times [2023-09-08 15:09:05,585 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:05,585 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1741164239] [2023-09-08 15:09:05,585 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:05,585 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:05,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:05,590 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:05,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:05,595 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:05,774 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:09:05,774 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-09-08 15:09:05,774 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2023-09-08 15:09:05,775 INFO L87 Difference]: Start difference. First operand 2619 states and 7374 transitions. cyclomatic complexity: 4911 Second operand has 8 states, 8 states have (on average 13.25) internal successors, (106), 8 states have internal predecessors, (106), 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) [2023-09-08 15:09:05,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:09:05,920 INFO L93 Difference]: Finished difference Result 2585 states and 7291 transitions. [2023-09-08 15:09:05,920 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2585 states and 7291 transitions. [2023-09-08 15:09:05,939 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 165 [2023-09-08 15:09:05,958 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2585 states to 2577 states and 7283 transitions. [2023-09-08 15:09:05,958 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 795 [2023-09-08 15:09:05,960 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 795 [2023-09-08 15:09:05,960 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2577 states and 7283 transitions. [2023-09-08 15:09:05,962 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:05,962 INFO L218 hiAutomatonCegarLoop]: Abstraction has 2577 states and 7283 transitions. [2023-09-08 15:09:05,967 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2577 states and 7283 transitions. [2023-09-08 15:09:06,012 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2577 to 2572. [2023-09-08 15:09:06,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2572 states, 2572 states have (on average 2.8297045101088645) internal successors, (7278), 2571 states have internal predecessors, (7278), 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) [2023-09-08 15:09:06,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2572 states to 2572 states and 7278 transitions. [2023-09-08 15:09:06,030 INFO L240 hiAutomatonCegarLoop]: Abstraction has 2572 states and 7278 transitions. [2023-09-08 15:09:06,031 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-09-08 15:09:06,033 INFO L428 stractBuchiCegarLoop]: Abstraction has 2572 states and 7278 transitions. [2023-09-08 15:09:06,033 INFO L335 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2023-09-08 15:09:06,033 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2572 states and 7278 transitions. [2023-09-08 15:09:06,048 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 165 [2023-09-08 15:09:06,048 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:06,048 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:06,057 INFO L148 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] [2023-09-08 15:09:06,058 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:09:06,059 INFO L748 eck$LassoCheckResult]: Stem: 40464#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 40466#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 42522#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 42016#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 41266#[L21-1]don't care [463] 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[] 40576#[L21-2]don't care [365] 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[] 40578#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 39340#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 39342#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 41600#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 41764#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 40814#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 40816#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 42394#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 39048#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 39050#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 38874#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 38876#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 42922#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 41374#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 41376#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 41862#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 41864#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 40900#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 40612#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 39472#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 39474#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 42202#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 40468#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 40348#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 40350#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 41810#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 39762#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 39764#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 39766#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 39628#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 39630#[L112]don't care [371] L112-->L113: 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] 40638#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 38892#[L113-1]don't care [326] L113-1-->L37: 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] 38894#[L37]don't care [381] L37-->L38: 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] 39308#[L38]don't care [391] L38-->L37-1: 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[] 42634#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 41738#[L114]don't care [372] L114-->L37-2: 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] 41740#[L37-2]don't care [328] L37-2-->L38-3: 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] 39052#[L38-3]don't care [356] L38-3-->L37-3: 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[] 39054#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 40454#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 40456#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 41232#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 38724#[L117]don't care [322] L117-->L117-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] 38726#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 41648#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 42430#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 41924#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 41926#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 39912#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 39410#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 39412#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 39718#[L112-1]don't care [394] L112-1-->L113-2: 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] 40572#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 40574#[L113-3]don't care [447] L113-3-->L37-4: 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] 42820#[L37-4]don't care [453] L37-4-->L38-6: 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] 42008#[L38-6]don't care [437] L38-6-->L37-5: 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[] 39422#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 39424#[L114-1]don't care [435] L114-1-->L37-6: 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] 41080#[L37-6]don't care [398] L37-6-->L38-9: 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] 39914#[L38-9]don't care [473] L38-9-->L37-7: 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[] 39476#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 39478#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 41072#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 41074#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 39106#[L117-8]don't care [360] L117-8-->L117-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] 39108#[L117-14]don't care [431] L117-14-->L118-3: 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[] 41934#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 41936#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 41622#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 41026#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 41028#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 40678#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 40682#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 41608#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 39196#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 39198#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 38760#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 38762#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 40886#[L96-1]don't care [400] L96-1-->L37-8: 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] 39508#[L37-8]don't care [429] L37-8-->L38-12: 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] 39510#[L38-12]don't care [376] L38-12-->L37-9: 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[] 41756#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 42014#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 42694#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 42204#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 42206#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 42816#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 40310#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 40312#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 40918#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 40114#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 40116#[L59, L101-5]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 42600#[L59, L102]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 39856#[L59, L102-1]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 39854#[L59, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 42812#[L59, L102-3]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 42710#[L102-4, $Ultimate##0, L59]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 43446#[L102-4, L79, L59]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 42342#[L102-5, L79, L59]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 43516#[L79, L59, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 39598#[L79, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 39600#[L49, L79, L103-1]don't care [2023-09-08 15:09:06,059 INFO L750 eck$LassoCheckResult]: Loop: 39600#[L49, L79, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 41664#[L79, L103-1, L49-1]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 42834#[L70, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 42836#[L70, L103-1, L49-4]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 41692#[L74, L103-1, L49-4]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 40304#[L103-1, L49-4, L76]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 41730#[L49-5, L103-1, L76]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 42354#[L59, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 41130#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 41132#[L77, L49, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 39600#[L49, L79, L103-1]don't care [2023-09-08 15:09:06,060 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:06,060 INFO L85 PathProgramCache]: Analyzing trace with hash 262598462, now seen corresponding path program 1 times [2023-09-08 15:09:06,060 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:06,060 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [825843671] [2023-09-08 15:09:06,060 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:06,060 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:06,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:06,119 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:06,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:06,159 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:06,160 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:06,160 INFO L85 PathProgramCache]: Analyzing trace with hash -95119821, now seen corresponding path program 2 times [2023-09-08 15:09:06,160 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:06,160 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1351917532] [2023-09-08 15:09:06,160 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:06,160 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:06,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:06,166 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:06,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:06,173 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:06,174 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:06,174 INFO L85 PathProgramCache]: Analyzing trace with hash 802905392, now seen corresponding path program 1 times [2023-09-08 15:09:06,174 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:06,174 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [98703753] [2023-09-08 15:09:06,174 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:06,174 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:06,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:06,402 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:06,402 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:09:06,402 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [98703753] [2023-09-08 15:09:06,402 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [98703753] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:09:06,402 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [655199819] [2023-09-08 15:09:06,402 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:06,403 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:09:06,403 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:06,404 INFO L229 MonitoredProcess]: Starting monitored process 72 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:09:06,430 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (72)] Waiting until timeout for monitored process [2023-09-08 15:09:06,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:06,511 INFO L262 TraceCheckSpWp]: Trace formula consists of 305 conjuncts, 9 conjunts are in the unsatisfiable core [2023-09-08 15:09:06,513 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:06,823 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:06,824 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:09:07,094 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:07,095 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [655199819] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:09:07,095 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:09:07,095 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 24 [2023-09-08 15:09:07,095 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [20837891] [2023-09-08 15:09:07,095 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:09:07,361 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:09:07,362 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2023-09-08 15:09:07,362 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=419, Unknown=0, NotChecked=0, Total=552 [2023-09-08 15:09:07,362 INFO L87 Difference]: Start difference. First operand 2572 states and 7278 transitions. cyclomatic complexity: 4858 Second operand has 24 states, 24 states have (on average 11.916666666666666) internal successors, (286), 24 states have internal predecessors, (286), 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) [2023-09-08 15:09:07,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:09:07,826 INFO L93 Difference]: Finished difference Result 7570 states and 21282 transitions. [2023-09-08 15:09:07,826 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 7570 states and 21282 transitions. [2023-09-08 15:09:07,894 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 180 [2023-09-08 15:09:07,964 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 7570 states to 7007 states and 19572 transitions. [2023-09-08 15:09:07,964 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2084 [2023-09-08 15:09:07,972 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2301 [2023-09-08 15:09:07,972 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7007 states and 19572 transitions. [2023-09-08 15:09:07,973 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:07,973 INFO L218 hiAutomatonCegarLoop]: Abstraction has 7007 states and 19572 transitions. [2023-09-08 15:09:07,985 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7007 states and 19572 transitions. [2023-09-08 15:09:08,077 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7007 to 4040. [2023-09-08 15:09:08,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4040 states, 4040 states have (on average 2.826980198019802) internal successors, (11421), 4039 states have internal predecessors, (11421), 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) [2023-09-08 15:09:08,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4040 states to 4040 states and 11421 transitions. [2023-09-08 15:09:08,103 INFO L240 hiAutomatonCegarLoop]: Abstraction has 4040 states and 11421 transitions. [2023-09-08 15:09:08,104 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2023-09-08 15:09:08,105 INFO L428 stractBuchiCegarLoop]: Abstraction has 4040 states and 11421 transitions. [2023-09-08 15:09:08,105 INFO L335 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2023-09-08 15:09:08,105 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4040 states and 11421 transitions. [2023-09-08 15:09:08,127 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 165 [2023-09-08 15:09:08,127 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:08,127 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:08,128 INFO L148 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] [2023-09-08 15:09:08,128 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:09:08,130 INFO L748 eck$LassoCheckResult]: Stem: 53889#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 53891#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 55889#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 55415#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 54691#[L21-1]don't care [463] 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[] 53997#[L21-2]don't care [365] 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[] 53999#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 52789#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 52791#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 55001#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 55157#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 54247#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 54249#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 55767#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 52499#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 52501#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 52321#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 52323#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 56295#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 54797#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 54799#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 55257#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 55259#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 54329#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 54033#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 52919#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 52921#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 55581#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 53893#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 53781#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 53783#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 55203#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 53203#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 53205#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 53207#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 53073#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 53075#[L112]don't care [371] L112-->L113: 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] 54063#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 52351#[L113-1]don't care [326] L113-1-->L37: 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] 52353#[L37]don't care [381] L37-->L38: 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] 52755#[L38]don't care [391] L38-->L37-1: 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[] 55999#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 55147#[L114]don't care [372] L114-->L37-2: 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] 55149#[L37-2]don't care [328] L37-2-->L38-3: 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] 52503#[L38-3]don't care [356] L38-3-->L37-3: 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[] 52505#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 53879#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 53881#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 54653#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 52195#[L117]don't care [322] L117-->L117-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] 52197#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 55055#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 55803#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 55327#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 55329#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 53335#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 52859#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 52861#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 53153#[L112-1]don't care [394] L112-1-->L113-2: 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] 53993#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 53995#[L113-3]don't care [447] L113-3-->L37-4: 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] 56201#[L37-4]don't care [453] L37-4-->L38-6: 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] 55407#[L38-6]don't care [437] L38-6-->L37-5: 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[] 52873#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 52875#[L114-1]don't care [435] L114-1-->L37-6: 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] 54507#[L37-6]don't care [398] L37-6-->L38-9: 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] 53337#[L38-9]don't care [473] L38-9-->L37-7: 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[] 52923#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 52925#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 54499#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 54501#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 52559#[L117-8]don't care [360] L117-8-->L117-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] 52561#[L117-14]don't care [431] L117-14-->L118-3: 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[] 57379#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 57369#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 57353#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 57351#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 57349#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 57343#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 57337#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 57331#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 57325#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 57323#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 57313#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 57305#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 57297#[L96-1]don't care [400] L96-1-->L37-8: 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] 57291#[L37-8]don't care [429] L37-8-->L38-12: 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] 57283#[L38-12]don't care [376] L38-12-->L37-9: 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[] 57277#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 57269#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 57267#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 57121#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 56193#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 56195#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 56433#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 56431#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 56429#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 56425#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 56427#[L59, L101-5]don't care [484] L59-->L48-1: Formula: (<= v_~N~0_1 v_~i~0_1) InVars {~i~0=v_~i~0_1, ~N~0=v_~N~0_1} OutVars{~i~0=v_~i~0_1, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[] 54951#[L101-5, L48-1]don't care [487] L48-1-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] 55207#[L101-5, thread1FINAL]don't care [490] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 54059#[thread1EXIT, L101-5]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 54061#[thread1EXIT, L102]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 54811#[thread1EXIT, L102-1]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 53131#[thread1EXIT, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 52993#[thread1EXIT, L102-3]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 52663#[L102-4, $Ultimate##0, thread1EXIT]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 52665#[L102-4, L79, thread1EXIT]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 52675#[L102-5, L79, thread1EXIT]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 53001#[L79, L103, thread1EXIT]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 54405#[L79, L103-1, thread1EXIT]don't care [514] thread1EXIT-->L103-2: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem19#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] 54667#[L103-2, L79]don't care [438] L103-2-->L104: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 54671#[L79, L104]don't care [329] L104-->L104-1: Formula: (and (= (select (select |v_#memory_int_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem20#1_1|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|))) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem20#1] 53857#[L79, L104-1]don't care [2023-09-08 15:09:08,130 INFO L750 eck$LassoCheckResult]: Loop: 53857#[L79, L104-1]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 53859#[L70, L104-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 55095#[L74, L104-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 55097#[L76, L104-1]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 54493#[L77, L104-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 53857#[L79, L104-1]don't care [2023-09-08 15:09:08,130 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:08,131 INFO L85 PathProgramCache]: Analyzing trace with hash 2074223799, now seen corresponding path program 1 times [2023-09-08 15:09:08,131 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:08,131 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1236496330] [2023-09-08 15:09:08,131 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:08,131 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:08,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:08,327 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:08,327 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:09:08,327 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1236496330] [2023-09-08 15:09:08,327 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1236496330] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:09:08,328 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1450019924] [2023-09-08 15:09:08,328 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:08,328 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:09:08,328 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:08,329 INFO L229 MonitoredProcess]: Starting monitored process 73 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:09:08,350 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (73)] Waiting until timeout for monitored process [2023-09-08 15:09:08,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:08,430 INFO L262 TraceCheckSpWp]: Trace formula consists of 290 conjuncts, 6 conjunts are in the unsatisfiable core [2023-09-08 15:09:08,433 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:08,631 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:08,631 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:09:08,812 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:08,813 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1450019924] provided 1 perfect and 1 imperfect interpolant sequences [2023-09-08 15:09:08,813 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2023-09-08 15:09:08,813 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [9, 7] total 18 [2023-09-08 15:09:08,813 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [837207974] [2023-09-08 15:09:08,813 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:09:08,814 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:09:08,814 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:08,814 INFO L85 PathProgramCache]: Analyzing trace with hash 504921749, now seen corresponding path program 2 times [2023-09-08 15:09:08,814 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:08,814 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [949428275] [2023-09-08 15:09:08,814 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:08,814 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:08,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:08,820 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:08,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:08,826 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:09,058 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:09:09,059 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-09-08 15:09:09,059 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=211, Unknown=0, NotChecked=0, Total=306 [2023-09-08 15:09:09,059 INFO L87 Difference]: Start difference. First operand 4040 states and 11421 transitions. cyclomatic complexity: 7634 Second operand has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 7 states have internal predecessors, (113), 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) [2023-09-08 15:09:09,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:09:09,249 INFO L93 Difference]: Finished difference Result 5841 states and 16664 transitions. [2023-09-08 15:09:09,249 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5841 states and 16664 transitions. [2023-09-08 15:09:09,292 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 165 [2023-09-08 15:09:09,332 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5841 states to 5841 states and 16664 transitions. [2023-09-08 15:09:09,333 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1801 [2023-09-08 15:09:09,343 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1801 [2023-09-08 15:09:09,343 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5841 states and 16664 transitions. [2023-09-08 15:09:09,345 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:09,345 INFO L218 hiAutomatonCegarLoop]: Abstraction has 5841 states and 16664 transitions. [2023-09-08 15:09:09,355 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5841 states and 16664 transitions. [2023-09-08 15:09:09,436 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5841 to 4068. [2023-09-08 15:09:09,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4068 states, 4068 states have (on average 2.8188298918387416) internal successors, (11467), 4067 states have internal predecessors, (11467), 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) [2023-09-08 15:09:09,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4068 states to 4068 states and 11467 transitions. [2023-09-08 15:09:09,461 INFO L240 hiAutomatonCegarLoop]: Abstraction has 4068 states and 11467 transitions. [2023-09-08 15:09:09,461 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2023-09-08 15:09:09,462 INFO L428 stractBuchiCegarLoop]: Abstraction has 4068 states and 11467 transitions. [2023-09-08 15:09:09,463 INFO L335 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2023-09-08 15:09:09,463 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4068 states and 11467 transitions. [2023-09-08 15:09:09,482 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 165 [2023-09-08 15:09:09,483 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:09,483 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:09,484 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 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] [2023-09-08 15:09:09,484 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:09:09,486 INFO L748 eck$LassoCheckResult]: Stem: 68535#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 68537#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 70671#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 70133#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 69349#[L21-1]don't care [463] 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[] 68637#[L21-2]don't care [365] 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[] 68639#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 67443#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 67445#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 69689#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 69861#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 68895#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 68897#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 70535#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 67133#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 67135#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 66961#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 66963#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 71071#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 69465#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 69467#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 69963#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 69965#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 68975#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 68675#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 67571#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 67573#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 70319#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 68539#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 68439#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 68441#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 69919#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 67859#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 67861#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 67863#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 67721#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 67723#[L112]don't care [371] L112-->L113: 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] 68707#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 66979#[L113-1]don't care [326] L113-1-->L37: 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] 66981#[L37]don't care [381] L37-->L38: 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] 67409#[L38]don't care [391] L38-->L37-1: 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[] 70779#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 69841#[L114]don't care [372] L114-->L37-2: 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] 69843#[L37-2]don't care [328] L37-2-->L38-3: 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] 67137#[L38-3]don't care [356] L38-3-->L37-3: 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[] 67139#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 68525#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 68527#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 69309#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 66819#[L117]don't care [322] L117-->L117-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] 66821#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 69749#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 70567#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 70035#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 70037#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 67999#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 67515#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 67517#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 67813#[L112-1]don't care [394] L112-1-->L113-2: 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] 68633#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 68635#[L113-3]don't care [447] L113-3-->L37-4: 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] 70983#[L37-4]don't care [453] L37-4-->L38-6: 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] 70123#[L38-6]don't care [437] L38-6-->L37-5: 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[] 67529#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 67531#[L114-1]don't care [435] L114-1-->L37-6: 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] 69155#[L37-6]don't care [398] L37-6-->L38-9: 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] 68001#[L38-9]don't care [473] L38-9-->L37-7: 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[] 67575#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 67577#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 69147#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 69149#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 67195#[L117-8]don't care [360] L117-8-->L117-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] 67197#[L117-14]don't care [431] L117-14-->L118-3: 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[] 72219#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 72217#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 72215#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 72213#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 72211#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 72209#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 68755#[L117-14]don't care [431] L117-14-->L118-3: 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[] 70053#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 70055#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 69721#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 69093#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 69095#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 68751#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 68753#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 69697#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 67287#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 67289#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 66851#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 66853#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 68963#[L96-1]don't care [400] L96-1-->L37-8: 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] 67611#[L37-8]don't care [429] L37-8-->L38-12: 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] 67613#[L38-12]don't care [376] L38-12-->L37-9: 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[] 69853#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 70131#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 70859#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 70321#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 70323#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 70977#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 68395#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 68397#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 68991#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 68203#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 68205#[L59, L101-5]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 70743#[L59, L102]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 70803#[L59, L102-1]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 72895#[L59, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 72893#[L59, L102-3]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 72891#[L102-4, $Ultimate##0, L59]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 69237#[L102-4, L79, L59]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 67391#[L102-5, L79, L59]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 71047#[L79, L59, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 73409#[L79, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 73845#[L49, L79, L103-1]don't care [2023-09-08 15:09:09,486 INFO L750 eck$LassoCheckResult]: Loop: 73845#[L49, L79, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 74029#[L79, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 73361#[L79, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 74013#[L49-5, L79, L103-1]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 74003#[L49-5, L70, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 73797#[L70, L59, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 73819#[L74, L59, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 73803#[L59, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 73405#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 70895#[L79, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 73845#[L49, L79, L103-1]don't care [2023-09-08 15:09:09,487 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:09,487 INFO L85 PathProgramCache]: Analyzing trace with hash 404024207, now seen corresponding path program 2 times [2023-09-08 15:09:09,487 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:09,487 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1182241153] [2023-09-08 15:09:09,487 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:09,487 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:09,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:09,515 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:09,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:09,544 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:09,545 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:09,545 INFO L85 PathProgramCache]: Analyzing trace with hash -1206249379, now seen corresponding path program 3 times [2023-09-08 15:09:09,545 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:09,545 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1131136974] [2023-09-08 15:09:09,545 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:09,545 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:09,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:09,553 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:09,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:09,559 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:09,559 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:09,560 INFO L85 PathProgramCache]: Analyzing trace with hash 1310747243, now seen corresponding path program 2 times [2023-09-08 15:09:09,560 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:09,560 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [183810772] [2023-09-08 15:09:09,560 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:09,560 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:09,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:09,730 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2023-09-08 15:09:09,730 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:09:09,730 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [183810772] [2023-09-08 15:09:09,731 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [183810772] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:09:09,731 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:09:09,731 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-09-08 15:09:09,731 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [240525761] [2023-09-08 15:09:09,731 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:09:09,948 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:09:09,949 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-08 15:09:09,949 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-08 15:09:09,949 INFO L87 Difference]: Start difference. First operand 4068 states and 11467 transitions. cyclomatic complexity: 7656 Second operand has 3 states, 3 states have (on average 39.333333333333336) internal successors, (118), 3 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) [2023-09-08 15:09:09,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:09:09,994 INFO L93 Difference]: Finished difference Result 5016 states and 13784 transitions. [2023-09-08 15:09:09,994 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5016 states and 13784 transitions. [2023-09-08 15:09:10,040 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 170 [2023-09-08 15:09:10,071 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5016 states to 4563 states and 12613 transitions. [2023-09-08 15:09:10,071 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1458 [2023-09-08 15:09:10,077 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1704 [2023-09-08 15:09:10,077 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4563 states and 12613 transitions. [2023-09-08 15:09:10,078 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:10,078 INFO L218 hiAutomatonCegarLoop]: Abstraction has 4563 states and 12613 transitions. [2023-09-08 15:09:10,086 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4563 states and 12613 transitions. [2023-09-08 15:09:10,213 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4563 to 4094. [2023-09-08 15:09:10,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4094 states, 4094 states have (on average 2.77552515876893) internal successors, (11363), 4093 states have internal predecessors, (11363), 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) [2023-09-08 15:09:10,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4094 states to 4094 states and 11363 transitions. [2023-09-08 15:09:10,248 INFO L240 hiAutomatonCegarLoop]: Abstraction has 4094 states and 11363 transitions. [2023-09-08 15:09:10,249 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-08 15:09:10,249 INFO L428 stractBuchiCegarLoop]: Abstraction has 4094 states and 11363 transitions. [2023-09-08 15:09:10,249 INFO L335 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2023-09-08 15:09:10,249 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4094 states and 11363 transitions. [2023-09-08 15:09:10,274 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 165 [2023-09-08 15:09:10,274 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:10,274 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:10,275 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 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] [2023-09-08 15:09:10,275 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:09:10,278 INFO L748 eck$LassoCheckResult]: Stem: 81681#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 81683#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 83863#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 83283#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 82485#[L21-1]don't care [463] 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[] 81785#[L21-2]don't care [365] 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[] 81787#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 80581#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 80583#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 82817#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 82991#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 82041#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 82043#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 83715#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 80283#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 80285#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 80119#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 80121#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 84259#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 82605#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 82607#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 83099#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 83101#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 82129#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 81817#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 80719#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 80721#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 83491#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 81685#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 81571#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 81573#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 83047#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 80999#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 81001#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 81003#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 80869#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 80871#[L112]don't care [371] L112-->L113: 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] 81859#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 80137#[L113-1]don't care [326] L113-1-->L37: 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] 80139#[L37]don't care [381] L37-->L38: 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] 80539#[L38]don't care [391] L38-->L37-1: 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[] 83967#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 82961#[L114]don't care [372] L114-->L37-2: 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] 82963#[L37-2]don't care [328] L37-2-->L38-3: 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] 80287#[L38-3]don't care [356] L38-3-->L37-3: 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[] 80289#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 81663#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 81665#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 82457#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 79981#[L117]don't care [322] L117-->L117-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] 79983#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 82875#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 83753#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 83169#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 83171#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 81127#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 80659#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 80661#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 80955#[L112-1]don't care [394] L112-1-->L113-2: 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] 81789#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 81791#[L113-3]don't care [447] L113-3-->L37-4: 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] 84179#[L37-4]don't care [453] L37-4-->L38-6: 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] 83273#[L38-6]don't care [437] L38-6-->L37-5: 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[] 80673#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 80675#[L114-1]don't care [435] L114-1-->L37-6: 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] 82299#[L37-6]don't care [398] L37-6-->L38-9: 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] 81133#[L38-9]don't care [473] L38-9-->L37-7: 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[] 80723#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 80725#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 82281#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 82283#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 80343#[L117-8]don't care [360] L117-8-->L117-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] 80345#[L117-14]don't care [431] L117-14-->L118-3: 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[] 85757#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 85755#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 85753#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 85751#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 85749#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 85745#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 81915#[L117-14]don't care [431] L117-14-->L118-3: 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[] 83187#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 83189#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 82847#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 82255#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 82257#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 81913#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 81917#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 82829#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 80425#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 80427#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 80015#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 80017#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 82115#[L96-1]don't care [400] L96-1-->L37-8: 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] 80757#[L37-8]don't care [429] L37-8-->L38-12: 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] 80759#[L38-12]don't care [376] L38-12-->L37-9: 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[] 82981#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 83281#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 84041#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 83493#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 83495#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 84175#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 81535#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 81537#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 82139#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 81335#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 81337#[L59, L101-5]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 83917#[L59, L102]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 81069#[L59, L102-1]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 81071#[L59, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 84165#[L59, L102-3]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 84063#[L102-4, $Ultimate##0, L59]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 86553#[L102-4, L79, L59]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 84697#[L102-4, L69-1, L59]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 80245#[L102-5, L69-1, L59]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 87273#[L69-1, L59, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 83435#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 81191#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 80037#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:09:10,278 INFO L750 eck$LassoCheckResult]: Loop: 80037#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 81083#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 81517#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 81521#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 80035#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 80037#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:09:10,279 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:10,279 INFO L85 PathProgramCache]: Analyzing trace with hash 1387234176, now seen corresponding path program 1 times [2023-09-08 15:09:10,279 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:10,279 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [309948493] [2023-09-08 15:09:10,279 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:10,279 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:10,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:10,678 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 8 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:10,679 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:09:10,679 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [309948493] [2023-09-08 15:09:10,679 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [309948493] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:09:10,679 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [266016316] [2023-09-08 15:09:10,679 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:10,679 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:09:10,679 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:10,682 INFO L229 MonitoredProcess]: Starting monitored process 74 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:09:10,702 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (74)] Waiting until timeout for monitored process [2023-09-08 15:09:10,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:10,793 INFO L262 TraceCheckSpWp]: Trace formula consists of 296 conjuncts, 10 conjunts are in the unsatisfiable core [2023-09-08 15:09:10,796 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:11,156 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 1 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:11,156 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:09:11,434 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 9 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:11,434 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [266016316] provided 1 perfect and 1 imperfect interpolant sequences [2023-09-08 15:09:11,434 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2023-09-08 15:09:11,434 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [11, 10] total 27 [2023-09-08 15:09:11,435 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1679874564] [2023-09-08 15:09:11,435 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:09:11,435 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:09:11,435 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:11,435 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 1 times [2023-09-08 15:09:11,436 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:11,436 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1033794238] [2023-09-08 15:09:11,436 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:11,436 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:11,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:11,439 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:11,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:11,442 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:11,494 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:09:11,495 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-09-08 15:09:11,495 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=124, Invalid=578, Unknown=0, NotChecked=0, Total=702 [2023-09-08 15:09:11,496 INFO L87 Difference]: Start difference. First operand 4094 states and 11363 transitions. cyclomatic complexity: 7501 Second operand has 10 states, 10 states have (on average 11.7) internal successors, (117), 10 states have internal predecessors, (117), 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) [2023-09-08 15:09:11,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:09:11,869 INFO L93 Difference]: Finished difference Result 5307 states and 14490 transitions. [2023-09-08 15:09:11,869 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5307 states and 14490 transitions. [2023-09-08 15:09:11,906 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 177 [2023-09-08 15:09:11,935 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5307 states to 5307 states and 14490 transitions. [2023-09-08 15:09:11,935 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1844 [2023-09-08 15:09:11,940 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1844 [2023-09-08 15:09:11,941 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5307 states and 14490 transitions. [2023-09-08 15:09:11,941 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:11,941 INFO L218 hiAutomatonCegarLoop]: Abstraction has 5307 states and 14490 transitions. [2023-09-08 15:09:11,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5307 states and 14490 transitions. [2023-09-08 15:09:12,025 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5307 to 4226. [2023-09-08 15:09:12,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4226 states, 4226 states have (on average 2.751774727875059) internal successors, (11629), 4225 states have internal predecessors, (11629), 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) [2023-09-08 15:09:12,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4226 states to 4226 states and 11629 transitions. [2023-09-08 15:09:12,047 INFO L240 hiAutomatonCegarLoop]: Abstraction has 4226 states and 11629 transitions. [2023-09-08 15:09:12,048 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2023-09-08 15:09:12,051 INFO L428 stractBuchiCegarLoop]: Abstraction has 4226 states and 11629 transitions. [2023-09-08 15:09:12,051 INFO L335 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2023-09-08 15:09:12,051 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4226 states and 11629 transitions. [2023-09-08 15:09:12,070 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 177 [2023-09-08 15:09:12,070 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:12,070 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:12,072 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 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] [2023-09-08 15:09:12,072 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:09:12,074 INFO L748 eck$LassoCheckResult]: Stem: 95850#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 95852#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 97910#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 97370#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 96648#[L21-1]don't care [463] 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[] 95962#[L21-2]don't care [365] 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[] 95964#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 94802#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 94804#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 96950#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 97114#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 96212#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 96214#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 97770#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 94516#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 94518#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 94356#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 94358#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 98370#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 96752#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 96754#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 97202#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 97204#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 96290#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 95996#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 94932#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 94934#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 97560#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 95854#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 95760#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 95762#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 97160#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 95190#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 95192#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 95194#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 95070#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 95072#[L112]don't care [371] L112-->L113: 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] 96028#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 94374#[L113-1]don't care [326] L113-1-->L37: 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] 94376#[L37]don't care [381] L37-->L38: 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] 94772#[L38]don't care [391] L38-->L37-1: 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[] 98042#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 97090#[L114]don't care [372] L114-->L37-2: 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] 97092#[L37-2]don't care [328] L37-2-->L38-3: 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] 94520#[L38-3]don't care [356] L38-3-->L37-3: 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[] 94522#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 95832#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 95834#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 96622#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 94222#[L117]don't care [322] L117-->L117-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] 94224#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 97002#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 97808#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 97276#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 97278#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 95316#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 94874#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 94876#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 95150#[L112-1]don't care [394] L112-1-->L113-2: 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] 95958#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 95960#[L113-3]don't care [447] L113-3-->L37-4: 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] 98270#[L37-4]don't care [453] L37-4-->L38-6: 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] 97366#[L38-6]don't care [437] L38-6-->L37-5: 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[] 94888#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 94890#[L114-1]don't care [435] L114-1-->L37-6: 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] 96488#[L37-6]don't care [398] L37-6-->L38-9: 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] 95318#[L38-9]don't care [473] L38-9-->L37-7: 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[] 94936#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 94938#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 96470#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 96472#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 94578#[L117-8]don't care [360] L117-8-->L117-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] 94580#[L117-14]don't care [431] L117-14-->L118-3: 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[] 100982#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 100974#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 100968#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 100964#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 100954#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 100944#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 96088#[L117-14]don't care [431] L117-14-->L118-3: 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[] 97290#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 97292#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 96978#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 96434#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 96436#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 96084#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 96086#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 96960#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 94654#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 94656#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 94254#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 94256#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 96280#[L96-1]don't care [400] L96-1-->L37-8: 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] 94970#[L37-8]don't care [429] L37-8-->L38-12: 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] 94972#[L38-12]don't care [376] L38-12-->L37-9: 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[] 97102#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 97368#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 98134#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 97562#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 97564#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 98266#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 95714#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 95716#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 96302#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 95508#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 95510#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 96068#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 94174#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 94168#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 95218#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 94156#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 94158#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 97018#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 97294#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 97388#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 101970#[L102-4, L50, L79]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 96492#[L102-5, L50, L79]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 102276#[L50, L79, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 102220#[L50, L79, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 102294#[L54, L79, L103-1]don't care [2023-09-08 15:09:12,074 INFO L750 eck$LassoCheckResult]: Loop: 102294#[L54, L79, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 102198#[L55, L79, L103-1]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 98230#[L55, L70, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 102146#[L55-1, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 102132#[L55-1, L74, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 97048#[L49-5, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 95112#[L49-5, L103-1, L76]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 100170#[L59, L103-1, L76]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 97640#[L49, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 97104#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 97106#[L77, L103-1, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 98188#[L77, L49-2, L103-1]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 96404#[L77, L50, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 98050#[L77, L54, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 102294#[L54, L79, L103-1]don't care [2023-09-08 15:09:12,075 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:12,075 INFO L85 PathProgramCache]: Analyzing trace with hash 1844703295, now seen corresponding path program 1 times [2023-09-08 15:09:12,075 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:12,075 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [124308140] [2023-09-08 15:09:12,075 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:12,075 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:12,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:12,226 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2023-09-08 15:09:12,226 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:09:12,226 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [124308140] [2023-09-08 15:09:12,226 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [124308140] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:09:12,226 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:09:12,226 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-09-08 15:09:12,226 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [773279126] [2023-09-08 15:09:12,227 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:09:12,227 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:09:12,227 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:12,227 INFO L85 PathProgramCache]: Analyzing trace with hash -955221788, now seen corresponding path program 1 times [2023-09-08 15:09:12,227 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:12,227 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1456535431] [2023-09-08 15:09:12,227 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:12,227 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:12,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:12,239 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:12,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:12,262 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:12,714 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:09:12,714 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-09-08 15:09:12,715 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2023-09-08 15:09:12,715 INFO L87 Difference]: Start difference. First operand 4226 states and 11629 transitions. cyclomatic complexity: 7649 Second operand has 6 states, 5 states have (on average 22.4) internal successors, (112), 6 states have internal predecessors, (112), 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) [2023-09-08 15:09:12,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:09:12,821 INFO L93 Difference]: Finished difference Result 5530 states and 14803 transitions. [2023-09-08 15:09:12,821 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5530 states and 14803 transitions. [2023-09-08 15:09:12,860 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 182 [2023-09-08 15:09:12,888 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5530 states to 4768 states and 12864 transitions. [2023-09-08 15:09:12,889 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1720 [2023-09-08 15:09:12,893 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1720 [2023-09-08 15:09:12,894 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4768 states and 12864 transitions. [2023-09-08 15:09:12,895 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:12,895 INFO L218 hiAutomatonCegarLoop]: Abstraction has 4768 states and 12864 transitions. [2023-09-08 15:09:12,903 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4768 states and 12864 transitions. [2023-09-08 15:09:12,966 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4768 to 4751. [2023-09-08 15:09:12,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4751 states, 4751 states have (on average 2.702378446642812) internal successors, (12839), 4750 states have internal predecessors, (12839), 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) [2023-09-08 15:09:12,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4751 states to 4751 states and 12839 transitions. [2023-09-08 15:09:12,993 INFO L240 hiAutomatonCegarLoop]: Abstraction has 4751 states and 12839 transitions. [2023-09-08 15:09:12,993 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-09-08 15:09:12,994 INFO L428 stractBuchiCegarLoop]: Abstraction has 4751 states and 12839 transitions. [2023-09-08 15:09:12,994 INFO L335 stractBuchiCegarLoop]: ======== Iteration 10 ============ [2023-09-08 15:09:12,994 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4751 states and 12839 transitions. [2023-09-08 15:09:13,015 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 182 [2023-09-08 15:09:13,015 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:13,015 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:13,016 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 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] [2023-09-08 15:09:13,016 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:09:13,018 INFO L748 eck$LassoCheckResult]: Stem: 109875#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 109877#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 111931#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 111423#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 110675#[L21-1]don't care [463] 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[] 109981#[L21-2]don't care [365] 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[] 109983#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 108795#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 108797#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 110997#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 111175#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 110217#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 110219#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 111803#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 108519#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 108521#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 108357#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 108359#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 112331#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 110791#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 110793#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 111255#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 111257#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 110305#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 110017#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 108923#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 108925#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 111601#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 109879#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 109783#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 109785#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 111215#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 109213#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 109215#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 109217#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 109075#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 109077#[L112]don't care [371] L112-->L113: 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] 110047#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 108373#[L113-1]don't care [326] L113-1-->L37: 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] 108375#[L37]don't care [381] L37-->L38: 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] 108761#[L38]don't care [391] L38-->L37-1: 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[] 112027#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 111139#[L114]don't care [372] L114-->L37-2: 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] 111141#[L37-2]don't care [328] L37-2-->L38-3: 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] 108523#[L38-3]don't care [356] L38-3-->L37-3: 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[] 108525#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 109863#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 109865#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 110643#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 108223#[L117]don't care [322] L117-->L117-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] 108225#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 111045#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 111837#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 111317#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 111319#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 109347#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 108865#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 108867#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 109167#[L112-1]don't care [394] L112-1-->L113-2: 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] 109977#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 109979#[L113-3]don't care [447] L113-3-->L37-4: 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] 112249#[L37-4]don't care [453] L37-4-->L38-6: 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] 111417#[L38-6]don't care [437] L38-6-->L37-5: 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[] 108879#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 108881#[L114-1]don't care [435] L114-1-->L37-6: 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] 110495#[L37-6]don't care [398] L37-6-->L38-9: 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] 109349#[L38-9]don't care [473] L38-9-->L37-7: 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[] 108927#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 108929#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 110487#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 110489#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 108573#[L117-8]don't care [360] L117-8-->L117-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] 108575#[L117-14]don't care [431] L117-14-->L118-3: 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[] 111333#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 111335#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 111023#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 110443#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 110445#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 110103#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 110105#[L117-14]don't care [431] L117-14-->L118-3: 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[] 111343#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 117501#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 117499#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 117497#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 117495#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 117493#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 117491#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 111003#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 108651#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 108653#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 108257#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 108259#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 110291#[L96-1]don't care [400] L96-1-->L37-8: 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] 108965#[L37-8]don't care [429] L37-8-->L38-12: 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] 108967#[L38-12]don't care [376] L38-12-->L37-9: 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[] 111167#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 111421#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 112105#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 111603#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 111605#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 112239#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 109729#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 109731#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 110325#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 109539#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 109541#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 110075#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 108161#[L101-5, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 108157#[L49-4, L101-5]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 108963#[L49-4, L102]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 111411#[L49-4, L102-1]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 110001#[L49-4, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 110209#[L49-4, L102-3]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 110337#[L102-4, $Ultimate##0, L49-4]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 117565#[L102-5, $Ultimate##0, L49-4]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 117567#[$Ultimate##0, L103, L49-4]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 117583#[$Ultimate##0, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 117641#[L49-5, $Ultimate##0, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 112151#[$Ultimate##0, L59, L103-1]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 109045#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 109049#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 109391#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 108289#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:09:13,019 INFO L750 eck$LassoCheckResult]: Loop: 108289#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 109305#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 109725#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 109727#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 108287#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 108289#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:09:13,019 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:13,019 INFO L85 PathProgramCache]: Analyzing trace with hash 285472554, now seen corresponding path program 1 times [2023-09-08 15:09:13,019 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:13,019 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [446888316] [2023-09-08 15:09:13,019 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:13,019 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:13,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:13,341 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:13,341 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:09:13,341 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [446888316] [2023-09-08 15:09:13,341 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [446888316] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:09:13,342 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [185338839] [2023-09-08 15:09:13,342 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:13,342 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:09:13,342 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:13,353 INFO L229 MonitoredProcess]: Starting monitored process 75 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:09:13,368 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (75)] Waiting until timeout for monitored process [2023-09-08 15:09:13,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:13,460 INFO L262 TraceCheckSpWp]: Trace formula consists of 307 conjuncts, 26 conjunts are in the unsatisfiable core [2023-09-08 15:09:13,463 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:13,880 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-09-08 15:09:13,886 INFO L351 Elim1Store]: Elim1 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 14 treesize of output 16 [2023-09-08 15:09:13,920 INFO L351 Elim1Store]: Elim1 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 15 treesize of output 7 [2023-09-08 15:09:13,934 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2023-09-08 15:09:13,934 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-09-08 15:09:13,934 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [185338839] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:09:13,934 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-09-08 15:09:13,934 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [12] total 23 [2023-09-08 15:09:13,935 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [875228798] [2023-09-08 15:09:13,935 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:09:13,935 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:09:13,935 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:13,935 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 2 times [2023-09-08 15:09:13,935 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:13,935 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1773146381] [2023-09-08 15:09:13,936 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:13,936 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:13,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:13,941 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:13,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:13,943 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:13,974 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:09:13,974 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2023-09-08 15:09:13,975 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=435, Unknown=0, NotChecked=0, Total=506 [2023-09-08 15:09:13,975 INFO L87 Difference]: Start difference. First operand 4751 states and 12839 transitions. cyclomatic complexity: 8378 Second operand has 14 states, 14 states have (on average 8.214285714285714) internal successors, (115), 14 states have internal predecessors, (115), 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) [2023-09-08 15:09:14,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:09:14,438 INFO L93 Difference]: Finished difference Result 5423 states and 14601 transitions. [2023-09-08 15:09:14,438 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5423 states and 14601 transitions. [2023-09-08 15:09:14,471 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 182 [2023-09-08 15:09:14,497 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5423 states to 5405 states and 14576 transitions. [2023-09-08 15:09:14,497 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1825 [2023-09-08 15:09:14,502 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1826 [2023-09-08 15:09:14,502 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5405 states and 14576 transitions. [2023-09-08 15:09:14,503 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:14,503 INFO L218 hiAutomatonCegarLoop]: Abstraction has 5405 states and 14576 transitions. [2023-09-08 15:09:14,511 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5405 states and 14576 transitions. [2023-09-08 15:09:14,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5405 to 4540. [2023-09-08 15:09:14,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4540 states, 4540 states have (on average 2.7083700440528635) internal successors, (12296), 4539 states have internal predecessors, (12296), 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) [2023-09-08 15:09:14,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4540 states to 4540 states and 12296 transitions. [2023-09-08 15:09:14,593 INFO L240 hiAutomatonCegarLoop]: Abstraction has 4540 states and 12296 transitions. [2023-09-08 15:09:14,593 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2023-09-08 15:09:14,594 INFO L428 stractBuchiCegarLoop]: Abstraction has 4540 states and 12296 transitions. [2023-09-08 15:09:14,594 INFO L335 stractBuchiCegarLoop]: ======== Iteration 11 ============ [2023-09-08 15:09:14,594 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4540 states and 12296 transitions. [2023-09-08 15:09:14,610 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 182 [2023-09-08 15:09:14,610 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:14,610 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:14,611 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 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] [2023-09-08 15:09:14,612 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:09:14,613 INFO L748 eck$LassoCheckResult]: Stem: 125183#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 125185#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 127205#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 126673#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 125963#[L21-1]don't care [463] 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[] 125281#[L21-2]don't care [365] 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[] 125283#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 124143#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 124145#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 126253#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 126419#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 125531#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 125533#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 127077#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 123867#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 123869#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 123707#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 123709#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 127647#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 126069#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 126071#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 126505#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 126507#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 125611#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 125321#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 124273#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 124275#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 126845#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 125187#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 125095#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 125097#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 126465#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 124545#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 124547#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 124549#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 124415#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 124417#[L112]don't care [371] L112-->L113: 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] 125349#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 123725#[L113-1]don't care [326] L113-1-->L37: 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] 123727#[L37]don't care [381] L37-->L38: 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] 124111#[L38]don't care [391] L38-->L37-1: 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[] 127319#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 126393#[L114]don't care [372] L114-->L37-2: 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] 126395#[L37-2]don't care [328] L37-2-->L38-3: 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] 123871#[L38-3]don't care [356] L38-3-->L37-3: 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[] 123873#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 125175#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 125177#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 125935#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 123565#[L117]don't care [322] L117-->L117-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] 123567#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 126309#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 127113#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 126579#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 126581#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 124665#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 124215#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 124217#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 124501#[L112-1]don't care [394] L112-1-->L113-2: 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] 125285#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 125287#[L113-3]don't care [447] L113-3-->L37-4: 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] 127569#[L37-4]don't care [453] L37-4-->L38-6: 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] 126665#[L38-6]don't care [437] L38-6-->L37-5: 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[] 124231#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 124233#[L114-1]don't care [435] L114-1-->L37-6: 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] 125805#[L37-6]don't care [398] L37-6-->L38-9: 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] 124671#[L38-9]don't care [473] L38-9-->L37-7: 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[] 124277#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 124279#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 125787#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 125789#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 123923#[L117-8]don't care [360] L117-8-->L117-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] 123925#[L117-14]don't care [431] L117-14-->L118-3: 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[] 126593#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 126595#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 126287#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 125747#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 125749#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 125411#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 125413#[L117-14]don't care [431] L117-14-->L118-3: 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[] 126603#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 132225#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 132217#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 132215#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 132211#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 132205#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 132201#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 126265#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 123999#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 124001#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 123599#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 123601#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 125599#[L96-1]don't care [400] L96-1-->L37-8: 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] 124313#[L37-8]don't care [429] L37-8-->L38-12: 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] 124315#[L38-12]don't care [376] L38-12-->L37-9: 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[] 126409#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 126671#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 131729#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 131727#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 131725#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 131723#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 131721#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 131719#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 131717#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 131715#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 127263#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 125365#[L101-5, L49]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 124551#[L102, L49]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 124553#[L102-1, L49]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 126949#[L49, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 132109#[L102-3, L49]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 132107#[L102-4, $Ultimate##0, L49]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 132085#[L102-5, $Ultimate##0, L49]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 127467#[$Ultimate##0, L49, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 127469#[$Ultimate##0, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 132505#[$Ultimate##0, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 123887#[$Ultimate##0, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 123721#[L49-5, $Ultimate##0, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 127627#[$Ultimate##0, L59, L103-1]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 131895#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 131837#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 127241#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 123635#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:09:14,613 INFO L750 eck$LassoCheckResult]: Loop: 123635#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 124613#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 125039#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 125041#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 123633#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 123635#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:09:14,614 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:14,614 INFO L85 PathProgramCache]: Analyzing trace with hash 1748451946, now seen corresponding path program 2 times [2023-09-08 15:09:14,614 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:14,614 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1532742715] [2023-09-08 15:09:14,614 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:14,614 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:14,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:14,960 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:14,960 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:09:14,960 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1532742715] [2023-09-08 15:09:14,960 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1532742715] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:09:14,960 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1479350042] [2023-09-08 15:09:14,961 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-09-08 15:09:14,961 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:09:14,961 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:14,964 INFO L229 MonitoredProcess]: Starting monitored process 76 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:09:14,964 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (76)] Waiting until timeout for monitored process [2023-09-08 15:09:15,061 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2023-09-08 15:09:15,061 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:09:15,063 INFO L262 TraceCheckSpWp]: Trace formula consists of 275 conjuncts, 20 conjunts are in the unsatisfiable core [2023-09-08 15:09:15,066 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:15,672 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-09-08 15:09:15,673 INFO L351 Elim1Store]: Elim1 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 14 treesize of output 16 [2023-09-08 15:09:15,733 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-09-08 15:09:15,734 INFO L351 Elim1Store]: Elim1 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 14 treesize of output 16 [2023-09-08 15:09:15,773 INFO L351 Elim1Store]: Elim1 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 15 treesize of output 7 [2023-09-08 15:09:15,788 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2023-09-08 15:09:15,788 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-09-08 15:09:15,788 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1479350042] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:09:15,788 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-09-08 15:09:15,788 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [12] total 25 [2023-09-08 15:09:15,788 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [605841101] [2023-09-08 15:09:15,789 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:09:15,789 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:09:15,789 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:15,789 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 3 times [2023-09-08 15:09:15,789 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:15,789 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [900936115] [2023-09-08 15:09:15,789 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:15,789 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:15,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:15,793 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:15,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:15,795 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:15,829 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:09:15,829 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2023-09-08 15:09:15,829 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=520, Unknown=0, NotChecked=0, Total=600 [2023-09-08 15:09:15,830 INFO L87 Difference]: Start difference. First operand 4540 states and 12296 transitions. cyclomatic complexity: 8028 Second operand has 16 states, 16 states have (on average 7.1875) internal successors, (115), 16 states have internal predecessors, (115), 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) [2023-09-08 15:09:16,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:09:16,426 INFO L93 Difference]: Finished difference Result 5203 states and 14073 transitions. [2023-09-08 15:09:16,426 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5203 states and 14073 transitions. [2023-09-08 15:09:16,452 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 177 [2023-09-08 15:09:16,475 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5203 states to 5106 states and 13958 transitions. [2023-09-08 15:09:16,475 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1644 [2023-09-08 15:09:16,479 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1644 [2023-09-08 15:09:16,479 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5106 states and 13958 transitions. [2023-09-08 15:09:16,485 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:16,485 INFO L218 hiAutomatonCegarLoop]: Abstraction has 5106 states and 13958 transitions. [2023-09-08 15:09:16,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5106 states and 13958 transitions. [2023-09-08 15:09:16,544 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5106 to 3879. [2023-09-08 15:09:16,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3879 states, 3879 states have (on average 2.721835524619747) internal successors, (10558), 3878 states have internal predecessors, (10558), 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) [2023-09-08 15:09:16,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3879 states to 3879 states and 10558 transitions. [2023-09-08 15:09:16,562 INFO L240 hiAutomatonCegarLoop]: Abstraction has 3879 states and 10558 transitions. [2023-09-08 15:09:16,563 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2023-09-08 15:09:16,563 INFO L428 stractBuchiCegarLoop]: Abstraction has 3879 states and 10558 transitions. [2023-09-08 15:09:16,563 INFO L335 stractBuchiCegarLoop]: ======== Iteration 12 ============ [2023-09-08 15:09:16,563 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3879 states and 10558 transitions. [2023-09-08 15:09:16,576 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 177 [2023-09-08 15:09:16,576 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:16,576 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:16,578 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 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] [2023-09-08 15:09:16,578 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:09:16,579 INFO L748 eck$LassoCheckResult]: Stem: 139895#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 139897#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 141913#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 141401#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 140657#[L21-1]don't care [463] 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[] 140009#[L21-2]don't care [365] 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[] 140011#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 138837#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 138839#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 140987#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 141149#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 140251#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 140253#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 141783#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 138557#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 138559#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 138403#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 138405#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 142345#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 140753#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 140755#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 141237#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 141239#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 140331#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 140033#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 138967#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 138969#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 141577#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 139899#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 139799#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 139801#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 141193#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 139241#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 139243#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 139245#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 139113#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 139115#[L112]don't care [371] L112-->L113: 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] 140069#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 138421#[L113-1]don't care [326] L113-1-->L37: 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] 138423#[L37]don't care [381] L37-->L38: 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] 138807#[L38]don't care [391] L38-->L37-1: 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[] 142013#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 141125#[L114]don't care [372] L114-->L37-2: 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] 141127#[L37-2]don't care [328] L37-2-->L38-3: 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] 138561#[L38-3]don't care [356] L38-3-->L37-3: 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[] 138563#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 139879#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 139881#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 140633#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 138263#[L117]don't care [322] L117-->L117-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] 138265#[L117-6]don't care [351] L117-6-->L118: 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[] 140501#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 140503#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 138803#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 138805#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 140841#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 141229#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 142117#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 141815#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 141817#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 141313#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 141315#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 139357#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 138907#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 138909#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 139199#[L112-1]don't care [394] L112-1-->L113-2: 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] 140005#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 140007#[L113-3]don't care [447] L113-3-->L37-4: 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] 142249#[L37-4]don't care [453] L37-4-->L38-6: 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] 141397#[L38-6]don't care [437] L38-6-->L37-5: 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[] 138921#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 138923#[L114-1]don't care [435] L114-1-->L37-6: 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] 140505#[L37-6]don't care [398] L37-6-->L38-9: 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] 139359#[L38-9]don't care [473] L38-9-->L37-7: 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[] 138971#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 138973#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 140497#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 140499#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 138615#[L117-8]don't care [360] L117-8-->L117-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] 138617#[L117-14]don't care [431] L117-14-->L118-3: 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[] 144433#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 144427#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 144425#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 144423#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 144421#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 144419#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 140129#[L117-14]don't care [431] L117-14-->L118-3: 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[] 141327#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 141329#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 141019#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 140459#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 140461#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 140127#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 140131#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 140997#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 138693#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 138695#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 138299#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 138301#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 140321#[L96-1]don't care [400] L96-1-->L37-8: 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] 139007#[L37-8]don't care [429] L37-8-->L38-12: 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] 139009#[L38-12]don't care [376] L38-12-->L37-9: 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[] 141143#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 141399#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 142107#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 141579#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 141581#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 142245#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 139753#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 139755#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 140345#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 139549#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 139551#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 140101#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 138215#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 138211#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 139267#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 138873#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 138199#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 141055#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 141331#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 141407#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 145735#[L102-4, L50, L79]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 140513#[L102-5, L50, L79]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 145625#[L50, L79, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 145893#[L50, L79, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 139505#[L54, L79, L103-1]don't care [2023-09-08 15:09:16,580 INFO L750 eck$LassoCheckResult]: Loop: 139505#[L54, L79, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 139509#[L55, L79, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 139955#[L55-1, L79, L103-1]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 141787#[L55-1, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 141131#[L55-1, L74, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 141105#[L49-5, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 144409#[L49-5, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 144431#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 144357#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 140303#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 140859#[L77, L103-1, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 142163#[L77, L49-2, L103-1]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 140433#[L77, L50, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 142021#[L77, L54, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 139505#[L54, L79, L103-1]don't care [2023-09-08 15:09:16,580 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:16,580 INFO L85 PathProgramCache]: Analyzing trace with hash -1683478606, now seen corresponding path program 1 times [2023-09-08 15:09:16,580 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:16,580 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1880114179] [2023-09-08 15:09:16,581 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:16,581 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:16,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:16,650 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:16,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:16,738 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:16,739 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:16,739 INFO L85 PathProgramCache]: Analyzing trace with hash 265258356, now seen corresponding path program 2 times [2023-09-08 15:09:16,739 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:16,739 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [353008075] [2023-09-08 15:09:16,740 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:16,740 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:16,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:16,751 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:16,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:16,782 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:16,782 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:16,782 INFO L85 PathProgramCache]: Analyzing trace with hash -1285823643, now seen corresponding path program 1 times [2023-09-08 15:09:16,783 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:16,783 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [159006720] [2023-09-08 15:09:16,783 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:16,783 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:16,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:17,040 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2023-09-08 15:09:17,040 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:09:17,040 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [159006720] [2023-09-08 15:09:17,040 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [159006720] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:09:17,041 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1231032176] [2023-09-08 15:09:17,041 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:17,041 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:09:17,041 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:17,048 INFO L229 MonitoredProcess]: Starting monitored process 77 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:09:17,049 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (77)] Waiting until timeout for monitored process [2023-09-08 15:09:17,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:17,169 INFO L262 TraceCheckSpWp]: Trace formula consists of 386 conjuncts, 9 conjunts are in the unsatisfiable core [2023-09-08 15:09:17,201 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:17,425 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2023-09-08 15:09:17,425 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:09:17,695 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2023-09-08 15:09:17,696 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1231032176] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:09:17,696 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:09:17,696 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 21 [2023-09-08 15:09:17,696 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [163454547] [2023-09-08 15:09:17,696 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:09:18,067 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:09:18,067 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2023-09-08 15:09:18,067 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=331, Unknown=0, NotChecked=0, Total=420 [2023-09-08 15:09:18,068 INFO L87 Difference]: Start difference. First operand 3879 states and 10558 transitions. cyclomatic complexity: 6886 Second operand has 21 states, 21 states have (on average 10.047619047619047) internal successors, (211), 21 states have internal predecessors, (211), 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) [2023-09-08 15:09:18,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:09:18,355 INFO L93 Difference]: Finished difference Result 7511 states and 20281 transitions. [2023-09-08 15:09:18,355 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 7511 states and 20281 transitions. [2023-09-08 15:09:18,390 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 269 [2023-09-08 15:09:18,426 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 7511 states to 7103 states and 19145 transitions. [2023-09-08 15:09:18,427 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2535 [2023-09-08 15:09:18,433 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2535 [2023-09-08 15:09:18,433 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7103 states and 19145 transitions. [2023-09-08 15:09:18,434 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:18,434 INFO L218 hiAutomatonCegarLoop]: Abstraction has 7103 states and 19145 transitions. [2023-09-08 15:09:18,444 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7103 states and 19145 transitions. [2023-09-08 15:09:18,518 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7103 to 5682. [2023-09-08 15:09:18,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5682 states, 5682 states have (on average 2.7272087293206617) internal successors, (15496), 5681 states have internal predecessors, (15496), 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) [2023-09-08 15:09:18,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5682 states to 5682 states and 15496 transitions. [2023-09-08 15:09:18,548 INFO L240 hiAutomatonCegarLoop]: Abstraction has 5682 states and 15496 transitions. [2023-09-08 15:09:18,549 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2023-09-08 15:09:18,549 INFO L428 stractBuchiCegarLoop]: Abstraction has 5682 states and 15496 transitions. [2023-09-08 15:09:18,550 INFO L335 stractBuchiCegarLoop]: ======== Iteration 13 ============ [2023-09-08 15:09:18,550 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 5682 states and 15496 transitions. [2023-09-08 15:09:18,571 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 264 [2023-09-08 15:09:18,571 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:18,571 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:18,573 INFO L148 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] [2023-09-08 15:09:18,573 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:09:18,574 INFO L748 eck$LassoCheckResult]: Stem: 156006#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 156008#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 158030#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 157538#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 156806#[L21-1]don't care [463] 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[] 156102#[L21-2]don't care [365] 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[] 156104#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 154994#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 154996#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 157106#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 157270#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 156364#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 156366#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 157916#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 154706#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 154708#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 154550#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 154552#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 158434#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 156908#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 156910#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 157368#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 157370#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 156436#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 156144#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 155112#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 155114#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 157710#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 156010#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 155920#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 155922#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 157320#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 155384#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 155386#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 155388#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 155262#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 155264#[L112]don't care [371] L112-->L113: 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] 156172#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 154564#[L113-1]don't care [326] L113-1-->L37: 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] 154566#[L37]don't care [381] L37-->L38: 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] 154960#[L38]don't care [391] L38-->L37-1: 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[] 158140#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 157244#[L114]don't care [372] L114-->L37-2: 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] 157246#[L37-2]don't care [328] L37-2-->L38-3: 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] 154710#[L38-3]don't care [356] L38-3-->L37-3: 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[] 154712#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 155986#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 155988#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 156774#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 154410#[L117]don't care [322] L117-->L117-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] 154412#[L117-6]don't care [351] L117-6-->L118: 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[] 165100#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 164834#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 164832#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 164830#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 157350#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 157352#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 157154#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 157156#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 157948#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 157438#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 157440#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 155506#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 155060#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 155062#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 155340#[L112-1]don't care [394] L112-1-->L113-2: 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] 156106#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 156108#[L113-3]don't care [447] L113-3-->L37-4: 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] 158356#[L37-4]don't care [453] L37-4-->L38-6: 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] 157532#[L38-6]don't care [437] L38-6-->L37-5: 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[] 155076#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 155078#[L114-1]don't care [435] L114-1-->L37-6: 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] 156630#[L37-6]don't care [398] L37-6-->L38-9: 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] 155508#[L38-9]don't care [473] L38-9-->L37-7: 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[] 155116#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 155118#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 156622#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 156624#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 154770#[L117-8]don't care [360] L117-8-->L117-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] 154772#[L117-14]don't care [431] L117-14-->L118-3: 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[] 157452#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 157454#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 157136#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 156568#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 156570#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 156218#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 156222#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 157114#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 154842#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 154844#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 154446#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 154448#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 156424#[L96-1]don't care [400] L96-1-->L37-8: 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] 155152#[L37-8]don't care [429] L37-8-->L38-12: 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] 155154#[L38-12]don't care [376] L38-12-->L37-9: 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[] 157260#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 157536#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 158214#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 157712#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 157714#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 158348#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 155880#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 155882#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 156456#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 156458#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 165404#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 156208#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 154342#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 154344#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 155412#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 155026#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 154356#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 165684#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 157456#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 156504#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 156506#[L102-4, L50, L79]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 157468#[L102-5, L50, L79]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 157628#[L50, L79, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 154654#[L50, L79, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 155642#[L54, L79, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 155646#[L55, L79, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 156058#[L55-1, L79, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 155282#[L49-5, L79, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 155256#[L79, L59, L103-1]don't care [484] L59-->L48-1: Formula: (<= v_~N~0_1 v_~i~0_1) InVars {~i~0=v_~i~0_1, ~N~0=v_~N~0_1} OutVars{~i~0=v_~i~0_1, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[] 154742#[L48-1, L79, L103-1]don't care [487] L48-1-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] 155730#[thread1FINAL, L79, L103-1]don't care [490] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 156534#[L79, L103-1, thread1EXIT]don't care [514] thread1EXIT-->L103-2: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem19#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] 165190#[L103-2, L79]don't care [438] L103-2-->L104: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 156792#[L79, L104]don't care [329] L104-->L104-1: Formula: (and (= (select (select |v_#memory_int_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem20#1_1|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|))) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem20#1] 155966#[L79, L104-1]don't care [2023-09-08 15:09:18,575 INFO L750 eck$LassoCheckResult]: Loop: 155966#[L79, L104-1]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 155968#[L70, L104-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 157196#[L74, L104-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 157198#[L76, L104-1]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 156616#[L77, L104-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 155966#[L79, L104-1]don't care [2023-09-08 15:09:18,575 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:18,575 INFO L85 PathProgramCache]: Analyzing trace with hash -1996159865, now seen corresponding path program 1 times [2023-09-08 15:09:18,575 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:18,575 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1625332127] [2023-09-08 15:09:18,575 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:18,575 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:18,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:18,613 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:18,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:18,659 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:18,659 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:18,659 INFO L85 PathProgramCache]: Analyzing trace with hash 504921749, now seen corresponding path program 3 times [2023-09-08 15:09:18,659 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:18,660 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1305916403] [2023-09-08 15:09:18,660 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:18,660 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:18,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:18,664 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:18,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:18,667 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:18,667 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:18,667 INFO L85 PathProgramCache]: Analyzing trace with hash 675241423, now seen corresponding path program 1 times [2023-09-08 15:09:18,668 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:18,668 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [899002207] [2023-09-08 15:09:18,668 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:18,668 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:18,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:18,718 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:18,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:18,785 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:24,269 INFO L210 LassoAnalysis]: Preferences: [2023-09-08 15:09:24,269 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-08 15:09:24,269 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-08 15:09:24,269 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-08 15:09:24,269 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-08 15:09:24,269 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:24,269 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-08 15:09:24,269 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-08 15:09:24,270 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-more-dec-subseq.wvr.c_BEv2_Iteration13_Lasso [2023-09-08 15:09:24,270 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-08 15:09:24,270 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-08 15:09:24,276 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,278 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,280 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,282 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,284 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,286 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,287 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,289 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,291 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,293 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,295 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,297 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,298 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,300 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,302 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,304 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,305 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:24,307 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,766 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,767 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,769 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,771 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,772 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,774 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,776 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,777 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,779 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,780 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,782 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,783 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,785 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,787 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,789 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,793 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,795 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,797 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,798 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,800 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,802 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,804 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,805 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,806 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,808 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,810 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,819 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,823 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,824 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:25,826 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:27,225 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-08 15:09:27,225 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-08 15:09:27,225 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,225 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,231 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) [2023-09-08 15:09:27,231 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 [2023-09-08 15:09:27,233 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,238 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,238 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:27,239 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,239 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,239 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,239 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:27,239 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:27,240 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,243 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:27,243 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,243 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,244 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) [2023-09-08 15:09:27,245 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 [2023-09-08 15:09:27,247 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,252 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,253 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:27,253 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,253 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,253 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,253 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:27,253 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:27,254 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,256 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 [2023-09-08 15:09:27,257 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,257 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,257 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) [2023-09-08 15:09:27,259 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 [2023-09-08 15:09:27,260 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,266 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,266 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,266 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,266 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,267 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,267 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,270 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,272 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 [2023-09-08 15:09:27,272 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,272 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,273 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) [2023-09-08 15:09:27,274 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 [2023-09-08 15:09:27,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 [2023-09-08 15:09:27,282 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,282 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,282 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,283 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,284 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,284 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,297 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,301 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 [2023-09-08 15:09:27,302 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,302 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,303 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) [2023-09-08 15:09:27,304 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 [2023-09-08 15:09:27,306 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,312 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,312 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:27,313 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,313 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,313 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,313 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:27,313 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:27,314 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,316 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:27,317 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,317 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,318 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) [2023-09-08 15:09:27,319 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 [2023-09-08 15:09:27,321 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,327 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,328 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:27,328 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,328 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,328 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,328 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:27,328 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:27,329 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,332 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:27,332 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,333 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,333 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) [2023-09-08 15:09:27,335 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 [2023-09-08 15:09:27,337 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,343 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,343 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:27,344 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,344 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,344 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,344 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:27,344 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:27,345 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,348 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 [2023-09-08 15:09:27,349 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,349 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,349 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) [2023-09-08 15:09:27,350 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 [2023-09-08 15:09:27,353 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,359 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,359 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,359 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,359 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,360 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,360 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,363 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,366 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 [2023-09-08 15:09:27,366 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,366 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,367 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) [2023-09-08 15:09:27,368 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 [2023-09-08 15:09:27,372 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,378 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,378 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,378 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,379 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,379 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,379 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,382 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,385 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 [2023-09-08 15:09:27,385 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,385 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,386 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) [2023-09-08 15:09:27,388 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 [2023-09-08 15:09:27,390 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,397 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,397 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,398 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,398 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,398 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,399 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,401 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,404 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Ended with exit code 0 [2023-09-08 15:09:27,404 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,404 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,405 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) [2023-09-08 15:09:27,407 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 [2023-09-08 15:09:27,409 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,415 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,415 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:27,415 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,415 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,415 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,416 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:27,416 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:27,417 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,420 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 [2023-09-08 15:09:27,420 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,420 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,421 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) [2023-09-08 15:09:27,422 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 [2023-09-08 15:09:27,424 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,431 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,431 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:27,431 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,431 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,432 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,432 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:27,432 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:27,433 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,436 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Ended with exit code 0 [2023-09-08 15:09:27,436 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,436 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,437 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) [2023-09-08 15:09:27,438 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 [2023-09-08 15:09:27,440 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,447 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,447 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,447 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,447 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,448 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,448 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,450 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,453 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Ended with exit code 0 [2023-09-08 15:09:27,453 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,453 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,454 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) [2023-09-08 15:09:27,454 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 [2023-09-08 15:09:27,457 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,463 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,463 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,463 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,463 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,464 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,464 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,466 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,470 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Ended with exit code 0 [2023-09-08 15:09:27,470 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,471 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,472 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) [2023-09-08 15:09:27,472 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 [2023-09-08 15:09:27,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 [2023-09-08 15:09:27,482 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,483 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:27,483 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,483 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,483 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,483 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:27,483 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:27,494 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,497 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 [2023-09-08 15:09:27,498 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,498 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,498 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) [2023-09-08 15:09:27,499 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 [2023-09-08 15:09:27,501 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,507 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,508 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:27,508 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,508 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,508 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,508 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:27,508 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:27,509 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,512 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 [2023-09-08 15:09:27,512 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,512 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,513 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) [2023-09-08 15:09:27,515 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 [2023-09-08 15:09:27,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 [2023-09-08 15:09:27,523 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,523 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:27,523 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,523 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,523 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,523 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:27,524 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:27,524 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,527 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Ended with exit code 0 [2023-09-08 15:09:27,528 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,528 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,528 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) [2023-09-08 15:09:27,530 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 [2023-09-08 15:09:27,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 [2023-09-08 15:09:27,538 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,538 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,538 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,538 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,539 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,539 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,541 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,544 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 [2023-09-08 15:09:27,544 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,544 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,545 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) [2023-09-08 15:09:27,545 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 [2023-09-08 15:09:27,548 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,554 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,554 INFO L203 nArgumentSynthesizer]: 4 stem disjuncts [2023-09-08 15:09:27,554 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,554 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,560 INFO L401 nArgumentSynthesizer]: We have 12 Motzkin's Theorem applications. [2023-09-08 15:09:27,560 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,568 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,571 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (96)] Ended with exit code 0 [2023-09-08 15:09:27,571 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,571 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,572 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) [2023-09-08 15:09:27,573 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 [2023-09-08 15:09:27,575 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,581 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,581 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,581 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,581 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,582 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,582 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,585 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,587 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (97)] Ended with exit code 0 [2023-09-08 15:09:27,587 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,588 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,588 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) [2023-09-08 15:09:27,590 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 [2023-09-08 15:09:27,591 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,597 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,598 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,598 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,598 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,599 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,599 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,601 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,604 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Ended with exit code 0 [2023-09-08 15:09:27,604 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,604 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,605 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) [2023-09-08 15:09:27,606 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 [2023-09-08 15:09:27,608 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,614 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,614 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,614 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,614 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,615 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,615 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,618 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,620 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Ended with exit code 0 [2023-09-08 15:09:27,620 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,620 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,621 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) [2023-09-08 15:09:27,622 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 [2023-09-08 15:09:27,624 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,630 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,630 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,630 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,630 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,631 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,631 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,633 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,636 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 [2023-09-08 15:09:27,636 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,636 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,637 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) [2023-09-08 15:09:27,638 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 [2023-09-08 15:09:27,639 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,645 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,645 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,645 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,645 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,646 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,646 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,649 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,651 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 [2023-09-08 15:09:27,651 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,652 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,652 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) [2023-09-08 15:09:27,653 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 [2023-09-08 15:09:27,655 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,660 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,661 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,661 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,661 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,662 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,662 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,664 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,666 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (102)] Ended with exit code 0 [2023-09-08 15:09:27,666 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,666 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,667 INFO L229 MonitoredProcess]: Starting monitored process 103 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:09:27,668 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (103)] Waiting until timeout for monitored process [2023-09-08 15:09:27,670 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,676 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,676 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,676 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,676 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,677 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,677 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,680 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,682 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (103)] Ended with exit code 0 [2023-09-08 15:09:27,682 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,682 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,683 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) [2023-09-08 15:09:27,685 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 [2023-09-08 15:09:27,686 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,692 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,692 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,693 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,693 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,694 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,694 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,721 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,724 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 [2023-09-08 15:09:27,725 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,725 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,726 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) [2023-09-08 15:09:27,727 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 [2023-09-08 15:09:27,729 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,735 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,735 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,735 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,736 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,737 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,737 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,744 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,747 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 [2023-09-08 15:09:27,747 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,747 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,748 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) [2023-09-08 15:09:27,749 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 [2023-09-08 15:09:27,751 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,757 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,757 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,757 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,757 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,758 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,759 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,761 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,763 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Ended with exit code 0 [2023-09-08 15:09:27,764 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,764 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,765 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) [2023-09-08 15:09:27,766 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 [2023-09-08 15:09:27,767 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,774 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,774 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,774 INFO L204 nArgumentSynthesizer]: 3 loop disjuncts [2023-09-08 15:09:27,774 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,810 INFO L401 nArgumentSynthesizer]: We have 30 Motzkin's Theorem applications. [2023-09-08 15:09:27,810 INFO L402 nArgumentSynthesizer]: A total of 6 supporting invariants were added. [2023-09-08 15:09:27,862 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,866 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:27,866 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,867 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,867 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) [2023-09-08 15:09:27,868 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 [2023-09-08 15:09:27,870 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,876 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,877 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,877 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,877 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,878 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,878 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,880 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,883 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Ended with exit code 0 [2023-09-08 15:09:27,883 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,883 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,884 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) [2023-09-08 15:09:27,884 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 [2023-09-08 15:09:27,887 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,893 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,893 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,893 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,893 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,894 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,894 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,896 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,899 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (109)] Ended with exit code 0 [2023-09-08 15:09:27,899 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,899 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,900 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) [2023-09-08 15:09:27,901 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 [2023-09-08 15:09:27,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 [2023-09-08 15:09:27,909 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,910 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,910 INFO L204 nArgumentSynthesizer]: 2 loop disjuncts [2023-09-08 15:09:27,910 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,922 INFO L401 nArgumentSynthesizer]: We have 16 Motzkin's Theorem applications. [2023-09-08 15:09:27,923 INFO L402 nArgumentSynthesizer]: A total of 4 supporting invariants were added. [2023-09-08 15:09:27,944 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,947 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 [2023-09-08 15:09:27,948 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,948 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,949 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) [2023-09-08 15:09:27,950 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 [2023-09-08 15:09:27,952 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:27,958 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,959 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,959 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,959 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,960 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,960 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,963 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:27,966 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Ended with exit code 0 [2023-09-08 15:09:27,966 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:27,966 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:27,967 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) [2023-09-08 15:09:27,968 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 [2023-09-08 15:09:27,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 [2023-09-08 15:09:27,976 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:27,977 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:27,977 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:27,977 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:27,983 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:27,983 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:27,994 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-08 15:09:28,034 INFO L443 ModelExtractionUtils]: Simplification made 32 calls to the SMT solver. [2023-09-08 15:09:28,035 INFO L444 ModelExtractionUtils]: 4 out of 28 variables were initially zero. Simplification set additionally 21 variables to zero. [2023-09-08 15:09:28,035 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:28,035 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:28,037 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) [2023-09-08 15:09:28,038 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 [2023-09-08 15:09:28,039 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-08 15:09:28,046 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2023-09-08 15:09:28,047 INFO L513 LassoAnalysis]: Proved termination. [2023-09-08 15:09:28,047 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~start~0, ~n~0) = -2*~start~0 + 1*~n~0 Supporting invariants [] [2023-09-08 15:09:28,050 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:28,266 INFO L156 tatePredicateManager]: 43 out of 46 supporting invariants were superfluous and have been removed [2023-09-08 15:09:28,290 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:28,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:28,352 INFO L262 TraceCheckSpWp]: Trace formula consists of 342 conjuncts, 33 conjunts are in the unsatisfiable core [2023-09-08 15:09:28,354 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:29,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:29,317 WARN L260 TraceCheckSpWp]: Trace formula consists of 28 conjuncts, 14 conjunts are in the unsatisfiable core [2023-09-08 15:09:29,318 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:29,403 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:29,404 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.19 stem predicates 2 loop predicates [2023-09-08 15:09:29,404 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 5682 states and 15496 transitions. cyclomatic complexity: 10150 Second operand has 22 states, 22 states have (on average 6.090909090909091) internal successors, (134), 22 states have internal predecessors, (134), 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) [2023-09-08 15:09:30,446 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 5682 states and 15496 transitions. cyclomatic complexity: 10150. Second operand has 22 states, 22 states have (on average 6.090909090909091) internal successors, (134), 22 states have internal predecessors, (134), 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 7125 states and 19171 transitions. Complement of second has 33 states. [2023-09-08 15:09:30,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 31 states 28 stem states 1 non-accepting loop states 2 accepting loop states [2023-09-08 15:09:30,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 6.090909090909091) internal successors, (134), 22 states have internal predecessors, (134), 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) [2023-09-08 15:09:30,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 257 transitions. [2023-09-08 15:09:30,448 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 31 states and 257 transitions. Stem has 129 letters. Loop has 5 letters. [2023-09-08 15:09:30,448 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:09:30,448 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 31 states and 257 transitions. Stem has 134 letters. Loop has 5 letters. [2023-09-08 15:09:30,448 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:09:30,449 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 31 states and 257 transitions. Stem has 129 letters. Loop has 10 letters. [2023-09-08 15:09:30,449 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:09:30,449 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 7125 states and 19171 transitions. [2023-09-08 15:09:30,488 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 264 [2023-09-08 15:09:30,515 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 7125 states to 5698 states and 15350 transitions. [2023-09-08 15:09:30,515 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1888 [2023-09-08 15:09:30,520 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1893 [2023-09-08 15:09:30,520 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5698 states and 15350 transitions. [2023-09-08 15:09:30,521 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:30,521 INFO L218 hiAutomatonCegarLoop]: Abstraction has 5698 states and 15350 transitions. [2023-09-08 15:09:30,529 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5698 states and 15350 transitions. [2023-09-08 15:09:30,634 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (113)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:30,654 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5698 to 5682. [2023-09-08 15:09:30,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5682 states, 5682 states have (on average 2.698697641675466) internal successors, (15334), 5681 states have internal predecessors, (15334), 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) [2023-09-08 15:09:30,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5682 states to 5682 states and 15334 transitions. [2023-09-08 15:09:30,680 INFO L240 hiAutomatonCegarLoop]: Abstraction has 5682 states and 15334 transitions. [2023-09-08 15:09:30,680 INFO L428 stractBuchiCegarLoop]: Abstraction has 5682 states and 15334 transitions. [2023-09-08 15:09:30,680 INFO L335 stractBuchiCegarLoop]: ======== Iteration 14 ============ [2023-09-08 15:09:30,680 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 5682 states and 15334 transitions. [2023-09-08 15:09:30,700 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 264 [2023-09-08 15:09:30,700 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:30,700 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:30,701 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 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] [2023-09-08 15:09:30,701 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:09:30,703 INFO L748 eck$LassoCheckResult]: Stem: 175245#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 175247#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 177273#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 176753#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 176045#[L21-1]don't care [463] 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[] 175361#[L21-2]don't care [365] 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[] 175363#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 174199#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 174201#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 176357#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 176501#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 175611#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 175613#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 177143#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 173913#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 173915#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 173749#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 173751#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 177667#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 176145#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 176147#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 176587#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 176589#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 175691#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 175399#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 174313#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 174315#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 176923#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 175249#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 175149#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 175151#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 176547#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 174593#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 174595#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 174597#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 174471#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 174473#[L112]don't care [371] L112-->L113: 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] 175429#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 173769#[L113-1]don't care [326] L113-1-->L37: 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] 173771#[L37]don't care [381] L37-->L38: 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] 174165#[L38]don't care [391] L38-->L37-1: 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[] 177375#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 176485#[L114]don't care [372] L114-->L37-2: 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] 176487#[L37-2]don't care [328] L37-2-->L38-3: 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] 173917#[L38-3]don't care [356] L38-3-->L37-3: 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[] 173919#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 175235#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 175237#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 176013#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 173609#[L117]don't care [322] L117-->L117-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] 173611#[L117-6]don't care [351] L117-6-->L118: 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[] 184013#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 184011#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 184009#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 184007#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 176573#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 176575#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 176399#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 176401#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 177177#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 176647#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 176649#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 174715#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 174259#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 174261#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 174555#[L112-1]don't care [394] L112-1-->L113-2: 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] 175357#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 175359#[L113-3]don't care [447] L113-3-->L37-4: 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] 177595#[L37-4]don't care [453] L37-4-->L38-6: 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] 176747#[L38-6]don't care [437] L38-6-->L37-5: 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[] 174273#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 174275#[L114-1]don't care [435] L114-1-->L37-6: 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] 175869#[L37-6]don't care [398] L37-6-->L38-9: 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] 174717#[L38-9]don't care [473] L38-9-->L37-7: 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[] 174317#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 174319#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 175861#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 175863#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 173957#[L117-8]don't care [360] L117-8-->L117-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] 173959#[L117-14]don't care [431] L117-14-->L118-3: 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[] 176661#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 176663#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 176381#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 175821#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 175823#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 175487#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 175489#[L117-14]don't care [431] L117-14-->L118-3: 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[] 176673#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 184885#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 184883#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 184881#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 184879#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 184877#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 184875#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 176363#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 174057#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 174059#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 173643#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 173645#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 175679#[L96-1]don't care [400] L96-1-->L37-8: 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] 174357#[L37-8]don't care [429] L37-8-->L38-12: 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] 174359#[L38-12]don't care [376] L38-12-->L37-9: 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[] 176495#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 176751#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 177453#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 176925#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 176927#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 177587#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 175093#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 175095#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 175701#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 174899#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 174901#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 175453#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 173559#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 173555#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 174623#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 174231#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 173543#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 176411#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 176665#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 176765#[L102-4, $Ultimate##0, L50]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 184571#[L102-5, $Ultimate##0, L50]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 176597#[L50, $Ultimate##0, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 173861#[L50, $Ultimate##0, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 173865#[L54, $Ultimate##0, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 175961#[$Ultimate##0, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 173747#[L55-1, $Ultimate##0, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 176915#[L49-5, $Ultimate##0, L103-1]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 174497#[L49-5, L79, L103-1]don't care [2023-09-08 15:09:30,704 INFO L750 eck$LassoCheckResult]: Loop: 174497#[L49-5, L79, L103-1]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 175045#[L49-5, L70, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 184445#[L70, L59, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 173697#[L74, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 173983#[L49, L74, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 174237#[L74, L103-1, L49-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 176051#[L76, L103-1, L49-1]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 176055#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 174579#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 174583#[L49-5, L77, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 174497#[L49-5, L79, L103-1]don't care [2023-09-08 15:09:30,704 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:30,704 INFO L85 PathProgramCache]: Analyzing trace with hash 1196493718, now seen corresponding path program 1 times [2023-09-08 15:09:30,704 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:30,704 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [54283279] [2023-09-08 15:09:30,704 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:30,705 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:30,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:30,740 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:30,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:30,803 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:30,804 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:30,804 INFO L85 PathProgramCache]: Analyzing trace with hash -1207361575, now seen corresponding path program 4 times [2023-09-08 15:09:30,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:30,804 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1751091486] [2023-09-08 15:09:30,804 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:30,804 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:30,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:30,810 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:30,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:30,819 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:30,819 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:30,819 INFO L85 PathProgramCache]: Analyzing trace with hash 1256486190, now seen corresponding path program 1 times [2023-09-08 15:09:30,820 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:30,820 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1297546973] [2023-09-08 15:09:30,820 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:30,820 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:30,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:30,866 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:30,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:30,937 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:35,183 INFO L210 LassoAnalysis]: Preferences: [2023-09-08 15:09:35,184 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-08 15:09:35,184 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-08 15:09:35,184 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-08 15:09:35,184 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-08 15:09:35,184 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:35,184 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-08 15:09:35,184 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-08 15:09:35,184 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-more-dec-subseq.wvr.c_BEv2_Iteration14_Lasso [2023-09-08 15:09:35,184 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-08 15:09:35,184 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-08 15:09:35,189 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:35,190 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:35,193 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:35,194 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:35,196 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:35,197 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:35,199 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:35,201 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:35,202 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:35,204 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:35,206 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:35,207 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:35,209 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:35,210 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:35,212 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,392 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,393 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,395 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,397 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,399 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,400 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,401 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,410 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,411 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,413 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,414 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,416 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,418 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,419 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,421 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,422 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,424 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,426 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,427 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,429 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,431 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,432 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,434 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,435 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,436 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,438 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,439 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,441 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,443 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,445 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,447 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,449 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,451 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,452 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,456 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,458 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:36,459 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:37,654 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-08 15:09:37,654 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-08 15:09:37,654 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,654 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:37,655 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) [2023-09-08 15:09:37,657 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 [2023-09-08 15:09:37,659 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:37,666 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:37,666 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:37,666 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:37,666 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:37,666 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:37,667 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:37,667 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:37,667 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:37,670 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 [2023-09-08 15:09:37,670 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,670 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:37,671 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) [2023-09-08 15:09:37,673 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 [2023-09-08 15:09:37,674 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:37,681 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:37,682 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:37,682 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:37,682 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:37,683 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:37,683 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:37,685 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:37,688 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (115)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:37,688 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,689 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:37,689 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) [2023-09-08 15:09:37,691 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 [2023-09-08 15:09:37,696 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:37,702 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:37,703 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:37,703 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:37,703 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:37,703 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:37,703 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:37,703 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:37,705 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:37,708 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 [2023-09-08 15:09:37,708 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,708 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:37,709 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) [2023-09-08 15:09:37,710 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 [2023-09-08 15:09:37,712 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:37,718 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:37,719 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:37,719 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:37,719 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:37,720 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:37,720 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:37,723 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:37,726 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 [2023-09-08 15:09:37,726 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,727 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:37,727 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) [2023-09-08 15:09:37,728 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 [2023-09-08 15:09:37,731 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:37,737 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:37,737 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:37,738 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:37,738 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:37,738 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:37,738 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:37,738 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:37,739 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:37,742 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 [2023-09-08 15:09:37,742 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,742 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:37,743 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) [2023-09-08 15:09:37,744 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 [2023-09-08 15:09:37,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 [2023-09-08 15:09:37,752 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:37,753 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:37,753 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:37,753 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:37,754 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:37,754 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:37,756 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:37,758 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:37,759 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,759 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:37,760 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) [2023-09-08 15:09:37,761 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 [2023-09-08 15:09:37,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 [2023-09-08 15:09:37,769 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:37,769 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:37,769 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:37,769 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:37,770 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:37,770 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:37,773 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:37,775 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 [2023-09-08 15:09:37,776 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,776 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:37,776 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) [2023-09-08 15:09:37,778 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 [2023-09-08 15:09:37,780 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:37,786 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:37,786 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:37,786 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:37,786 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:37,786 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:37,787 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:37,787 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:37,787 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:37,790 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 [2023-09-08 15:09:37,791 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,791 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:37,791 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) [2023-09-08 15:09:37,792 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 [2023-09-08 15:09:37,794 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:37,801 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:37,801 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:37,801 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:37,802 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:37,802 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:37,802 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:37,805 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:37,807 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Ended with exit code 0 [2023-09-08 15:09:37,808 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,808 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:37,809 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) [2023-09-08 15:09:37,810 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 [2023-09-08 15:09:37,863 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:37,870 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:37,870 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:37,870 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:37,870 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:37,870 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:37,870 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:37,870 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:37,871 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:37,874 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 [2023-09-08 15:09:37,874 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,874 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:37,875 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) [2023-09-08 15:09:37,876 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 [2023-09-08 15:09:37,878 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:37,885 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:37,885 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:37,885 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:37,885 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:37,885 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:37,885 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:37,885 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:37,886 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:37,889 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Ended with exit code 0 [2023-09-08 15:09:37,889 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,889 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:37,890 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) [2023-09-08 15:09:37,891 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 [2023-09-08 15:09:37,922 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:37,929 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:37,929 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:37,929 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:37,929 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:37,930 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:37,930 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:37,933 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:37,935 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 [2023-09-08 15:09:37,935 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,936 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:37,936 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) [2023-09-08 15:09:37,937 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 [2023-09-08 15:09:37,940 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:37,946 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:37,946 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:37,946 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:37,946 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:37,946 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:37,946 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:37,947 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:37,947 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:37,950 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 [2023-09-08 15:09:37,950 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,950 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:37,951 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) [2023-09-08 15:09:37,953 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 [2023-09-08 15:09:37,954 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:37,960 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:37,961 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:37,961 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:37,961 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:37,961 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:37,961 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:37,961 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:37,962 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:37,965 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 [2023-09-08 15:09:37,965 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,965 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:37,966 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) [2023-09-08 15:09:37,969 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 [2023-09-08 15:09:37,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 [2023-09-08 15:09:37,977 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:37,977 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:37,977 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:37,977 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:37,979 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:37,979 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:37,983 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:37,986 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 [2023-09-08 15:09:37,986 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:37,986 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:38,008 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) [2023-09-08 15:09:38,010 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 [2023-09-08 15:09:38,012 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:38,018 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:38,018 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:38,018 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:38,018 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:38,019 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:38,019 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:38,022 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:38,025 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 [2023-09-08 15:09:38,025 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:38,025 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:38,026 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) [2023-09-08 15:09:38,026 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 [2023-09-08 15:09:38,029 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:38,036 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:38,036 INFO L203 nArgumentSynthesizer]: 4 stem disjuncts [2023-09-08 15:09:38,036 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:38,036 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:38,041 INFO L401 nArgumentSynthesizer]: We have 12 Motzkin's Theorem applications. [2023-09-08 15:09:38,042 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:38,050 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:38,054 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 [2023-09-08 15:09:38,054 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:38,054 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:38,055 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) [2023-09-08 15:09:38,055 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 [2023-09-08 15:09:38,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 [2023-09-08 15:09:38,065 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:38,065 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:38,065 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:38,065 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:38,066 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:38,066 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:38,068 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:38,071 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (131)] Ended with exit code 0 [2023-09-08 15:09:38,072 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:38,072 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:38,074 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) [2023-09-08 15:09:38,075 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 [2023-09-08 15:09:38,077 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:38,084 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:38,084 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:38,084 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:38,084 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:38,085 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:38,085 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:38,092 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:38,096 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 [2023-09-08 15:09:38,096 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:38,096 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:38,097 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) [2023-09-08 15:09:38,098 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 [2023-09-08 15:09:38,101 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:38,108 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:38,109 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:38,109 INFO L204 nArgumentSynthesizer]: 3 loop disjuncts [2023-09-08 15:09:38,109 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:38,150 INFO L401 nArgumentSynthesizer]: We have 30 Motzkin's Theorem applications. [2023-09-08 15:09:38,150 INFO L402 nArgumentSynthesizer]: A total of 6 supporting invariants were added. [2023-09-08 15:09:38,393 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-08 15:09:38,563 INFO L443 ModelExtractionUtils]: Simplification made 32 calls to the SMT solver. [2023-09-08 15:09:38,563 INFO L444 ModelExtractionUtils]: 56 out of 85 variables were initially zero. Simplification set additionally 18 variables to zero. [2023-09-08 15:09:38,564 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:38,564 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:38,565 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) [2023-09-08 15:09:38,566 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 [2023-09-08 15:09:38,568 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-08 15:09:38,580 INFO L438 nArgumentSynthesizer]: Removed 5 redundant supporting invariants from a total of 6. [2023-09-08 15:09:38,580 INFO L513 LassoAnalysis]: Proved termination. [2023-09-08 15:09:38,580 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select (select #memory_int ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))_1, v_rep(select (select #memory_int ULTIMATE.start_create_fresh_int_array_~arr~0#1.base) 4)_1, ~last~0, v_rep(select (select #memory_int ~A~0.base) 0)_1) = -2*v_rep(select (select #memory_int ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))_1 + 1*v_rep(select (select #memory_int ULTIMATE.start_create_fresh_int_array_~arr~0#1.base) 4)_1 - 1*~last~0 + 2*v_rep(select (select #memory_int ~A~0.base) 0)_1 Supporting invariants [-1*v_rep(select (select #memory_int ULTIMATE.start_create_fresh_int_array_~arr~0#1.base) 0)_1 + 1*~last~0 >= 0] [2023-09-08 15:09:38,591 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (133)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:38,751 INFO L156 tatePredicateManager]: 28 out of 32 supporting invariants were superfluous and have been removed [2023-09-08 15:09:38,780 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:38,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:38,853 INFO L262 TraceCheckSpWp]: Trace formula consists of 339 conjuncts, 50 conjunts are in the unsatisfiable core [2023-09-08 15:09:38,857 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:40,265 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (134)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:40,373 INFO L351 Elim1Store]: Elim1 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 [2023-09-08 15:09:40,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:40,623 WARN L260 TraceCheckSpWp]: Trace formula consists of 40 conjuncts, 21 conjunts are in the unsatisfiable core [2023-09-08 15:09:40,623 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:40,957 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:40,958 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.24 stem predicates 5 loop predicates [2023-09-08 15:09:40,958 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 5682 states and 15334 transitions. cyclomatic complexity: 9988 Second operand has 30 states, 30 states have (on average 4.4) internal successors, (132), 30 states have internal predecessors, (132), 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) [2023-09-08 15:09:42,940 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 5682 states and 15334 transitions. cyclomatic complexity: 9988. Second operand has 30 states, 30 states have (on average 4.4) internal successors, (132), 30 states have internal predecessors, (132), 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 11102 states and 30069 transitions. Complement of second has 45 states. [2023-09-08 15:09:42,941 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 40 states 33 stem states 4 non-accepting loop states 2 accepting loop states [2023-09-08 15:09:42,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 4.4) internal successors, (132), 30 states have internal predecessors, (132), 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) [2023-09-08 15:09:42,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 366 transitions. [2023-09-08 15:09:42,942 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 40 states and 366 transitions. Stem has 129 letters. Loop has 10 letters. [2023-09-08 15:09:42,942 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:09:42,942 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 40 states and 366 transitions. Stem has 139 letters. Loop has 10 letters. [2023-09-08 15:09:42,943 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:09:42,943 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 40 states and 366 transitions. Stem has 129 letters. Loop has 20 letters. [2023-09-08 15:09:42,943 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:09:42,943 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 11102 states and 30069 transitions. [2023-09-08 15:09:42,996 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 264 [2023-09-08 15:09:43,042 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 11102 states to 8952 states and 24221 transitions. [2023-09-08 15:09:43,042 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2488 [2023-09-08 15:09:43,049 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2702 [2023-09-08 15:09:43,049 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8952 states and 24221 transitions. [2023-09-08 15:09:43,049 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:43,049 INFO L218 hiAutomatonCegarLoop]: Abstraction has 8952 states and 24221 transitions. [2023-09-08 15:09:43,062 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8952 states and 24221 transitions. [2023-09-08 15:09:43,193 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8952 to 7365. [2023-09-08 15:09:43,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7365 states, 7365 states have (on average 2.736048879837067) internal successors, (20151), 7364 states have internal predecessors, (20151), 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) [2023-09-08 15:09:43,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7365 states to 7365 states and 20151 transitions. [2023-09-08 15:09:43,235 INFO L240 hiAutomatonCegarLoop]: Abstraction has 7365 states and 20151 transitions. [2023-09-08 15:09:43,235 INFO L428 stractBuchiCegarLoop]: Abstraction has 7365 states and 20151 transitions. [2023-09-08 15:09:43,235 INFO L335 stractBuchiCegarLoop]: ======== Iteration 15 ============ [2023-09-08 15:09:43,235 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7365 states and 20151 transitions. [2023-09-08 15:09:43,270 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 264 [2023-09-08 15:09:43,270 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:43,270 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:43,272 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 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] [2023-09-08 15:09:43,272 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:09:43,274 INFO L748 eck$LassoCheckResult]: Stem: 198405#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 198407#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 200441#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 199935#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 199197#[L21-1]don't care [463] 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[] 198503#[L21-2]don't care [365] 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[] 198505#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 197349#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 197351#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 199519#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 199685#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 198763#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 198765#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 200303#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 197069#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 197071#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 196907#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 196909#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 200909#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 199311#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 199313#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 199777#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 199779#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 198835#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 198545#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 197463#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 197465#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 200103#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 198409#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 198311#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 198313#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 199731#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 197749#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 197751#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 197753#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 197621#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 197623#[L112]don't care [371] L112-->L113: 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] 198575#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 196925#[L113-1]don't care [326] L113-1-->L37: 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] 196927#[L37]don't care [381] L37-->L38: 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] 197313#[L38]don't care [391] L38-->L37-1: 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[] 200555#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 199657#[L114]don't care [372] L114-->L37-2: 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] 199659#[L37-2]don't care [328] L37-2-->L38-3: 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] 197073#[L38-3]don't care [356] L38-3-->L37-3: 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[] 197075#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 198397#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 198399#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 199169#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 196771#[L117]don't care [322] L117-->L117-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] 196773#[L117-6]don't care [351] L117-6-->L118: 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[] 203803#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 203801#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 203799#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 203793#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 199765#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 199767#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 199559#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 199561#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 200333#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 199833#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 199835#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 197873#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 197415#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 197417#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 197703#[L112-1]don't care [394] L112-1-->L113-2: 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] 198507#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 198509#[L113-3]don't care [447] L113-3-->L37-4: 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] 200799#[L37-4]don't care [453] L37-4-->L38-6: 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] 199929#[L38-6]don't care [437] L38-6-->L37-5: 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[] 197429#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 197431#[L114-1]don't care [435] L114-1-->L37-6: 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] 199033#[L37-6]don't care [398] L37-6-->L38-9: 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] 197875#[L38-9]don't care [473] L38-9-->L37-7: 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[] 197467#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 197469#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 199025#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 199027#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 197127#[L117-8]don't care [360] L117-8-->L117-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] 197129#[L117-14]don't care [431] L117-14-->L118-3: 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[] 199847#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 199849#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 199547#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 198977#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 198979#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 198633#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 198635#[L117-14]don't care [431] L117-14-->L118-3: 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[] 199857#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 206939#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 206937#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 206935#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 206933#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 206929#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 206931#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 207515#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 207513#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 207511#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 207505#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 207503#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 207501#[L96-1]don't care [400] L96-1-->L37-8: 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] 207497#[L37-8]don't care [429] L37-8-->L38-12: 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] 207493#[L38-12]don't care [376] L38-12-->L37-9: 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[] 207489#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 207487#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 207483#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 207481#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 207471#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 207467#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 198273#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 198275#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 198847#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 198063#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 198065#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 205697#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 205713#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 205733#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 199267#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 199269#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 196719#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 199577#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 199851#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 198893#[L102-4, $Ultimate##0, L50]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 198897#[L102-5, $Ultimate##0, L50]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 207057#[L50, $Ultimate##0, L103]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 197147#[L54, $Ultimate##0, L103]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 197149#[L54, L79, L103]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 208005#[L55, L79, L103]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 199927#[L55-1, L79, L103]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 208189#[L49-5, L79, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 210389#[L49-5, L79, L103-1]don't care [2023-09-08 15:09:43,274 INFO L750 eck$LassoCheckResult]: Loop: 210389#[L49-5, L79, L103-1]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 209323#[L49-5, L70, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 209377#[L70, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 209269#[L49, L70, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 209271#[L70, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 210431#[L70, L103-1, L49-4]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 210999#[L74, L103-1, L49-4]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 210413#[L103-1, L49-4, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 210411#[L77, L103-1, L49-4]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 200097#[L79, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 210389#[L49-5, L79, L103-1]don't care [2023-09-08 15:09:43,274 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:43,274 INFO L85 PathProgramCache]: Analyzing trace with hash 1945469218, now seen corresponding path program 2 times [2023-09-08 15:09:43,274 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:43,275 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1398389278] [2023-09-08 15:09:43,275 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:43,275 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:43,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:43,354 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:43,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:43,391 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:43,392 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:43,392 INFO L85 PathProgramCache]: Analyzing trace with hash -1509478209, now seen corresponding path program 5 times [2023-09-08 15:09:43,392 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:43,392 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1998867687] [2023-09-08 15:09:43,392 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:43,393 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:43,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:43,399 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:43,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:43,406 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:43,407 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:43,407 INFO L85 PathProgramCache]: Analyzing trace with hash -615875424, now seen corresponding path program 2 times [2023-09-08 15:09:43,407 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:43,408 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [640176105] [2023-09-08 15:09:43,408 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:43,408 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:43,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:43,440 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:43,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:43,485 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:49,139 WARN L223 SmtUtils]: Spent 5.44s on a formula simplification. DAG size of input: 390 DAG size of output: 347 (called from [L 278] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2023-09-08 15:09:50,428 INFO L210 LassoAnalysis]: Preferences: [2023-09-08 15:09:50,429 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-08 15:09:50,429 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-08 15:09:50,429 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-08 15:09:50,429 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-08 15:09:50,429 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:50,429 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-08 15:09:50,429 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-08 15:09:50,429 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-more-dec-subseq.wvr.c_BEv2_Iteration15_Lasso [2023-09-08 15:09:50,429 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-08 15:09:50,429 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-08 15:09:50,432 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:50,434 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:50,437 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:50,439 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:50,441 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:50,443 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:50,445 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:50,447 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,109 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,111 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,112 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,115 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,117 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,118 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,120 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,121 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,123 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,124 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,126 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,128 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,129 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,131 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,132 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,134 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,135 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,137 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,138 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,140 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,142 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,143 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,144 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,146 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,148 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,149 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,151 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,152 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,154 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,156 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,157 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,158 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,162 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,164 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,165 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,167 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,169 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,171 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,175 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:52,177 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:09:53,387 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-08 15:09:53,387 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-08 15:09:53,387 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,387 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,388 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) [2023-09-08 15:09:53,390 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 [2023-09-08 15:09:53,397 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,403 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,404 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:53,404 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,404 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,404 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,404 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:53,404 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:53,405 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,408 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 [2023-09-08 15:09:53,408 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,408 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,409 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) [2023-09-08 15:09:53,410 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 [2023-09-08 15:09:53,413 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,419 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,420 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,420 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,420 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,421 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,421 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,423 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,426 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 [2023-09-08 15:09:53,426 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,426 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,427 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) [2023-09-08 15:09:53,428 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 [2023-09-08 15:09:53,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 [2023-09-08 15:09:53,437 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,437 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:53,437 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,437 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,437 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,438 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:53,438 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:53,439 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,441 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (137)] Ended with exit code 0 [2023-09-08 15:09:53,441 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,442 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,442 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) [2023-09-08 15:09:53,444 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 [2023-09-08 15:09:53,446 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,452 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,452 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:53,452 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,452 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,452 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,452 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:53,452 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:53,453 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,456 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 [2023-09-08 15:09:53,456 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,456 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,457 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) [2023-09-08 15:09:53,458 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 [2023-09-08 15:09:53,460 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,466 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,466 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:53,466 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,466 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,466 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,467 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:53,467 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:53,468 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,471 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (139)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:53,471 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,471 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,472 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) [2023-09-08 15:09:53,472 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 [2023-09-08 15:09:53,475 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,481 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,481 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:09:53,481 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,481 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,482 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,482 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:09:53,482 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:09:53,483 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,485 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 [2023-09-08 15:09:53,485 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,485 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,486 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) [2023-09-08 15:09:53,488 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 [2023-09-08 15:09:53,490 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,495 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,496 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,496 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,496 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,497 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,497 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,499 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,501 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 [2023-09-08 15:09:53,502 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,502 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,503 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) [2023-09-08 15:09:53,504 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 [2023-09-08 15:09:53,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 [2023-09-08 15:09:53,512 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,512 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,512 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,512 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,513 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,513 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,515 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,517 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 [2023-09-08 15:09:53,518 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,518 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,519 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) [2023-09-08 15:09:53,520 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 [2023-09-08 15:09:53,521 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,527 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,527 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,527 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,527 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,529 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,529 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,536 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,538 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 [2023-09-08 15:09:53,538 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,539 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,539 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) [2023-09-08 15:09:53,540 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 [2023-09-08 15:09:53,542 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,548 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,548 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,549 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,549 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,549 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,550 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,552 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,554 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 [2023-09-08 15:09:53,554 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,554 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,555 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) [2023-09-08 15:09:53,555 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 [2023-09-08 15:09:53,558 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,564 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,564 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,564 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,564 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,565 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,565 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,568 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,571 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (145)] Ended with exit code 0 [2023-09-08 15:09:53,571 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,571 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,572 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) [2023-09-08 15:09:53,573 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 [2023-09-08 15:09:53,575 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,580 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,580 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,581 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,581 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,582 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,582 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,584 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,586 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 [2023-09-08 15:09:53,586 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,587 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,587 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) [2023-09-08 15:09:53,588 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 [2023-09-08 15:09:53,590 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,596 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,596 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,596 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,596 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,597 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,597 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,599 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,602 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (147)] Ended with exit code 0 [2023-09-08 15:09:53,602 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,602 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,603 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) [2023-09-08 15:09:53,604 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 [2023-09-08 15:09:53,605 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,611 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,611 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,611 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,612 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,613 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,613 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,615 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,617 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 [2023-09-08 15:09:53,617 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,618 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,619 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) [2023-09-08 15:09:53,625 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,628 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 [2023-09-08 15:09:53,631 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,631 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,631 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,631 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,633 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,633 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,637 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,639 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (149)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:53,639 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,639 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,640 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) [2023-09-08 15:09:53,641 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 [2023-09-08 15:09:53,643 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,648 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,648 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,649 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,649 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,650 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,650 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,652 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,655 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 [2023-09-08 15:09:53,655 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,655 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,656 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) [2023-09-08 15:09:53,657 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 [2023-09-08 15:09:53,658 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,664 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,664 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,664 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,664 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,672 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,673 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,695 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,697 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 [2023-09-08 15:09:53,697 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,698 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,698 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) [2023-09-08 15:09:53,699 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 [2023-09-08 15:09:53,701 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,707 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,707 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,707 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,707 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,709 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,710 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,732 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,736 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 [2023-09-08 15:09:53,736 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,737 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,738 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) [2023-09-08 15:09:53,740 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 [2023-09-08 15:09:53,742 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,749 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,749 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,749 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,749 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,750 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,750 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,764 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,770 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (153)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:53,770 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,770 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,771 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) [2023-09-08 15:09:53,773 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 [2023-09-08 15:09:53,775 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,780 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,781 INFO L203 nArgumentSynthesizer]: 4 stem disjuncts [2023-09-08 15:09:53,781 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,781 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,786 INFO L401 nArgumentSynthesizer]: We have 12 Motzkin's Theorem applications. [2023-09-08 15:09:53,786 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,794 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,797 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 [2023-09-08 15:09:53,797 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,797 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,798 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) [2023-09-08 15:09:53,799 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 [2023-09-08 15:09:53,801 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,807 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,807 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,807 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,807 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,808 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,808 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,810 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,812 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 [2023-09-08 15:09:53,813 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,813 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,813 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) [2023-09-08 15:09:53,814 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 [2023-09-08 15:09:53,816 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,822 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,823 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,823 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,823 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,825 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,825 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,831 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,833 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (156)] Ended with exit code 0 [2023-09-08 15:09:53,833 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,833 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,834 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) [2023-09-08 15:09:53,835 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 [2023-09-08 15:09:53,837 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,843 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,843 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,843 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,843 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,844 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,844 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,847 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,850 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 [2023-09-08 15:09:53,850 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,850 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,851 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) [2023-09-08 15:09:53,851 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 [2023-09-08 15:09:53,854 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,860 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,860 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,861 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,861 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,861 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,861 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,863 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:09:53,865 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 [2023-09-08 15:09:53,866 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:53,866 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:53,866 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) [2023-09-08 15:09:53,868 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 [2023-09-08 15:09:53,870 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:09:53,876 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:09:53,876 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:09:53,876 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:09:53,876 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:09:53,887 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:09:53,887 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:09:53,917 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-08 15:09:54,000 INFO L443 ModelExtractionUtils]: Simplification made 42 calls to the SMT solver. [2023-09-08 15:09:54,000 INFO L444 ModelExtractionUtils]: 7 out of 46 variables were initially zero. Simplification set additionally 36 variables to zero. [2023-09-08 15:09:54,000 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:09:54,000 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:54,005 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) [2023-09-08 15:09:54,008 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 [2023-09-08 15:09:54,009 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-08 15:09:54,034 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2023-09-08 15:09:54,034 INFO L513 LassoAnalysis]: Proved termination. [2023-09-08 15:09:54,034 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~start~0, ~n~0) = -1*~start~0 + 1*~n~0 Supporting invariants [] [2023-09-08 15:09:54,039 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (159)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:54,343 INFO L156 tatePredicateManager]: 54 out of 54 supporting invariants were superfluous and have been removed [2023-09-08 15:09:54,351 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:54,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:54,405 INFO L262 TraceCheckSpWp]: Trace formula consists of 339 conjuncts, 2 conjunts are in the unsatisfiable core [2023-09-08 15:09:54,407 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:54,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:54,527 INFO L262 TraceCheckSpWp]: Trace formula consists of 33 conjuncts, 8 conjunts are in the unsatisfiable core [2023-09-08 15:09:54,528 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:54,564 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:09:54,564 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 [2023-09-08 15:09:54,564 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 7365 states and 20151 transitions. cyclomatic complexity: 13128 Second operand has 4 states, 4 states have (on average 33.0) internal successors, (132), 4 states have internal predecessors, (132), 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) [2023-09-08 15:09:54,639 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 7365 states and 20151 transitions. cyclomatic complexity: 13128. Second operand has 4 states, 4 states have (on average 33.0) internal successors, (132), 4 states have internal predecessors, (132), 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 10501 states and 28701 transitions. Complement of second has 4 states. [2023-09-08 15:09:54,639 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 [2023-09-08 15:09:54,640 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 33.0) internal successors, (132), 4 states have internal predecessors, (132), 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) [2023-09-08 15:09:54,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 188 transitions. [2023-09-08 15:09:54,641 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 188 transitions. Stem has 129 letters. Loop has 10 letters. [2023-09-08 15:09:54,642 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:09:54,642 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 188 transitions. Stem has 139 letters. Loop has 10 letters. [2023-09-08 15:09:54,644 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:09:54,644 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 188 transitions. Stem has 129 letters. Loop has 20 letters. [2023-09-08 15:09:54,644 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:09:54,644 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 10501 states and 28701 transitions. [2023-09-08 15:09:54,695 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:09:54,717 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 10501 states to 7783 states and 20648 transitions. [2023-09-08 15:09:54,718 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2009 [2023-09-08 15:09:54,725 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2155 [2023-09-08 15:09:54,725 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7783 states and 20648 transitions. [2023-09-08 15:09:54,726 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:54,726 INFO L218 hiAutomatonCegarLoop]: Abstraction has 7783 states and 20648 transitions. [2023-09-08 15:09:54,736 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7783 states and 20648 transitions. [2023-09-08 15:09:54,840 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7783 to 6875. [2023-09-08 15:09:54,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6875 states, 6875 states have (on average 2.7608727272727274) internal successors, (18981), 6874 states have internal predecessors, (18981), 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) [2023-09-08 15:09:54,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6875 states to 6875 states and 18981 transitions. [2023-09-08 15:09:54,872 INFO L240 hiAutomatonCegarLoop]: Abstraction has 6875 states and 18981 transitions. [2023-09-08 15:09:54,872 INFO L428 stractBuchiCegarLoop]: Abstraction has 6875 states and 18981 transitions. [2023-09-08 15:09:54,872 INFO L335 stractBuchiCegarLoop]: ======== Iteration 16 ============ [2023-09-08 15:09:54,872 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 6875 states and 18981 transitions. [2023-09-08 15:09:54,897 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:09:54,897 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:54,897 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:54,899 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 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] [2023-09-08 15:09:54,899 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:09:54,900 INFO L748 eck$LassoCheckResult]: Stem: 223998#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 224000#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 225920#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 225390#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 224704#[L21-1]don't care [463] 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[] 224102#[L21-2]don't care [365] 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[] 224104#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 223152#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 223154#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 225008#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 225144#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 224304#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 224306#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 225766#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 222930#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 222932#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 222766#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 222768#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 226348#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 224818#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 224820#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 225218#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 225220#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 224372#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 224126#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 223266#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 223268#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 225560#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 224002#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 223914#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 223916#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 225176#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 223464#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 223466#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 223468#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 223388#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 223390#[L112]don't care [371] L112-->L113: 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] 224156#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 222782#[L113-1]don't care [326] L113-1-->L37: 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] 222784#[L37]don't care [381] L37-->L38: 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] 223132#[L38]don't care [391] L38-->L37-1: 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[] 226026#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 225126#[L114]don't care [372] L114-->L37-2: 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] 225128#[L37-2]don't care [328] L37-2-->L38-3: 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] 222934#[L38-3]don't care [356] L38-3-->L37-3: 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[] 222936#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 223986#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 223988#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 224672#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 222628#[L117]don't care [322] L117-->L117-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] 222630#[L117-6]don't care [351] L117-6-->L118: 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[] 224540#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 224542#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 223128#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 223130#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 224890#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 225212#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 226104#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 225810#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 225812#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 225294#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 225296#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 223588#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 223220#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 223222#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 223432#[L112-1]don't care [394] L112-1-->L113-2: 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] 224098#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 224100#[L113-3]don't care [447] L113-3-->L37-4: 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] 226248#[L37-4]don't care [453] L37-4-->L38-6: 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] 225380#[L38-6]don't care [437] L38-6-->L37-5: 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[] 223224#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 223226#[L114-1]don't care [435] L114-1-->L37-6: 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] 224544#[L37-6]don't care [398] L37-6-->L38-9: 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] 223590#[L38-9]don't care [473] L38-9-->L37-7: 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[] 223270#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 223272#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 224536#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 224538#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 222966#[L117-8]don't care [360] L117-8-->L117-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] 222968#[L117-14]don't care [431] L117-14-->L118-3: 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[] 225308#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 225310#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 225022#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 224492#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 224494#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 224168#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 224170#[L117-14]don't care [431] L117-14-->L118-3: 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[] 225318#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 230234#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 230232#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 230230#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 230228#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 230226#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 230224#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 225016#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 223048#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 223050#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 222662#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 222664#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 224360#[L96-1]don't care [400] L96-1-->L37-8: 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] 223306#[L37-8]don't care [429] L37-8-->L38-12: 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] 223308#[L38-12]don't care [376] L38-12-->L37-9: 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[] 225138#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 225388#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 226094#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 225562#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 225564#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 226244#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 223872#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 223874#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 224380#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 223696#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 223698#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 229372#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 229360#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 223500#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 223496#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 222588#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 222590#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 225060#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 225312#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 225402#[L102-4, $Ultimate##0, L50]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 229952#[L102-5, $Ultimate##0, L50]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 230294#[L50, $Ultimate##0, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 222878#[L50, $Ultimate##0, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 222884#[L54, $Ultimate##0, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 223430#[$Ultimate##0, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 223428#[L55-1, $Ultimate##0, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 224426#[L49-5, $Ultimate##0, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 226196#[$Ultimate##0, L59, L103-1]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 234238#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 234228#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 234230#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 222688#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:09:54,900 INFO L750 eck$LassoCheckResult]: Loop: 222688#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 223542#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 223854#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 223856#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 222686#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 222688#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:09:54,901 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:54,901 INFO L85 PathProgramCache]: Analyzing trace with hash -624498890, now seen corresponding path program 1 times [2023-09-08 15:09:54,901 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:54,901 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [793019238] [2023-09-08 15:09:54,901 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:54,901 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:54,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:55,220 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:09:55,220 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:09:55,220 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [793019238] [2023-09-08 15:09:55,220 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [793019238] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:09:55,220 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [169990057] [2023-09-08 15:09:55,221 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:55,221 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:09:55,221 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:55,222 INFO L229 MonitoredProcess]: Starting monitored process 161 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:09:55,224 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (161)] Waiting until timeout for monitored process [2023-09-08 15:09:55,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:55,350 INFO L262 TraceCheckSpWp]: Trace formula consists of 348 conjuncts, 11 conjunts are in the unsatisfiable core [2023-09-08 15:09:55,352 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:55,601 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (160)] Forceful destruction successful, exit code 0 [2023-09-08 15:09:55,753 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 1 proven. 8 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:09:55,753 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:09:56,017 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 9 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:09:56,017 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [169990057] provided 1 perfect and 1 imperfect interpolant sequences [2023-09-08 15:09:56,017 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2023-09-08 15:09:56,017 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [12, 11] total 29 [2023-09-08 15:09:56,017 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [573948729] [2023-09-08 15:09:56,018 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:09:56,018 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:09:56,018 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:56,018 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 4 times [2023-09-08 15:09:56,018 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:56,018 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1436867726] [2023-09-08 15:09:56,018 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:56,018 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:56,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:56,021 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:56,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:56,023 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:56,059 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:09:56,059 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2023-09-08 15:09:56,059 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=156, Invalid=656, Unknown=0, NotChecked=0, Total=812 [2023-09-08 15:09:56,060 INFO L87 Difference]: Start difference. First operand 6875 states and 18981 transitions. cyclomatic complexity: 12412 Second operand has 11 states, 11 states have (on average 12.090909090909092) internal successors, (133), 11 states have internal predecessors, (133), 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) [2023-09-08 15:09:56,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:09:56,358 INFO L93 Difference]: Finished difference Result 8799 states and 24248 transitions. [2023-09-08 15:09:56,358 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 8799 states and 24248 transitions. [2023-09-08 15:09:56,402 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:09:56,437 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 8799 states to 8774 states and 24112 transitions. [2023-09-08 15:09:56,438 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2221 [2023-09-08 15:09:56,442 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2221 [2023-09-08 15:09:56,442 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8774 states and 24112 transitions. [2023-09-08 15:09:56,443 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:56,443 INFO L218 hiAutomatonCegarLoop]: Abstraction has 8774 states and 24112 transitions. [2023-09-08 15:09:56,451 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8774 states and 24112 transitions. [2023-09-08 15:09:56,557 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8774 to 8275. [2023-09-08 15:09:56,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8275 states, 8275 states have (on average 2.752749244712991) internal successors, (22779), 8274 states have internal predecessors, (22779), 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) [2023-09-08 15:09:56,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8275 states to 8275 states and 22779 transitions. [2023-09-08 15:09:56,595 INFO L240 hiAutomatonCegarLoop]: Abstraction has 8275 states and 22779 transitions. [2023-09-08 15:09:56,597 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2023-09-08 15:09:56,597 INFO L428 stractBuchiCegarLoop]: Abstraction has 8275 states and 22779 transitions. [2023-09-08 15:09:56,597 INFO L335 stractBuchiCegarLoop]: ======== Iteration 17 ============ [2023-09-08 15:09:56,597 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8275 states and 22779 transitions. [2023-09-08 15:09:56,631 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:09:56,632 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:56,632 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:56,633 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 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] [2023-09-08 15:09:56,633 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:09:56,635 INFO L748 eck$LassoCheckResult]: Stem: 247419#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 247421#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 249413#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 248885#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 248167#[L21-1]don't care [463] 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[] 247527#[L21-2]don't care [365] 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[] 247529#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 246549#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 246551#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 248463#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 248619#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 247739#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 247741#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 249259#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 246323#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 246325#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 246157#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 246159#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 249885#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 248281#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 248283#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 248689#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 248691#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 247823#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 247557#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 246655#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 246657#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 249081#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 247423#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 247325#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 247327#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 248647#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 246855#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 246857#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 246859#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 246779#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 246781#[L112]don't care [371] L112-->L113: 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] 247585#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 246175#[L113-1]don't care [326] L113-1-->L37: 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] 246177#[L37]don't care [381] L37-->L38: 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] 246529#[L38]don't care [391] L38-->L37-1: 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[] 249503#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 248593#[L114]don't care [372] L114-->L37-2: 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] 248595#[L37-2]don't care [328] L37-2-->L38-3: 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] 246327#[L38-3]don't care [356] L38-3-->L37-3: 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[] 246329#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 247407#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 247409#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 248131#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 246023#[L117]don't care [322] L117-->L117-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] 246025#[L117-6]don't care [351] L117-6-->L118: 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[] 248003#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 248005#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 246525#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 246527#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 248679#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 248681#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 258585#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 258587#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 249821#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 249823#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 249069#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 249071#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 246615#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 246617#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 249533#[L112-1]don't care [394] L112-1-->L113-2: 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] 249535#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 249765#[L113-3]don't care [447] L113-3-->L37-4: 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] 249767#[L37-4]don't care [453] L37-4-->L38-6: 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] 248877#[L38-6]don't care [437] L38-6-->L37-5: 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[] 248879#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 248007#[L114-1]don't care [435] L114-1-->L37-6: 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] 248009#[L37-6]don't care [398] L37-6-->L38-9: 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] 246981#[L38-9]don't care [473] L38-9-->L37-7: 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[] 246983#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 248803#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 248805#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 257777#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 257775#[L117-8]don't care [360] L117-8-->L117-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] 257773#[L117-14]don't care [431] L117-14-->L118-3: 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[] 257729#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 257727#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 257725#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 257721#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 257715#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 247615#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 247617#[L117-14]don't care [431] L117-14-->L118-3: 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[] 248807#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 258709#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 258707#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 258705#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 258703#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 258701#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 258699#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 248473#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 246441#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 246443#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 246057#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 246059#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 247809#[L96-1]don't care [400] L96-1-->L37-8: 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] 246693#[L37-8]don't care [429] L37-8-->L38-12: 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] 246695#[L38-12]don't care [376] L38-12-->L37-9: 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[] 248611#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 248883#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 249585#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 249083#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 249085#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 249759#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 247291#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 247293#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 247829#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 247093#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 247095#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 247597#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 245989#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 245985#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 246889#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 245973#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 245975#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 248523#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 248795#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 248911#[L102-4, $Ultimate##0, L50]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 248011#[L102-5, $Ultimate##0, L50]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 248015#[L50, $Ultimate##0, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 246271#[L50, $Ultimate##0, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 246277#[L54, $Ultimate##0, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 246821#[$Ultimate##0, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 246819#[L55-1, $Ultimate##0, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 260329#[L49-5, $Ultimate##0, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 260721#[$Ultimate##0, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 260509#[$Ultimate##0, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 260707#[$Ultimate##0, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 260685#[$Ultimate##0, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 260611#[L49-5, $Ultimate##0, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 260607#[$Ultimate##0, L59, L103-1]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 258511#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 258499#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 247025#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 246089#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:09:56,635 INFO L750 eck$LassoCheckResult]: Loop: 246089#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 246929#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 247273#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 247275#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 246087#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 246089#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:09:56,636 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:56,636 INFO L85 PathProgramCache]: Analyzing trace with hash 1067009850, now seen corresponding path program 1 times [2023-09-08 15:09:56,636 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:56,636 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [157966887] [2023-09-08 15:09:56,636 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:56,636 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:56,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:56,820 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2023-09-08 15:09:56,821 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:09:56,821 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [157966887] [2023-09-08 15:09:56,821 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [157966887] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:09:56,821 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [432750601] [2023-09-08 15:09:56,821 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:56,821 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:09:56,821 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:56,822 INFO L229 MonitoredProcess]: Starting monitored process 162 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:09:56,825 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (162)] Waiting until timeout for monitored process [2023-09-08 15:09:56,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:56,949 INFO L262 TraceCheckSpWp]: Trace formula consists of 359 conjuncts, 5 conjunts are in the unsatisfiable core [2023-09-08 15:09:56,955 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:57,086 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2023-09-08 15:09:57,086 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-09-08 15:09:57,086 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [432750601] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:09:57,086 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-09-08 15:09:57,086 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [5] total 7 [2023-09-08 15:09:57,086 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [528769661] [2023-09-08 15:09:57,086 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:09:57,087 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:09:57,087 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:57,087 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 5 times [2023-09-08 15:09:57,087 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:57,088 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [758738460] [2023-09-08 15:09:57,088 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:57,088 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:57,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:57,092 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:57,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:57,094 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:57,124 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:09:57,125 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-09-08 15:09:57,125 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2023-09-08 15:09:57,125 INFO L87 Difference]: Start difference. First operand 8275 states and 22779 transitions. cyclomatic complexity: 14887 Second operand has 5 states, 5 states have (on average 26.0) internal successors, (130), 5 states have internal predecessors, (130), 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) [2023-09-08 15:09:57,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:09:57,242 INFO L93 Difference]: Finished difference Result 15783 states and 44197 transitions. [2023-09-08 15:09:57,242 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 15783 states and 44197 transitions. [2023-09-08 15:09:57,341 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 20 [2023-09-08 15:09:57,407 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 15783 states to 15526 states and 43113 transitions. [2023-09-08 15:09:57,407 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3545 [2023-09-08 15:09:57,416 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3545 [2023-09-08 15:09:57,417 INFO L73 IsDeterministic]: Start isDeterministic. Operand 15526 states and 43113 transitions. [2023-09-08 15:09:57,417 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:57,417 INFO L218 hiAutomatonCegarLoop]: Abstraction has 15526 states and 43113 transitions. [2023-09-08 15:09:57,442 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15526 states and 43113 transitions. [2023-09-08 15:09:57,718 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15526 to 8472. [2023-09-08 15:09:57,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8472 states, 8472 states have (on average 2.7612134088762983) internal successors, (23393), 8471 states have internal predecessors, (23393), 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) [2023-09-08 15:09:57,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8472 states to 8472 states and 23393 transitions. [2023-09-08 15:09:57,761 INFO L240 hiAutomatonCegarLoop]: Abstraction has 8472 states and 23393 transitions. [2023-09-08 15:09:57,762 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-09-08 15:09:57,762 INFO L428 stractBuchiCegarLoop]: Abstraction has 8472 states and 23393 transitions. [2023-09-08 15:09:57,762 INFO L335 stractBuchiCegarLoop]: ======== Iteration 18 ============ [2023-09-08 15:09:57,762 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8472 states and 23393 transitions. [2023-09-08 15:09:57,803 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:09:57,803 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:57,803 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:57,804 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 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] [2023-09-08 15:09:57,804 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:09:57,806 INFO L748 eck$LassoCheckResult]: Stem: 280197#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 280199#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 282279#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 281701#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 280965#[L21-1]don't care [463] 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[] 280299#[L21-2]don't care [365] 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[] 280301#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 279305#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 279307#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 281263#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 281425#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 280521#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 280523#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 282123#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 279089#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 279091#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 278921#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 278923#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 282787#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 281067#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 281069#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 281499#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 281501#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 280609#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 280331#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 279423#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 279425#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 281903#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 280201#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 280103#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 280105#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 281459#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 279625#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 279627#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 279629#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 279537#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 279539#[L112]don't care [371] L112-->L113: 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] 280355#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 278937#[L113-1]don't care [326] L113-1-->L37: 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] 278939#[L37]don't care [381] L37-->L38: 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] 279285#[L38]don't care [391] L38-->L37-1: 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[] 282385#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 281397#[L114]don't care [372] L114-->L37-2: 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] 281399#[L37-2]don't care [328] L37-2-->L38-3: 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] 279093#[L38-3]don't care [356] L38-3-->L37-3: 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[] 279095#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 280185#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 280187#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 280941#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 278783#[L117]don't care [322] L117-->L117-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] 278785#[L117-6]don't care [351] L117-6-->L118: 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[] 280795#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 280797#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 279281#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 279283#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 281489#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 281491#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 285093#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 285095#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 282731#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 282733#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 281887#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 281889#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 279375#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 279377#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 282421#[L112-1]don't care [394] L112-1-->L113-2: 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] 282423#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 282667#[L113-3]don't care [447] L113-3-->L37-4: 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] 282669#[L37-4]don't care [453] L37-4-->L38-6: 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] 281693#[L38-6]don't care [437] L38-6-->L37-5: 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[] 281695#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 280799#[L114-1]don't care [435] L114-1-->L37-6: 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] 280801#[L37-6]don't care [398] L37-6-->L38-9: 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] 279757#[L38-9]don't care [473] L38-9-->L37-7: 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[] 279759#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 281609#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 281611#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 282805#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 282807#[L117-8]don't care [360] L117-8-->L117-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] 281613#[L117-14]don't care [431] L117-14-->L118-3: 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[] 281615#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 288657#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 288659#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 288627#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 288629#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 280373#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 280375#[L117-14]don't care [431] L117-14-->L118-3: 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[] 288671#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 288673#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 288637#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 288639#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 288605#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 288607#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 287851#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 281275#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 281277#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 282479#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 278817#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 278819#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 280595#[L96-1]don't care [400] L96-1-->L37-8: 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] 279463#[L37-8]don't care [429] L37-8-->L38-12: 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] 279465#[L38-12]don't care [376] L38-12-->L37-9: 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[] 281697#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 281699#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 282475#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 281905#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 281907#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 282661#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 280059#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 280061#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 280617#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 279877#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 279879#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 283485#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 284163#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 279661#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 279659#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 279337#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 284303#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 281327#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 281603#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 286633#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 281619#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 281621#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 282451#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 290455#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 282175#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 282177#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 282673#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 280737#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 278969#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 278971#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 282355#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 295249#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 293185#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 287029#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 293129#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 293291#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 292883#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 290119#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 290101#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 282311#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 279801#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 278849#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:09:57,807 INFO L750 eck$LassoCheckResult]: Loop: 278849#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 279715#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 280043#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 280045#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 278847#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 278849#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:09:57,807 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:57,807 INFO L85 PathProgramCache]: Analyzing trace with hash 246264450, now seen corresponding path program 1 times [2023-09-08 15:09:57,807 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:57,807 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1268084996] [2023-09-08 15:09:57,807 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:57,809 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:57,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:57,848 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:57,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:57,899 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:57,899 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:57,899 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 6 times [2023-09-08 15:09:57,899 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:57,899 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1702662886] [2023-09-08 15:09:57,900 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:57,900 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:57,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:57,903 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:09:57,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:09:57,905 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:09:57,905 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:57,905 INFO L85 PathProgramCache]: Analyzing trace with hash -849199962, now seen corresponding path program 2 times [2023-09-08 15:09:57,905 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:57,905 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1466993309] [2023-09-08 15:09:57,905 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:57,905 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:09:57,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:09:58,164 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 8 proven. 15 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:09:58,165 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:09:58,165 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1466993309] [2023-09-08 15:09:58,165 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1466993309] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:09:58,165 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [420296375] [2023-09-08 15:09:58,165 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-09-08 15:09:58,165 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:09:58,165 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:09:58,177 INFO L229 MonitoredProcess]: Starting monitored process 163 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:09:58,193 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (163)] Waiting until timeout for monitored process [2023-09-08 15:09:58,309 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-09-08 15:09:58,310 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:09:58,311 INFO L262 TraceCheckSpWp]: Trace formula consists of 390 conjuncts, 12 conjunts are in the unsatisfiable core [2023-09-08 15:09:58,313 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:09:58,720 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 14 proven. 9 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:09:58,720 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:09:59,025 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 14 proven. 9 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:09:59,026 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [420296375] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:09:59,026 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:09:59,026 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13, 13] total 32 [2023-09-08 15:09:59,026 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [667772965] [2023-09-08 15:09:59,026 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:09:59,053 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:09:59,053 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2023-09-08 15:09:59,054 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=221, Invalid=771, Unknown=0, NotChecked=0, Total=992 [2023-09-08 15:09:59,054 INFO L87 Difference]: Start difference. First operand 8472 states and 23393 transitions. cyclomatic complexity: 15317 Second operand has 32 states, 32 states have (on average 11.09375) internal successors, (355), 32 states have internal predecessors, (355), 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) [2023-09-08 15:09:59,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:09:59,575 INFO L93 Difference]: Finished difference Result 15468 states and 41601 transitions. [2023-09-08 15:09:59,575 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 15468 states and 41601 transitions. [2023-09-08 15:09:59,660 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:09:59,687 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 15468 states to 8498 states and 23419 transitions. [2023-09-08 15:09:59,687 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2122 [2023-09-08 15:09:59,691 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2122 [2023-09-08 15:09:59,691 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8498 states and 23419 transitions. [2023-09-08 15:09:59,691 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:09:59,691 INFO L218 hiAutomatonCegarLoop]: Abstraction has 8498 states and 23419 transitions. [2023-09-08 15:09:59,701 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8498 states and 23419 transitions. [2023-09-08 15:09:59,901 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8498 to 8486. [2023-09-08 15:09:59,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8486 states, 8486 states have (on average 2.7583078010841384) internal successors, (23407), 8485 states have internal predecessors, (23407), 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) [2023-09-08 15:09:59,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8486 states to 8486 states and 23407 transitions. [2023-09-08 15:09:59,939 INFO L240 hiAutomatonCegarLoop]: Abstraction has 8486 states and 23407 transitions. [2023-09-08 15:09:59,940 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2023-09-08 15:09:59,940 INFO L428 stractBuchiCegarLoop]: Abstraction has 8486 states and 23407 transitions. [2023-09-08 15:09:59,940 INFO L335 stractBuchiCegarLoop]: ======== Iteration 19 ============ [2023-09-08 15:09:59,940 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8486 states and 23407 transitions. [2023-09-08 15:09:59,975 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:09:59,976 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:09:59,976 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:09:59,977 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:09:59,977 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:09:59,979 INFO L748 eck$LassoCheckResult]: Stem: 313504#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 313506#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 315478#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 314952#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 314252#[L21-1]don't care [463] 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[] 313606#[L21-2]don't care [365] 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[] 313608#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 312662#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 312664#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 314548#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 314690#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 313822#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 313824#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 315322#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 312442#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 312444#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 312272#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 312274#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 315956#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 314356#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 314358#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 314764#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 314766#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 313906#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 313634#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 312772#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 312774#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 315136#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 313508#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 313418#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 313420#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 314728#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 312966#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 312968#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 312970#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 312890#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 312892#[L112]don't care [371] L112-->L113: 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] 313660#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 312290#[L113-1]don't care [326] L113-1-->L37: 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] 312292#[L37]don't care [381] L37-->L38: 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] 312644#[L38]don't care [391] L38-->L37-1: 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[] 315578#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 314670#[L114]don't care [372] L114-->L37-2: 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] 314672#[L37-2]don't care [328] L37-2-->L38-3: 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] 312446#[L38-3]don't care [356] L38-3-->L37-3: 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[] 312448#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 313494#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 313496#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 314228#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 312140#[L117]don't care [322] L117-->L117-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] 312142#[L117-6]don't care [351] L117-6-->L118: 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[] 323780#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 323772#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 323758#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 323746#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 323744#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 323742#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 323740#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 323738#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 323736#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 323734#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 323730#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 323728#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 323726#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 323724#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 323722#[L112-1]don't care [394] L112-1-->L113-2: 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] 323720#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 323714#[L113-3]don't care [447] L113-3-->L37-4: 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] 323710#[L37-4]don't care [453] L37-4-->L38-6: 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] 323700#[L38-6]don't care [437] L38-6-->L37-5: 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[] 323692#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 323690#[L114-1]don't care [435] L114-1-->L37-6: 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] 323688#[L37-6]don't care [398] L37-6-->L38-9: 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] 323686#[L38-9]don't care [473] L38-9-->L37-7: 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[] 323684#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 323682#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 323678#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 323674#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 323668#[L117-8]don't care [360] L117-8-->L117-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] 323662#[L117-14]don't care [431] L117-14-->L118-3: 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[] 323660#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 323658#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 323656#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 323654#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 323652#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 323646#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 323642#[L117-14]don't care [431] L117-14-->L118-3: 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[] 323638#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 323634#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 323622#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 323616#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 323608#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 323606#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 319338#[L117-14]don't care [431] L117-14-->L118-3: 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[] 323604#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 323602#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 323600#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 323598#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 319342#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 319336#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 319334#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 314556#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 312556#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 312558#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 312174#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 312176#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 313892#[L96-1]don't care [400] L96-1-->L37-8: 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] 312814#[L37-8]don't care [429] L37-8-->L38-12: 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] 312816#[L38-12]don't care [376] L38-12-->L37-9: 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[] 314682#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 314950#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 315662#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 315138#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 315140#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 315834#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 313380#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 313382#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 313912#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 313198#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 313200#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 313672#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 312108#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 312104#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 312996#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 312092#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 312094#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 314604#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 314866#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 314974#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 314874#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 314876#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 315642#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 322568#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 315368#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 315370#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 314798#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 314034#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 312324#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 312326#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 315554#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 328756#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 314130#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 314128#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 314688#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 328410#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 327118#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 327106#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 327104#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 319796#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 315506#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 313046#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:09:59,980 INFO L750 eck$LassoCheckResult]: Loop: 313046#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 313048#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 313362#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 313364#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 315772#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 313046#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:09:59,980 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:09:59,980 INFO L85 PathProgramCache]: Analyzing trace with hash 383356121, now seen corresponding path program 3 times [2023-09-08 15:09:59,980 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:09:59,980 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [540138496] [2023-09-08 15:09:59,980 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:09:59,981 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:00,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:10:00,385 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 2 proven. 27 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:00,385 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:10:00,385 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [540138496] [2023-09-08 15:10:00,385 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [540138496] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:10:00,385 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [935377639] [2023-09-08 15:10:00,385 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-09-08 15:10:00,386 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:10:00,386 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:10:00,389 INFO L229 MonitoredProcess]: Starting monitored process 164 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:10:00,389 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (164)] Waiting until timeout for monitored process [2023-09-08 15:10:00,787 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2023-09-08 15:10:00,788 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:10:00,790 INFO L262 TraceCheckSpWp]: Trace formula consists of 395 conjuncts, 14 conjunts are in the unsatisfiable core [2023-09-08 15:10:00,793 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:10:01,220 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 9 proven. 20 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:01,220 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:10:01,603 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 24 proven. 5 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:01,604 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [935377639] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:10:01,604 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:10:01,604 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 14, 14] total 37 [2023-09-08 15:10:01,604 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [981160531] [2023-09-08 15:10:01,604 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:10:01,605 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:10:01,605 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:01,605 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 7 times [2023-09-08 15:10:01,605 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:01,605 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1021837213] [2023-09-08 15:10:01,605 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:01,605 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:01,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:01,608 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:01,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:01,610 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:01,654 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:10:01,655 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2023-09-08 15:10:01,656 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=231, Invalid=1101, Unknown=0, NotChecked=0, Total=1332 [2023-09-08 15:10:01,656 INFO L87 Difference]: Start difference. First operand 8486 states and 23407 transitions. cyclomatic complexity: 15317 Second operand has 37 states, 37 states have (on average 10.027027027027026) internal successors, (371), 37 states have internal predecessors, (371), 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) [2023-09-08 15:10:02,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:10:02,380 INFO L93 Difference]: Finished difference Result 20548 states and 57333 transitions. [2023-09-08 15:10:02,380 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 20548 states and 57333 transitions. [2023-09-08 15:10:02,486 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:02,661 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 20548 states to 20509 states and 57130 transitions. [2023-09-08 15:10:02,661 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4566 [2023-09-08 15:10:02,671 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4566 [2023-09-08 15:10:02,671 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20509 states and 57130 transitions. [2023-09-08 15:10:02,671 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:10:02,671 INFO L218 hiAutomatonCegarLoop]: Abstraction has 20509 states and 57130 transitions. [2023-09-08 15:10:02,689 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20509 states and 57130 transitions. [2023-09-08 15:10:02,905 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20509 to 12607. [2023-09-08 15:10:02,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12607 states, 12607 states have (on average 2.767986039501864) internal successors, (34896), 12606 states have internal predecessors, (34896), 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) [2023-09-08 15:10:02,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12607 states to 12607 states and 34896 transitions. [2023-09-08 15:10:02,958 INFO L240 hiAutomatonCegarLoop]: Abstraction has 12607 states and 34896 transitions. [2023-09-08 15:10:02,958 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2023-09-08 15:10:02,958 INFO L428 stractBuchiCegarLoop]: Abstraction has 12607 states and 34896 transitions. [2023-09-08 15:10:02,958 INFO L335 stractBuchiCegarLoop]: ======== Iteration 20 ============ [2023-09-08 15:10:02,958 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 12607 states and 34896 transitions. [2023-09-08 15:10:02,996 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:02,996 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:10:02,996 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:10:02,997 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:10:02,997 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:10:02,999 INFO L748 eck$LassoCheckResult]: Stem: 352070#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 352072#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 354182#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 353620#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 352856#[L21-1]don't care [463] 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[] 352182#[L21-2]don't care [365] 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[] 352184#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 351172#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 351174#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 353168#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 353336#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 352402#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 352404#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 354026#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 350952#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 350954#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 350780#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 350782#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 354690#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 352964#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 352966#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 353408#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 353410#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 352478#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 352210#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 351290#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 351292#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 353814#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 352074#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 351980#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 351982#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 353370#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 351496#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 351498#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 351500#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 351414#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 351416#[L112]don't care [371] L112-->L113: 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] 352238#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 350798#[L113-1]don't care [326] L113-1-->L37: 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] 350800#[L37]don't care [381] L37-->L38: 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] 351150#[L38]don't care [391] L38-->L37-1: 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[] 354274#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 353316#[L114]don't care [372] L114-->L37-2: 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] 353318#[L37-2]don't care [328] L37-2-->L38-3: 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] 350956#[L38-3]don't care [356] L38-3-->L37-3: 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[] 350958#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 352058#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 352060#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 352828#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 350640#[L117]don't care [322] L117-->L117-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] 350642#[L117-6]don't care [351] L117-6-->L118: 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[] 353216#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 353326#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 353328#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 353038#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 353040#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 354390#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 354392#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 354070#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 354072#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 353502#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 353504#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 351614#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 351616#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 351462#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 351464#[L112-1]don't care [394] L112-1-->L113-2: 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] 352178#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 352180#[L113-3]don't care [447] L113-3-->L37-4: 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] 354630#[L37-4]don't care [453] L37-4-->L38-6: 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] 354632#[L38-6]don't care [437] L38-6-->L37-5: 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[] 351248#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 351250#[L114-1]don't care [435] L114-1-->L37-6: 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] 354316#[L37-6]don't care [398] L37-6-->L38-9: 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] 354318#[L38-9]don't care [473] L38-9-->L37-7: 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[] 351294#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 351296#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 352666#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 352668#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 358888#[L117-8]don't care [360] L117-8-->L117-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] 358886#[L117-14]don't care [431] L117-14-->L118-3: 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[] 358884#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 358882#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 358880#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 358878#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 358876#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 358874#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 358872#[L117-14]don't care [431] L117-14-->L118-3: 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[] 358870#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 358868#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 358866#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 358864#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 358862#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 358860#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 357276#[L117-14]don't care [431] L117-14-->L118-3: 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[] 357296#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 357294#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 357292#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 357288#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 357282#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 357274#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 357268#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 357266#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 357264#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 357262#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 357260#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 357258#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 357256#[L96-1]don't care [400] L96-1-->L37-8: 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] 357254#[L37-8]don't care [429] L37-8-->L38-12: 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] 357252#[L38-12]don't care [376] L38-12-->L37-9: 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[] 357250#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 357248#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 357246#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 357244#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 357242#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 357240#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 357238#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 357228#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 357226#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 357224#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 357222#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 357216#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 357212#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 357210#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 357208#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 350586#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 350588#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 353236#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 353524#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 358542#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 362890#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 363386#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 363388#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 367788#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 368024#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 351726#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 354568#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 353450#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 350832#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 350834#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 354250#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 354398#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 374424#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 374404#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 374592#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 374660#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 375348#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 374514#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 358598#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 374508#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 374504#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 370942#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 365232#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 356692#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 356694#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 356502#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 350708#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:03,000 INFO L750 eck$LassoCheckResult]: Loop: 350708#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 351582#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 351924#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 351926#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 350706#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 350708#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:03,000 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:03,000 INFO L85 PathProgramCache]: Analyzing trace with hash 774365125, now seen corresponding path program 4 times [2023-09-08 15:10:03,000 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:03,000 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1062679884] [2023-09-08 15:10:03,000 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:03,001 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:03,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:03,038 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:03,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:03,106 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:03,107 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:03,107 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 8 times [2023-09-08 15:10:03,107 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:03,107 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [816404286] [2023-09-08 15:10:03,107 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:03,107 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:03,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:03,111 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:03,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:03,113 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:03,113 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:03,113 INFO L85 PathProgramCache]: Analyzing trace with hash -2037325501, now seen corresponding path program 5 times [2023-09-08 15:10:03,114 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:03,114 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1517671830] [2023-09-08 15:10:03,114 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:03,114 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:03,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:10:03,432 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 18 proven. 34 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:03,432 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:10:03,432 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1517671830] [2023-09-08 15:10:03,432 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1517671830] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:10:03,432 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [459093160] [2023-09-08 15:10:03,433 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2023-09-08 15:10:03,433 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:10:03,433 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:10:03,436 INFO L229 MonitoredProcess]: Starting monitored process 165 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:10:03,460 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (165)] Waiting until timeout for monitored process [2023-09-08 15:10:03,589 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 4 check-sat command(s) [2023-09-08 15:10:03,589 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:10:03,591 INFO L262 TraceCheckSpWp]: Trace formula consists of 417 conjuncts, 15 conjunts are in the unsatisfiable core [2023-09-08 15:10:03,593 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:10:04,037 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 28 proven. 24 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:04,037 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:10:04,378 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 28 proven. 24 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:04,378 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [459093160] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:10:04,378 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:10:04,378 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 16] total 40 [2023-09-08 15:10:04,378 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [146739057] [2023-09-08 15:10:04,378 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:10:04,407 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:10:04,407 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2023-09-08 15:10:04,407 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=332, Invalid=1228, Unknown=0, NotChecked=0, Total=1560 [2023-09-08 15:10:04,408 INFO L87 Difference]: Start difference. First operand 12607 states and 34896 transitions. cyclomatic complexity: 22850 Second operand has 40 states, 40 states have (on average 9.65) internal successors, (386), 40 states have internal predecessors, (386), 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) [2023-09-08 15:10:05,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:10:05,176 INFO L93 Difference]: Finished difference Result 24163 states and 65837 transitions. [2023-09-08 15:10:05,176 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 24163 states and 65837 transitions. [2023-09-08 15:10:05,327 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:05,383 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 24163 states to 12633 states and 34922 transitions. [2023-09-08 15:10:05,383 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2953 [2023-09-08 15:10:05,390 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2953 [2023-09-08 15:10:05,391 INFO L73 IsDeterministic]: Start isDeterministic. Operand 12633 states and 34922 transitions. [2023-09-08 15:10:05,391 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:10:05,391 INFO L218 hiAutomatonCegarLoop]: Abstraction has 12633 states and 34922 transitions. [2023-09-08 15:10:05,411 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12633 states and 34922 transitions. [2023-09-08 15:10:05,563 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12633 to 12621. [2023-09-08 15:10:05,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12621 states, 12621 states have (on average 2.766024879169638) internal successors, (34910), 12620 states have internal predecessors, (34910), 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) [2023-09-08 15:10:05,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12621 states to 12621 states and 34910 transitions. [2023-09-08 15:10:05,626 INFO L240 hiAutomatonCegarLoop]: Abstraction has 12621 states and 34910 transitions. [2023-09-08 15:10:05,626 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2023-09-08 15:10:05,627 INFO L428 stractBuchiCegarLoop]: Abstraction has 12621 states and 34910 transitions. [2023-09-08 15:10:05,627 INFO L335 stractBuchiCegarLoop]: ======== Iteration 21 ============ [2023-09-08 15:10:05,627 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 12621 states and 34910 transitions. [2023-09-08 15:10:05,695 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:05,695 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:10:05,695 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:10:05,697 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:10:05,697 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:10:05,699 INFO L748 eck$LassoCheckResult]: Stem: 402458#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 402460#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 404524#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 403960#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 403212#[L21-1]don't care [463] 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[] 402564#[L21-2]don't care [365] 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[] 402566#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 401580#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 401582#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 403532#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 403688#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 402770#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 402772#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 404374#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 401362#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 401364#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 401198#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 401200#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 404992#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 403326#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 403328#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 403762#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 403764#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 402848#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 402592#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 401694#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 401696#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 404160#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 402462#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 402372#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 402374#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 403722#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 401892#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 401894#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 401896#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 401816#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 401818#[L112]don't care [371] L112-->L113: 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] 402618#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 401214#[L113-1]don't care [326] L113-1-->L37: 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] 401216#[L37]don't care [381] L37-->L38: 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] 401560#[L38]don't care [391] L38-->L37-1: 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[] 404612#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 403668#[L114]don't care [372] L114-->L37-2: 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] 403670#[L37-2]don't care [328] L37-2-->L38-3: 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] 401366#[L38-3]don't care [356] L38-3-->L37-3: 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[] 401368#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 402448#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 402450#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 403180#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 401058#[L117]don't care [322] L117-->L117-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] 401060#[L117-6]don't care [351] L117-6-->L118: 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[] 403034#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 403036#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 401556#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 401558#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 403398#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 403758#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 404708#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 404422#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 404424#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 403856#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 403858#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 402016#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 401646#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 401648#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 401860#[L112-1]don't care [394] L112-1-->L113-2: 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] 402560#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 402562#[L113-3]don't care [447] L113-3-->L37-4: 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] 404886#[L37-4]don't care [453] L37-4-->L38-6: 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] 403954#[L38-6]don't care [437] L38-6-->L37-5: 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[] 401650#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 401652#[L114-1]don't care [435] L114-1-->L37-6: 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] 403038#[L37-6]don't care [398] L37-6-->L38-9: 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] 402022#[L38-9]don't care [473] L38-9-->L37-7: 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[] 401698#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 401700#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 403030#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 403032#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 401398#[L117-8]don't care [360] L117-8-->L117-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] 401400#[L117-14]don't care [431] L117-14-->L118-3: 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[] 403868#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 403870#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 403548#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 402988#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 402990#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 402648#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 402650#[L117-14]don't care [431] L117-14-->L118-3: 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[] 403880#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 419278#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 419276#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 419274#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 419272#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 419270#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 419268#[L117-14]don't care [431] L117-14-->L118-3: 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[] 419266#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 419264#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 419262#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 419258#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 419256#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 419254#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 407354#[L117-14]don't care [431] L117-14-->L118-3: 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[] 419240#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 419238#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 419236#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 419168#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 407356#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 407352#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 407348#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 407342#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 407340#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 407338#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 407336#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 407334#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 407332#[L96-1]don't care [400] L96-1-->L37-8: 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] 407328#[L37-8]don't care [429] L37-8-->L38-12: 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] 407324#[L38-12]don't care [376] L38-12-->L37-9: 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[] 407322#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 407318#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 407310#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 407302#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 407296#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 407290#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 407288#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 407286#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 407284#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 407278#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 407280#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 407274#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 407262#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 407256#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 407244#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 407246#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 407240#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 407350#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 407426#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 408756#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 409214#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 409204#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 409206#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 401790#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 401792#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 404426#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 404890#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 402982#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 401248#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 401250#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 404592#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 402896#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 402898#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 403078#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 403686#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 425076#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 425474#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 425042#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 411748#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 423950#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 425024#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 422384#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 422370#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 415858#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 404552#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 404556#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 401128#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:05,699 INFO L750 eck$LassoCheckResult]: Loop: 401128#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 401984#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 402312#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 402314#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 401126#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 401128#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:05,700 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:05,700 INFO L85 PathProgramCache]: Analyzing trace with hash -270274660, now seen corresponding path program 6 times [2023-09-08 15:10:05,700 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:05,700 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1441024738] [2023-09-08 15:10:05,700 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:05,700 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:05,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:10:06,233 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 11 proven. 49 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:06,233 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:10:06,233 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1441024738] [2023-09-08 15:10:06,233 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1441024738] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:10:06,233 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [860864544] [2023-09-08 15:10:06,233 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2023-09-08 15:10:06,233 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:10:06,234 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:10:06,236 INFO L229 MonitoredProcess]: Starting monitored process 166 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:10:06,237 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (166)] Waiting until timeout for monitored process [2023-09-08 15:10:06,589 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2023-09-08 15:10:06,590 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:10:06,591 INFO L262 TraceCheckSpWp]: Trace formula consists of 422 conjuncts, 17 conjunts are in the unsatisfiable core [2023-09-08 15:10:06,594 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:10:07,049 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 24 proven. 36 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:07,050 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:10:07,550 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 46 proven. 14 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:07,550 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [860864544] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:10:07,550 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:10:07,550 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 17, 17] total 45 [2023-09-08 15:10:07,550 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1578106283] [2023-09-08 15:10:07,551 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:10:07,551 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:10:07,551 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:07,551 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 9 times [2023-09-08 15:10:07,551 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:07,552 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [440184071] [2023-09-08 15:10:07,552 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:07,552 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:07,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:07,555 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:07,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:07,557 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:07,588 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:10:07,589 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2023-09-08 15:10:07,590 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=321, Invalid=1659, Unknown=0, NotChecked=0, Total=1980 [2023-09-08 15:10:07,590 INFO L87 Difference]: Start difference. First operand 12621 states and 34910 transitions. cyclomatic complexity: 22850 Second operand has 45 states, 45 states have (on average 8.933333333333334) internal successors, (402), 45 states have internal predecessors, (402), 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) [2023-09-08 15:10:08,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:10:08,504 INFO L93 Difference]: Finished difference Result 25122 states and 70080 transitions. [2023-09-08 15:10:08,504 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 25122 states and 70080 transitions. [2023-09-08 15:10:08,648 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:08,757 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 25122 states to 25083 states and 69877 transitions. [2023-09-08 15:10:08,757 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 5505 [2023-09-08 15:10:08,774 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 5505 [2023-09-08 15:10:08,774 INFO L73 IsDeterministic]: Start isDeterministic. Operand 25083 states and 69877 transitions. [2023-09-08 15:10:08,775 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:10:08,775 INFO L218 hiAutomatonCegarLoop]: Abstraction has 25083 states and 69877 transitions. [2023-09-08 15:10:08,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25083 states and 69877 transitions. [2023-09-08 15:10:09,034 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25083 to 17181. [2023-09-08 15:10:09,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17181 states, 17181 states have (on average 2.7730050637331938) internal successors, (47643), 17180 states have internal predecessors, (47643), 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) [2023-09-08 15:10:09,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17181 states to 17181 states and 47643 transitions. [2023-09-08 15:10:09,101 INFO L240 hiAutomatonCegarLoop]: Abstraction has 17181 states and 47643 transitions. [2023-09-08 15:10:09,102 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2023-09-08 15:10:09,102 INFO L428 stractBuchiCegarLoop]: Abstraction has 17181 states and 47643 transitions. [2023-09-08 15:10:09,102 INFO L335 stractBuchiCegarLoop]: ======== Iteration 22 ============ [2023-09-08 15:10:09,102 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 17181 states and 47643 transitions. [2023-09-08 15:10:09,167 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:09,167 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:10:09,167 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:10:09,169 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:10:09,169 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:10:09,171 INFO L748 eck$LassoCheckResult]: Stem: 453892#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 453894#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 456018#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 455438#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 454678#[L21-1]don't care [463] 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[] 453994#[L21-2]don't care [365] 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[] 453996#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 453012#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 453014#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 454988#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 455144#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 454218#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 454220#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 455874#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 452788#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 452790#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 452618#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 452620#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 456540#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 454782#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 454784#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 455224#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 455226#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 454296#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 454024#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 453132#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 453134#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 455646#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 453896#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 453800#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 453802#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 455176#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 453342#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 453344#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 453346#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 453254#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 453256#[L112]don't care [371] L112-->L113: 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] 454050#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 452632#[L113-1]don't care [326] L113-1-->L37: 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] 452634#[L37]don't care [381] L37-->L38: 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] 452990#[L38]don't care [391] L38-->L37-1: 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[] 456122#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 455120#[L114]don't care [372] L114-->L37-2: 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] 455122#[L37-2]don't care [328] L37-2-->L38-3: 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] 452792#[L38-3]don't care [356] L38-3-->L37-3: 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[] 452794#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 453880#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 453882#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 454652#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 452478#[L117]don't care [322] L117-->L117-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] 452480#[L117-6]don't care [351] L117-6-->L118: 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[] 454484#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 454486#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 452986#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 452988#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 454856#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 455212#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 456228#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 455910#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 455912#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 455324#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 455326#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 453450#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 453084#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 453086#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 453308#[L112-1]don't care [394] L112-1-->L113-2: 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] 453990#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 453992#[L113-3]don't care [447] L113-3-->L37-4: 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] 456412#[L37-4]don't care [453] L37-4-->L38-6: 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] 455432#[L38-6]don't care [437] L38-6-->L37-5: 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[] 453088#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 453090#[L114-1]don't care [435] L114-1-->L37-6: 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] 454488#[L37-6]don't care [398] L37-6-->L38-9: 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] 453456#[L38-9]don't care [473] L38-9-->L37-7: 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[] 453136#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 453138#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 454480#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 454482#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 452826#[L117-8]don't care [360] L117-8-->L117-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] 452828#[L117-14]don't care [431] L117-14-->L118-3: 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[] 455336#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 455338#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 455002#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 454434#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 454436#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 454080#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 454082#[L117-14]don't care [431] L117-14-->L118-3: 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[] 455350#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 461634#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 461632#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 461630#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 461628#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 461626#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 461624#[L117-14]don't care [431] L117-14-->L118-3: 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[] 461622#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 461620#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 461618#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 461612#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 461610#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 461604#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 461578#[L117-14]don't care [431] L117-14-->L118-3: 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[] 461594#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 461592#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 461584#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 461582#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 461580#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 461576#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 461574#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 454992#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 452902#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 452904#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 452512#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 452514#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 454284#[L96-1]don't care [400] L96-1-->L37-8: 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] 453178#[L37-8]don't care [429] L37-8-->L38-12: 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] 453180#[L38-12]don't care [376] L38-12-->L37-9: 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[] 455132#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 455436#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 456210#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 455648#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 455650#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 456402#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 453758#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 453760#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 454304#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 453572#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 453574#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 454060#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 452444#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 452440#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 453368#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 452428#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 452430#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 455340#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 455342#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 455460#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 462150#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 456184#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 456186#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 471656#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 455914#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 453554#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 456416#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 455266#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 478506#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 456096#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 456098#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 456234#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 484726#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 484466#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 484714#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 484752#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 485810#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 484612#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 484602#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 484588#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 484582#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 486132#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 484498#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 461452#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 484494#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 484492#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 475504#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 471242#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 458392#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 458368#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 456048#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 454960#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:09,172 INFO L750 eck$LassoCheckResult]: Loop: 454960#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 455146#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 453744#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 453746#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 456338#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 454960#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:09,172 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:09,172 INFO L85 PathProgramCache]: Analyzing trace with hash -217334046, now seen corresponding path program 7 times [2023-09-08 15:10:09,172 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:09,172 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [607872187] [2023-09-08 15:10:09,172 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:09,172 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:09,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:09,215 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:09,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:09,277 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:09,278 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:09,278 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 10 times [2023-09-08 15:10:09,278 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:09,278 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1455655015] [2023-09-08 15:10:09,278 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:09,278 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:09,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:09,281 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:09,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:09,283 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:09,283 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:09,283 INFO L85 PathProgramCache]: Analyzing trace with hash 297593926, now seen corresponding path program 8 times [2023-09-08 15:10:09,283 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:09,283 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [452614326] [2023-09-08 15:10:09,284 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:09,284 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:09,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:10:09,762 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 33 proven. 60 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:09,762 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:10:09,762 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [452614326] [2023-09-08 15:10:09,762 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [452614326] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:10:09,762 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [923567975] [2023-09-08 15:10:09,762 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-09-08 15:10:09,762 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:10:09,762 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:10:09,764 INFO L229 MonitoredProcess]: Starting monitored process 167 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:10:09,765 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (167)] Waiting until timeout for monitored process [2023-09-08 15:10:09,981 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-09-08 15:10:09,981 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:10:09,983 INFO L262 TraceCheckSpWp]: Trace formula consists of 444 conjuncts, 18 conjunts are in the unsatisfiable core [2023-09-08 15:10:09,987 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:10:10,527 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 47 proven. 46 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:10,527 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:10:10,962 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 47 proven. 46 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:10,962 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [923567975] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:10:10,962 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:10:10,962 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19, 19] total 48 [2023-09-08 15:10:10,962 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [192926547] [2023-09-08 15:10:10,962 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:10:10,990 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:10:10,991 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2023-09-08 15:10:10,991 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=466, Invalid=1790, Unknown=0, NotChecked=0, Total=2256 [2023-09-08 15:10:10,992 INFO L87 Difference]: Start difference. First operand 17181 states and 47643 transitions. cyclomatic complexity: 31188 Second operand has 48 states, 48 states have (on average 8.6875) internal successors, (417), 48 states have internal predecessors, (417), 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) [2023-09-08 15:10:11,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:10:11,815 INFO L93 Difference]: Finished difference Result 33297 states and 91317 transitions. [2023-09-08 15:10:11,815 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 33297 states and 91317 transitions. [2023-09-08 15:10:12,016 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:12,092 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 33297 states to 17207 states and 47669 transitions. [2023-09-08 15:10:12,092 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3892 [2023-09-08 15:10:12,103 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3892 [2023-09-08 15:10:12,103 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17207 states and 47669 transitions. [2023-09-08 15:10:12,103 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:10:12,103 INFO L218 hiAutomatonCegarLoop]: Abstraction has 17207 states and 47669 transitions. [2023-09-08 15:10:12,130 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17207 states and 47669 transitions. [2023-09-08 15:10:12,312 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17207 to 17195. [2023-09-08 15:10:12,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17195 states, 17195 states have (on average 2.771561500436173) internal successors, (47657), 17194 states have internal predecessors, (47657), 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) [2023-09-08 15:10:12,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17195 states to 17195 states and 47657 transitions. [2023-09-08 15:10:12,377 INFO L240 hiAutomatonCegarLoop]: Abstraction has 17195 states and 47657 transitions. [2023-09-08 15:10:12,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2023-09-08 15:10:12,378 INFO L428 stractBuchiCegarLoop]: Abstraction has 17195 states and 47657 transitions. [2023-09-08 15:10:12,378 INFO L335 stractBuchiCegarLoop]: ======== Iteration 23 ============ [2023-09-08 15:10:12,378 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 17195 states and 47657 transitions. [2023-09-08 15:10:12,492 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:12,493 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:10:12,493 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:10:12,494 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:10:12,494 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:10:12,496 INFO L748 eck$LassoCheckResult]: Stem: 522686#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 522688#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 524696#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 524158#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 523438#[L21-1]don't care [463] 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[] 522778#[L21-2]don't care [365] 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[] 522780#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 521790#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 521792#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 523730#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 523894#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 522992#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 522994#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 524536#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 521570#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 521572#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 521406#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 521408#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 525140#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 523544#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 523546#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 523974#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 523976#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 523074#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 522808#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 521906#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 521908#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 524346#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 522690#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 522598#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 522600#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 523932#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 522122#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 522124#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 522126#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 522036#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 522038#[L112]don't care [371] L112-->L113: 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] 522834#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 521420#[L113-1]don't care [326] L113-1-->L37: 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] 521422#[L37]don't care [381] L37-->L38: 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] 521770#[L38]don't care [391] L38-->L37-1: 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[] 524798#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 523874#[L114]don't care [372] L114-->L37-2: 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] 523876#[L37-2]don't care [328] L37-2-->L38-3: 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] 521574#[L38-3]don't care [356] L38-3-->L37-3: 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[] 521576#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 522676#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 522678#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 523404#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 521266#[L117]don't care [322] L117-->L117-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] 521268#[L117-6]don't care [351] L117-6-->L118: 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[] 523264#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 523266#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 521766#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 521768#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 523618#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 523962#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 524884#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 524588#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 524590#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 524058#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 524060#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 522240#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 522242#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 540114#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 540110#[L112-1]don't care [394] L112-1-->L113-2: 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] 540104#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 540094#[L113-3]don't care [447] L113-3-->L37-4: 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] 540088#[L37-4]don't care [453] L37-4-->L38-6: 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] 540082#[L38-6]don't care [437] L38-6-->L37-5: 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[] 540076#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 540072#[L114-1]don't care [435] L114-1-->L37-6: 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] 540070#[L37-6]don't care [398] L37-6-->L38-9: 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] 540068#[L38-9]don't care [473] L38-9-->L37-7: 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[] 540066#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 540064#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 540062#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 540060#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 540058#[L117-8]don't care [360] L117-8-->L117-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] 540052#[L117-14]don't care [431] L117-14-->L118-3: 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[] 540048#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 540044#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 540040#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 540036#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 540034#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 540032#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 540030#[L117-14]don't care [431] L117-14-->L118-3: 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[] 540028#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 540026#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 540024#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 540022#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 540020#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 540016#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 540012#[L117-14]don't care [431] L117-14-->L118-3: 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[] 540008#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 540000#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 539994#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 539990#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 539986#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 539982#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 539978#[L117-14]don't care [431] L117-14-->L118-3: 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[] 539976#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 539974#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 539968#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 539966#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 539964#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 539958#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 536748#[L117-14]don't care [431] L117-14-->L118-3: 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[] 539950#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 539946#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 539942#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 539938#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 536764#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 536746#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 536658#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 523742#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 521682#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 521684#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 521300#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 521302#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 523062#[L96-1]don't care [400] L96-1-->L37-8: 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] 521946#[L37-8]don't care [429] L37-8-->L38-12: 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] 521948#[L38-12]don't care [376] L38-12-->L37-9: 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[] 523888#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 524156#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 524872#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 524348#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 524350#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 525032#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 522556#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 522558#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 523082#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 522364#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 522366#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 522836#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 528920#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 528904#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 528894#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 528886#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 528888#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 529010#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 524174#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 524176#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 524096#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 524098#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 524244#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 542500#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 524592#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 522346#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 524014#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 523206#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 521454#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 521456#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 524772#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 523126#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 523128#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 523296#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 523892#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 522072#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 554966#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 553390#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 553384#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 553376#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 553436#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 554150#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 553132#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 535710#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 553140#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 553446#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 544906#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 544898#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 544896#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 534846#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 534848#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 522294#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:12,497 INFO L750 eck$LassoCheckResult]: Loop: 522294#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 522350#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 522538#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 522540#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 524978#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 522294#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:12,497 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:12,497 INFO L85 PathProgramCache]: Analyzing trace with hash -130825159, now seen corresponding path program 9 times [2023-09-08 15:10:12,497 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:12,497 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [632372337] [2023-09-08 15:10:12,497 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:12,498 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:12,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:10:13,095 INFO L134 CoverageAnalysis]: Checked inductivity of 104 backedges. 27 proven. 76 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:13,096 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:10:13,096 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [632372337] [2023-09-08 15:10:13,096 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [632372337] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:10:13,096 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [538033108] [2023-09-08 15:10:13,096 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-09-08 15:10:13,096 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:10:13,096 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:10:13,097 INFO L229 MonitoredProcess]: Starting monitored process 168 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:10:13,099 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (168)] Waiting until timeout for monitored process [2023-09-08 15:10:13,369 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2023-09-08 15:10:13,369 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:10:13,371 INFO L262 TraceCheckSpWp]: Trace formula consists of 449 conjuncts, 20 conjunts are in the unsatisfiable core [2023-09-08 15:10:13,374 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:10:13,950 INFO L134 CoverageAnalysis]: Checked inductivity of 104 backedges. 46 proven. 57 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:13,950 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:10:14,449 INFO L134 CoverageAnalysis]: Checked inductivity of 104 backedges. 75 proven. 28 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:14,449 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [538033108] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:10:14,449 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:10:14,449 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20, 20] total 53 [2023-09-08 15:10:14,449 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2062534116] [2023-09-08 15:10:14,449 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:10:14,450 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:10:14,450 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:14,450 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 11 times [2023-09-08 15:10:14,450 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:14,450 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1782628214] [2023-09-08 15:10:14,450 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:14,450 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:14,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:14,453 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:14,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:14,455 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:14,485 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:10:14,486 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2023-09-08 15:10:14,487 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=426, Invalid=2330, Unknown=0, NotChecked=0, Total=2756 [2023-09-08 15:10:14,487 INFO L87 Difference]: Start difference. First operand 17195 states and 47657 transitions. cyclomatic complexity: 31188 Second operand has 53 states, 53 states have (on average 8.169811320754716) internal successors, (433), 53 states have internal predecessors, (433), 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) [2023-09-08 15:10:15,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:10:15,601 INFO L93 Difference]: Finished difference Result 29696 states and 82827 transitions. [2023-09-08 15:10:15,601 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 29696 states and 82827 transitions. [2023-09-08 15:10:15,886 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:15,991 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 29696 states to 29657 states and 82624 transitions. [2023-09-08 15:10:15,991 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6444 [2023-09-08 15:10:16,003 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6444 [2023-09-08 15:10:16,004 INFO L73 IsDeterministic]: Start isDeterministic. Operand 29657 states and 82624 transitions. [2023-09-08 15:10:16,004 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:10:16,004 INFO L218 hiAutomatonCegarLoop]: Abstraction has 29657 states and 82624 transitions. [2023-09-08 15:10:16,036 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29657 states and 82624 transitions. [2023-09-08 15:10:16,488 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29657 to 21755. [2023-09-08 15:10:16,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21755 states, 21755 states have (on average 2.7759135830843484) internal successors, (60390), 21754 states have internal predecessors, (60390), 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) [2023-09-08 15:10:16,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21755 states to 21755 states and 60390 transitions. [2023-09-08 15:10:16,582 INFO L240 hiAutomatonCegarLoop]: Abstraction has 21755 states and 60390 transitions. [2023-09-08 15:10:16,582 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2023-09-08 15:10:16,583 INFO L428 stractBuchiCegarLoop]: Abstraction has 21755 states and 60390 transitions. [2023-09-08 15:10:16,583 INFO L335 stractBuchiCegarLoop]: ======== Iteration 24 ============ [2023-09-08 15:10:16,583 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 21755 states and 60390 transitions. [2023-09-08 15:10:16,769 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:16,769 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:10:16,769 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:10:16,770 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:10:16,770 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:10:16,772 INFO L748 eck$LassoCheckResult]: Stem: 587900#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 587902#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 589942#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 589382#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 588646#[L21-1]don't care [463] 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[] 587998#[L21-2]don't care [365] 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[] 588000#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 587024#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 587026#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 588944#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 589120#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 588226#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 588228#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 589780#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 586810#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 586812#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 586646#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 586648#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 590406#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 588750#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 588752#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 589196#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 589198#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 588308#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 588028#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 587134#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 587136#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 589578#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 587904#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 587812#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 587814#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 589150#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 587342#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 587344#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 587346#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 587258#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 587260#[L112]don't care [371] L112-->L113: 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] 588056#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 586664#[L113-1]don't care [326] L113-1-->L37: 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] 586666#[L37]don't care [381] L37-->L38: 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] 587002#[L38]don't care [391] L38-->L37-1: 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[] 590046#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 589088#[L114]don't care [372] L114-->L37-2: 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] 589090#[L37-2]don't care [328] L37-2-->L38-3: 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] 586814#[L38-3]don't care [356] L38-3-->L37-3: 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[] 586816#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 587890#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 587892#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 588618#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 586506#[L117]don't care [322] L117-->L117-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] 586508#[L117-6]don't care [351] L117-6-->L118: 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[] 588488#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 588490#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 586998#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 587000#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 589180#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 589182#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 594764#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 589826#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 589828#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 590352#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 589566#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 589568#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 594750#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 587306#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 587308#[L112-1]don't care [394] L112-1-->L113-2: 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] 590076#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 594736#[L113-3]don't care [447] L113-3-->L37-4: 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] 594734#[L37-4]don't care [453] L37-4-->L38-6: 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] 589376#[L38-6]don't care [437] L38-6-->L37-5: 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[] 587094#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 587096#[L114-1]don't care [435] L114-1-->L37-6: 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] 588492#[L37-6]don't care [398] L37-6-->L38-9: 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] 594462#[L38-9]don't care [473] L38-9-->L37-7: 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[] 587138#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 587140#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 588484#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 588486#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 586846#[L117-8]don't care [360] L117-8-->L117-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] 586848#[L117-14]don't care [431] L117-14-->L118-3: 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[] 589296#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 589298#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 588962#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 588444#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 588446#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 588070#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 588072#[L117-14]don't care [431] L117-14-->L118-3: 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[] 589306#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 594820#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 594818#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 594816#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 594814#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 594812#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 594810#[L117-14]don't care [431] L117-14-->L118-3: 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[] 594808#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 594806#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 594804#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 594802#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 594800#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 594798#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 594796#[L117-14]don't care [431] L117-14-->L118-3: 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[] 594794#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 594792#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 594790#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 594788#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 594780#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 594778#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 594468#[L117-14]don't care [431] L117-14-->L118-3: 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[] 594770#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 594768#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 594766#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 594662#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 594472#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 594466#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 594470#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 588954#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 586914#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 586916#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 586542#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 586544#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 588294#[L96-1]don't care [400] L96-1-->L37-8: 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] 587178#[L37-8]don't care [429] L37-8-->L38-12: 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] 587180#[L38-12]don't care [376] L38-12-->L37-9: 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[] 594240#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 594226#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 594210#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 594196#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 594188#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 590404#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 587770#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 587772#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 592650#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 592648#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 592644#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 592638#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 592632#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 592622#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 592608#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 592610#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 592886#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 589012#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 589300#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 589402#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 601368#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 602758#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 602760#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 587232#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 587234#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 618586#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 618516#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 618376#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 586698#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 586700#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 590022#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 590146#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 627120#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 627114#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 627102#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 627094#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 629448#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 627080#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 626640#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 627084#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 627144#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 628560#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 626898#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 626890#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 590212#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 590214#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 588352#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 588354#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 588524#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 626664#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 626660#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 618668#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 600956#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 600946#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 589970#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 587508#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 586566#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:16,773 INFO L750 eck$LassoCheckResult]: Loop: 586566#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 587424#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 587754#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 587756#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 586564#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 586566#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:16,773 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:16,773 INFO L85 PathProgramCache]: Analyzing trace with hash -1821817755, now seen corresponding path program 10 times [2023-09-08 15:10:16,773 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:16,773 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2132489097] [2023-09-08 15:10:16,773 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:16,773 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:16,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:16,880 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:16,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:16,943 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:16,943 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:16,943 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 12 times [2023-09-08 15:10:16,943 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:16,944 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1152493809] [2023-09-08 15:10:16,944 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:16,944 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:16,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:16,947 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:16,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:16,949 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:16,949 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:16,949 INFO L85 PathProgramCache]: Analyzing trace with hash -141205341, now seen corresponding path program 11 times [2023-09-08 15:10:16,949 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:16,949 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [209514443] [2023-09-08 15:10:16,949 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:16,949 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:16,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:10:17,467 INFO L134 CoverageAnalysis]: Checked inductivity of 147 backedges. 53 proven. 93 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:17,468 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:10:17,468 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [209514443] [2023-09-08 15:10:17,468 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [209514443] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:10:17,468 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1798338695] [2023-09-08 15:10:17,468 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2023-09-08 15:10:17,468 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:10:17,468 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:10:17,473 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) [2023-09-08 15:10:17,474 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (169)] Waiting until timeout for monitored process [2023-09-08 15:10:17,612 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) [2023-09-08 15:10:17,612 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:10:17,614 INFO L262 TraceCheckSpWp]: Trace formula consists of 471 conjuncts, 21 conjunts are in the unsatisfiable core [2023-09-08 15:10:17,616 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:10:18,194 INFO L134 CoverageAnalysis]: Checked inductivity of 147 backedges. 71 proven. 75 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:18,194 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:10:18,641 INFO L134 CoverageAnalysis]: Checked inductivity of 147 backedges. 71 proven. 75 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:18,641 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1798338695] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:10:18,641 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:10:18,641 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22, 22] total 56 [2023-09-08 15:10:18,642 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2012691334] [2023-09-08 15:10:18,642 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:10:18,670 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:10:18,671 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2023-09-08 15:10:18,672 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=623, Invalid=2457, Unknown=0, NotChecked=0, Total=3080 [2023-09-08 15:10:18,672 INFO L87 Difference]: Start difference. First operand 21755 states and 60390 transitions. cyclomatic complexity: 39526 Second operand has 56 states, 56 states have (on average 8.0) internal successors, (448), 56 states have internal predecessors, (448), 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) [2023-09-08 15:10:19,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:10:19,738 INFO L93 Difference]: Finished difference Result 42431 states and 116797 transitions. [2023-09-08 15:10:19,738 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 42431 states and 116797 transitions. [2023-09-08 15:10:20,125 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:20,222 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 42431 states to 21781 states and 60416 transitions. [2023-09-08 15:10:20,222 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4831 [2023-09-08 15:10:20,233 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4831 [2023-09-08 15:10:20,233 INFO L73 IsDeterministic]: Start isDeterministic. Operand 21781 states and 60416 transitions. [2023-09-08 15:10:20,233 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:10:20,233 INFO L218 hiAutomatonCegarLoop]: Abstraction has 21781 states and 60416 transitions. [2023-09-08 15:10:20,260 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21781 states and 60416 transitions. [2023-09-08 15:10:20,666 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21781 to 21769. [2023-09-08 15:10:20,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21769 states, 21769 states have (on average 2.7747714640084524) internal successors, (60404), 21768 states have internal predecessors, (60404), 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) [2023-09-08 15:10:20,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21769 states to 21769 states and 60404 transitions. [2023-09-08 15:10:20,759 INFO L240 hiAutomatonCegarLoop]: Abstraction has 21769 states and 60404 transitions. [2023-09-08 15:10:20,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2023-09-08 15:10:20,760 INFO L428 stractBuchiCegarLoop]: Abstraction has 21769 states and 60404 transitions. [2023-09-08 15:10:20,760 INFO L335 stractBuchiCegarLoop]: ======== Iteration 25 ============ [2023-09-08 15:10:20,760 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 21769 states and 60404 transitions. [2023-09-08 15:10:20,866 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:20,866 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:10:20,866 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:10:20,868 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:10:20,868 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:10:20,870 INFO L748 eck$LassoCheckResult]: Stem: 675066#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 675068#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 677118#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 676566#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 675838#[L21-1]don't care [463] 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[] 675170#[L21-2]don't care [365] 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[] 675172#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 674174#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 674176#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 676146#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 676302#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 675390#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 675392#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 676968#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 673962#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 673964#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 673798#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 673800#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 677584#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 675950#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 675952#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 676380#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 676382#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 675476#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 675202#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 674298#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 674300#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 676758#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 675070#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 674978#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 674980#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 676338#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 674500#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 674502#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 674504#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 674428#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 674430#[L112]don't care [371] L112-->L113: 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] 675226#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 673812#[L113-1]don't care [326] L113-1-->L37: 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] 673814#[L37]don't care [381] L37-->L38: 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] 674156#[L38]don't care [391] L38-->L37-1: 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[] 677214#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 676282#[L114]don't care [372] L114-->L37-2: 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] 676284#[L37-2]don't care [328] L37-2-->L38-3: 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] 673966#[L38-3]don't care [356] L38-3-->L37-3: 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[] 673968#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 675052#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 675054#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 675812#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 673658#[L117]don't care [322] L117-->L117-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] 673660#[L117-6]don't care [351] L117-6-->L118: 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[] 676194#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 676294#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 676296#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 676028#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 676030#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 677324#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 677326#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 677016#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 677018#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 676462#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 676464#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 674620#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 674622#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 674472#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 674474#[L112-1]don't care [394] L112-1-->L113-2: 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] 675174#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 675176#[L113-3]don't care [447] L113-3-->L37-4: 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] 677536#[L37-4]don't care [453] L37-4-->L38-6: 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] 677538#[L38-6]don't care [437] L38-6-->L37-5: 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[] 674254#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 674256#[L114-1]don't care [435] L114-1-->L37-6: 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] 677258#[L37-6]don't care [398] L37-6-->L38-9: 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] 677260#[L38-9]don't care [473] L38-9-->L37-7: 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[] 674302#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 674304#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 675658#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 675660#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 674000#[L117-8]don't care [360] L117-8-->L117-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] 674002#[L117-14]don't care [431] L117-14-->L118-3: 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[] 676472#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 676474#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 676170#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 675614#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 675616#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 675242#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 675244#[L117-14]don't care [431] L117-14-->L118-3: 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[] 676490#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 704584#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 704582#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 704580#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 704578#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 704576#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 704574#[L117-14]don't care [431] L117-14-->L118-3: 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[] 704572#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 704570#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 704568#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 704566#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 704564#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 704562#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 704560#[L117-14]don't care [431] L117-14-->L118-3: 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[] 704558#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 704556#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 704554#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 704552#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 704550#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 704548#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 704546#[L117-14]don't care [431] L117-14-->L118-3: 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[] 704544#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 704542#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 704510#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 704470#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 704468#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 704466#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 681508#[L117-14]don't care [431] L117-14-->L118-3: 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[] 703892#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 703886#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 703884#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 703882#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 681510#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 681506#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 681502#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 681494#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 681488#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 681486#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 681482#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 681476#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 681474#[L96-1]don't care [400] L96-1-->L37-8: 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] 681470#[L37-8]don't care [429] L37-8-->L38-12: 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] 681462#[L38-12]don't care [376] L38-12-->L37-9: 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[] 681456#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 681454#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 681452#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 681450#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 681448#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 681444#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 681440#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 681432#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 681430#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 681420#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 681422#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 681412#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 681436#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 681424#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 681416#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 681418#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 681528#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 681690#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 681694#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 676590#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 676500#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 676502#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 677286#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 674404#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 674406#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 677020#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 677490#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 675606#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 673846#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 673848#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 677188#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 675524#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 675526#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 675716#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 714204#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 674478#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 674476#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 714058#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 676300#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 675854#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 677394#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 715822#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 713932#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 713920#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 713946#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 714304#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 714890#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 713780#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 695980#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 713798#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 714290#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 706822#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 706814#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 706808#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 700964#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 677146#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 673716#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:20,871 INFO L750 eck$LassoCheckResult]: Loop: 673716#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 674586#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 674914#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 674916#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 673714#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 673716#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:20,871 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:20,872 INFO L85 PathProgramCache]: Analyzing trace with hash -1170669764, now seen corresponding path program 12 times [2023-09-08 15:10:20,872 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:20,872 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2143170987] [2023-09-08 15:10:20,872 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:20,872 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:20,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:10:21,686 INFO L134 CoverageAnalysis]: Checked inductivity of 159 backedges. 50 proven. 108 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:21,687 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:10:21,687 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2143170987] [2023-09-08 15:10:21,687 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2143170987] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:10:21,687 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [593006788] [2023-09-08 15:10:21,687 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2023-09-08 15:10:21,687 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:10:21,687 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:10:21,688 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) [2023-09-08 15:10:21,690 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (170)] Waiting until timeout for monitored process [2023-09-08 15:10:21,962 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2023-09-08 15:10:21,962 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:10:21,964 INFO L262 TraceCheckSpWp]: Trace formula consists of 476 conjuncts, 23 conjunts are in the unsatisfiable core [2023-09-08 15:10:21,966 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:10:22,587 INFO L134 CoverageAnalysis]: Checked inductivity of 159 backedges. 75 proven. 83 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:22,588 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:10:23,188 INFO L134 CoverageAnalysis]: Checked inductivity of 159 backedges. 111 proven. 47 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:23,188 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [593006788] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:10:23,188 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:10:23,188 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 23, 23] total 60 [2023-09-08 15:10:23,188 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1934976687] [2023-09-08 15:10:23,189 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:10:23,189 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:10:23,189 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:23,189 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 13 times [2023-09-08 15:10:23,189 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:23,189 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [763043675] [2023-09-08 15:10:23,189 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:23,189 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:23,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:23,192 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:23,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:23,194 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:23,230 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:10:23,230 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2023-09-08 15:10:23,231 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=530, Invalid=3010, Unknown=0, NotChecked=0, Total=3540 [2023-09-08 15:10:23,231 INFO L87 Difference]: Start difference. First operand 21769 states and 60404 transitions. cyclomatic complexity: 39526 Second operand has 60 states, 60 states have (on average 7.716666666666667) internal successors, (463), 60 states have internal predecessors, (463), 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) [2023-09-08 15:10:24,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:10:24,460 INFO L93 Difference]: Finished difference Result 34270 states and 95574 transitions. [2023-09-08 15:10:24,460 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 34270 states and 95574 transitions. [2023-09-08 15:10:24,725 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:24,875 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 34270 states to 34231 states and 95371 transitions. [2023-09-08 15:10:24,876 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 7383 [2023-09-08 15:10:24,892 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7383 [2023-09-08 15:10:24,892 INFO L73 IsDeterministic]: Start isDeterministic. Operand 34231 states and 95371 transitions. [2023-09-08 15:10:24,892 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:10:24,892 INFO L218 hiAutomatonCegarLoop]: Abstraction has 34231 states and 95371 transitions. [2023-09-08 15:10:24,925 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34231 states and 95371 transitions. [2023-09-08 15:10:25,449 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34231 to 26329. [2023-09-08 15:10:25,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26329 states, 26329 states have (on average 2.7778115386076188) internal successors, (73137), 26328 states have internal predecessors, (73137), 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) [2023-09-08 15:10:25,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26329 states to 26329 states and 73137 transitions. [2023-09-08 15:10:25,685 INFO L240 hiAutomatonCegarLoop]: Abstraction has 26329 states and 73137 transitions. [2023-09-08 15:10:25,686 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2023-09-08 15:10:25,686 INFO L428 stractBuchiCegarLoop]: Abstraction has 26329 states and 73137 transitions. [2023-09-08 15:10:25,686 INFO L335 stractBuchiCegarLoop]: ======== Iteration 26 ============ [2023-09-08 15:10:25,686 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 26329 states and 73137 transitions. [2023-09-08 15:10:25,776 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:25,777 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:10:25,777 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:10:25,778 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:10:25,778 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:10:25,780 INFO L748 eck$LassoCheckResult]: Stem: 754133#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 754135#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 756219#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 755637#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 754887#[L21-1]don't care [463] 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[] 754229#[L21-2]don't care [365] 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[] 754231#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 753247#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 753249#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 755183#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 755349#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 754447#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 754449#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 756069#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 753019#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 753021#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 752849#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 752851#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 756705#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 754999#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 755001#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 755427#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 755429#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 754519#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 754265#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 753361#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 753363#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 755863#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 754137#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 754041#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 754043#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 755383#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 753563#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 753565#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 753567#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 753477#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 753479#[L112]don't care [371] L112-->L113: 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] 754289#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 752867#[L113-1]don't care [326] L113-1-->L37: 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] 752869#[L37]don't care [381] L37-->L38: 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] 753225#[L38]don't care [391] L38-->L37-1: 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[] 756311#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 755329#[L114]don't care [372] L114-->L37-2: 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] 755331#[L37-2]don't care [328] L37-2-->L38-3: 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] 753023#[L38-3]don't care [356] L38-3-->L37-3: 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[] 753025#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 754123#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 754125#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 754859#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 752705#[L117]don't care [322] L117-->L117-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] 752707#[L117-6]don't care [351] L117-6-->L118: 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[] 755231#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 755341#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 755343#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 755071#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 755073#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 756419#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 756421#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 756113#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 756115#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 755517#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 755519#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 753683#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 753685#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 753527#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 753529#[L112-1]don't care [394] L112-1-->L113-2: 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] 754233#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 754235#[L113-3]don't care [447] L113-3-->L37-4: 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] 756639#[L37-4]don't care [453] L37-4-->L38-6: 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] 756641#[L38-6]don't care [437] L38-6-->L37-5: 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[] 753319#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 753321#[L114-1]don't care [435] L114-1-->L37-6: 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] 756351#[L37-6]don't care [398] L37-6-->L38-9: 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] 756353#[L38-9]don't care [473] L38-9-->L37-7: 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[] 753365#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 753367#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 754703#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 754705#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 753055#[L117-8]don't care [360] L117-8-->L117-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] 753057#[L117-14]don't care [431] L117-14-->L118-3: 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[] 767693#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 767689#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 767685#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 767681#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 767677#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 767669#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 767657#[L117-14]don't care [431] L117-14-->L118-3: 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[] 767645#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 767633#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 767621#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 767609#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 767597#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 767585#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 767573#[L117-14]don't care [431] L117-14-->L118-3: 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[] 767561#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 767547#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 767533#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 767519#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 767505#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 767491#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 762855#[L117-14]don't care [431] L117-14-->L118-3: 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[] 762853#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 762851#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 762849#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 762847#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 762845#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 762843#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 762841#[L117-14]don't care [431] L117-14-->L118-3: 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[] 762839#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 762837#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 762835#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 762821#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 762815#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 762803#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 762773#[L117-14]don't care [431] L117-14-->L118-3: 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[] 762783#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 762781#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 762779#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 762777#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 762775#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 762771#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 762769#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 762767#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 753133#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 753135#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 752739#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 752741#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 754507#[L96-1]don't care [400] L96-1-->L37-8: 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] 753403#[L37-8]don't care [429] L37-8-->L38-12: 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] 753405#[L38-12]don't care [376] L38-12-->L37-9: 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[] 755345#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 755635#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 756403#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 755865#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 755867#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 756579#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 754001#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 754003#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 754527#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 753803#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 753805#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 754297#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 752673#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 752669#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 753595#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 752657#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 752659#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 755253#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 755539#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 761113#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 766371#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 772603#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 756383#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 756537#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 756117#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 756119#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 756591#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 790435#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 752901#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 752903#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 756281#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 756427#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 799933#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 799927#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 799909#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 799899#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 804211#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 800007#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 800003#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 800011#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 800027#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 804409#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 799725#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 799717#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 799711#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 800079#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 803157#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 799597#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 799591#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 799611#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 799691#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 754587#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 754585#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 754745#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 755347#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 799481#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 780471#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 767333#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 767299#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 761261#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 756227#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 752777#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:25,780 INFO L750 eck$LassoCheckResult]: Loop: 752777#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 753647#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 753981#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 753983#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 752775#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 752777#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:25,780 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:25,780 INFO L85 PathProgramCache]: Analyzing trace with hash -7376062, now seen corresponding path program 13 times [2023-09-08 15:10:25,780 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:25,781 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1193076525] [2023-09-08 15:10:25,781 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:25,781 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:25,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:25,816 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:25,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:25,884 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:25,885 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:25,885 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 14 times [2023-09-08 15:10:25,885 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:25,885 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [87126745] [2023-09-08 15:10:25,885 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:25,885 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:25,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:25,888 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:25,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:25,890 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:25,891 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:25,891 INFO L85 PathProgramCache]: Analyzing trace with hash 725283814, now seen corresponding path program 14 times [2023-09-08 15:10:25,891 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:25,891 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1073795035] [2023-09-08 15:10:25,891 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:25,891 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:25,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:10:26,692 INFO L134 CoverageAnalysis]: Checked inductivity of 212 backedges. 78 proven. 133 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:26,692 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:10:26,692 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1073795035] [2023-09-08 15:10:26,693 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1073795035] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:10:26,693 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [794376838] [2023-09-08 15:10:26,693 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-09-08 15:10:26,693 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:10:26,693 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:10:26,697 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) [2023-09-08 15:10:26,719 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (171)] Waiting until timeout for monitored process [2023-09-08 15:10:26,954 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-09-08 15:10:26,954 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:10:26,957 INFO L262 TraceCheckSpWp]: Trace formula consists of 498 conjuncts, 24 conjunts are in the unsatisfiable core [2023-09-08 15:10:26,960 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:10:27,655 INFO L134 CoverageAnalysis]: Checked inductivity of 212 backedges. 100 proven. 111 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:27,655 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:10:28,159 INFO L134 CoverageAnalysis]: Checked inductivity of 212 backedges. 100 proven. 111 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:28,159 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [794376838] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:10:28,159 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:10:28,159 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25, 25] total 64 [2023-09-08 15:10:28,160 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [80693915] [2023-09-08 15:10:28,160 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:10:28,187 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:10:28,188 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2023-09-08 15:10:28,189 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=803, Invalid=3229, Unknown=0, NotChecked=0, Total=4032 [2023-09-08 15:10:28,189 INFO L87 Difference]: Start difference. First operand 26329 states and 73137 transitions. cyclomatic complexity: 47864 Second operand has 64 states, 64 states have (on average 7.484375) internal successors, (479), 64 states have internal predecessors, (479), 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) [2023-09-08 15:10:29,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:10:29,605 INFO L93 Difference]: Finished difference Result 51565 states and 142277 transitions. [2023-09-08 15:10:29,605 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 51565 states and 142277 transitions. [2023-09-08 15:10:30,100 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:30,228 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 51565 states to 26355 states and 73163 transitions. [2023-09-08 15:10:30,228 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 5770 [2023-09-08 15:10:30,244 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 5770 [2023-09-08 15:10:30,244 INFO L73 IsDeterministic]: Start isDeterministic. Operand 26355 states and 73163 transitions. [2023-09-08 15:10:30,244 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:10:30,244 INFO L218 hiAutomatonCegarLoop]: Abstraction has 26355 states and 73163 transitions. [2023-09-08 15:10:30,275 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26355 states and 73163 transitions. [2023-09-08 15:10:30,730 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26355 to 26343. [2023-09-08 15:10:30,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26343 states, 26343 states have (on average 2.7768667198117147) internal successors, (73151), 26342 states have internal predecessors, (73151), 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) [2023-09-08 15:10:30,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26343 states to 26343 states and 73151 transitions. [2023-09-08 15:10:30,981 INFO L240 hiAutomatonCegarLoop]: Abstraction has 26343 states and 73151 transitions. [2023-09-08 15:10:30,986 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-09-08 15:10:30,986 INFO L428 stractBuchiCegarLoop]: Abstraction has 26343 states and 73151 transitions. [2023-09-08 15:10:30,987 INFO L335 stractBuchiCegarLoop]: ======== Iteration 27 ============ [2023-09-08 15:10:30,987 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 26343 states and 73151 transitions. [2023-09-08 15:10:31,068 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:31,068 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:10:31,068 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:10:31,069 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:10:31,070 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:10:31,072 INFO L748 eck$LassoCheckResult]: Stem: 859647#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 859649#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 861671#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 861145#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 860417#[L21-1]don't care [463] 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[] 859745#[L21-2]don't care [365] 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[] 859747#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 858755#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 858757#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 860713#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 860877#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 859961#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 859963#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 861517#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 858537#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 858539#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 858371#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 858373#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 862123#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 860523#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 860525#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 860947#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 860949#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 860049#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 859773#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 858867#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 858869#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 861329#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 859651#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 859555#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 859557#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 860911#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 859073#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 859075#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 859077#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 858993#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 858995#[L112]don't care [371] L112-->L113: 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] 859797#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 858389#[L113-1]don't care [326] L113-1-->L37: 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] 858391#[L37]don't care [381] L37-->L38: 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] 858733#[L38]don't care [391] L38-->L37-1: 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[] 861769#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 860857#[L114]don't care [372] L114-->L37-2: 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] 860859#[L37-2]don't care [328] L37-2-->L38-3: 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] 858541#[L38-3]don't care [356] L38-3-->L37-3: 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[] 858543#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 859637#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 859639#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 860385#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 858231#[L117]don't care [322] L117-->L117-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] 858233#[L117-6]don't care [351] L117-6-->L118: 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[] 860239#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 860241#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 858729#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 858731#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 860597#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 860939#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 861847#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 861557#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 861559#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 861043#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 861045#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 859195#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 858827#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 858829#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 859043#[L112-1]don't care [394] L112-1-->L113-2: 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] 859741#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 859743#[L113-3]don't care [447] L113-3-->L37-4: 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] 862021#[L37-4]don't care [453] L37-4-->L38-6: 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] 861139#[L38-6]don't care [437] L38-6-->L37-5: 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[] 858831#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 858833#[L114-1]don't care [435] L114-1-->L37-6: 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] 860243#[L37-6]don't care [398] L37-6-->L38-9: 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] 859201#[L38-9]don't care [473] L38-9-->L37-7: 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[] 858871#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 858873#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 860235#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 860237#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 858573#[L117-8]don't care [360] L117-8-->L117-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] 858575#[L117-14]don't care [431] L117-14-->L118-3: 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[] 861053#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 861055#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 894249#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 860195#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 860197#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 859811#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 859813#[L117-14]don't care [431] L117-14-->L118-3: 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[] 861065#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 861709#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 860731#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 860733#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 894157#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 894155#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 894153#[L117-14]don't care [431] L117-14-->L118-3: 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[] 894151#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 894149#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 894147#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 894145#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 894143#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 894141#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 894139#[L117-14]don't care [431] L117-14-->L118-3: 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[] 894137#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 894133#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 894131#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 894125#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 894123#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 894117#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 894115#[L117-14]don't care [431] L117-14-->L118-3: 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[] 894109#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 894105#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 894095#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 894081#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 894071#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 894069#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 894067#[L117-14]don't care [431] L117-14-->L118-3: 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[] 894065#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 894061#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 894059#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 894057#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 894055#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 894051#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 881781#[L117-14]don't care [431] L117-14-->L118-3: 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[] 894043#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 894035#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 894033#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 894031#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 881783#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 881779#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 881777#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 860721#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 858647#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 858649#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 858265#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 858267#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 860037#[L96-1]don't care [400] L96-1-->L37-8: 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] 858911#[L37-8]don't care [429] L37-8-->L38-12: 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] 858913#[L38-12]don't care [376] L38-12-->L37-9: 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[] 860871#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 861143#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 861835#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 861331#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 861333#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 862015#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 859511#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 859513#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 860061#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 859317#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 859319#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 859807#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 865193#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 865189#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 865187#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 858181#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 858183#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 860773#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 861057#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 861165#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 861067#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 861069#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 861815#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 884859#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 861561#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 861563#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 862025#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 860189#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 858423#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 858425#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 861741#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 860103#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 860105#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 860285#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 860875#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 861905#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 910021#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 905479#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 905261#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 905249#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 905523#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 908697#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 905425#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 905005#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 905145#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 905443#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 908031#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 904957#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 905043#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 905037#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 905745#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 908187#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 904997#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 894261#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 904719#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 905763#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 898821#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 898817#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 886509#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 886505#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 861699#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 859165#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:31,073 INFO L750 eck$LassoCheckResult]: Loop: 859165#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 859167#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 859493#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 859495#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 861667#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 859165#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:31,073 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:31,073 INFO L85 PathProgramCache]: Analyzing trace with hash -358440039, now seen corresponding path program 15 times [2023-09-08 15:10:31,073 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:31,074 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [818854733] [2023-09-08 15:10:31,074 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:31,074 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:31,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:10:31,956 INFO L134 CoverageAnalysis]: Checked inductivity of 226 backedges. 80 proven. 145 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:31,956 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:10:31,956 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [818854733] [2023-09-08 15:10:31,956 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [818854733] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:10:31,956 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1520074907] [2023-09-08 15:10:31,956 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-09-08 15:10:31,957 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:10:31,957 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:10:31,959 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) [2023-09-08 15:10:31,961 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (172)] Waiting until timeout for monitored process [2023-09-08 15:10:32,277 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 8 check-sat command(s) [2023-09-08 15:10:32,278 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:10:32,280 INFO L262 TraceCheckSpWp]: Trace formula consists of 503 conjuncts, 26 conjunts are in the unsatisfiable core [2023-09-08 15:10:32,283 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:10:33,056 INFO L134 CoverageAnalysis]: Checked inductivity of 226 backedges. 111 proven. 114 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:33,056 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:10:33,752 INFO L134 CoverageAnalysis]: Checked inductivity of 226 backedges. 154 proven. 71 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:33,753 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1520074907] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:10:33,753 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:10:33,753 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 26, 26] total 69 [2023-09-08 15:10:33,753 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [93830495] [2023-09-08 15:10:33,753 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:10:33,754 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:10:33,754 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:33,754 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 15 times [2023-09-08 15:10:33,754 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:33,754 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [742121695] [2023-09-08 15:10:33,754 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:33,755 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:33,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:33,758 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:33,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:33,760 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:33,791 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:10:33,791 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 69 interpolants. [2023-09-08 15:10:33,793 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=681, Invalid=4011, Unknown=0, NotChecked=0, Total=4692 [2023-09-08 15:10:33,793 INFO L87 Difference]: Start difference. First operand 26343 states and 73151 transitions. cyclomatic complexity: 47864 Second operand has 69 states, 69 states have (on average 7.173913043478261) internal successors, (495), 69 states have internal predecessors, (495), 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) [2023-09-08 15:10:35,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:10:35,234 INFO L93 Difference]: Finished difference Result 38844 states and 108321 transitions. [2023-09-08 15:10:35,234 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 38844 states and 108321 transitions. [2023-09-08 15:10:35,458 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:35,791 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 38844 states to 38805 states and 108118 transitions. [2023-09-08 15:10:35,791 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8322 [2023-09-08 15:10:35,810 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8322 [2023-09-08 15:10:35,810 INFO L73 IsDeterministic]: Start isDeterministic. Operand 38805 states and 108118 transitions. [2023-09-08 15:10:35,810 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:10:35,810 INFO L218 hiAutomatonCegarLoop]: Abstraction has 38805 states and 108118 transitions. [2023-09-08 15:10:35,845 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38805 states and 108118 transitions. [2023-09-08 15:10:36,365 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38805 to 30903. [2023-09-08 15:10:36,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30903 states, 30903 states have (on average 2.779147655567421) internal successors, (85884), 30902 states have internal predecessors, (85884), 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) [2023-09-08 15:10:36,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30903 states to 30903 states and 85884 transitions. [2023-09-08 15:10:36,490 INFO L240 hiAutomatonCegarLoop]: Abstraction has 30903 states and 85884 transitions. [2023-09-08 15:10:36,490 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2023-09-08 15:10:36,490 INFO L428 stractBuchiCegarLoop]: Abstraction has 30903 states and 85884 transitions. [2023-09-08 15:10:36,490 INFO L335 stractBuchiCegarLoop]: ======== Iteration 28 ============ [2023-09-08 15:10:36,491 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 30903 states and 85884 transitions. [2023-09-08 15:10:36,768 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:36,768 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:10:36,768 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:10:36,788 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:10:36,789 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:10:36,794 INFO L748 eck$LassoCheckResult]: Stem: 952497#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 952499#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 954533#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 953985#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 953265#[L21-1]don't care [463] 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[] 952603#[L21-2]don't care [365] 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[] 952605#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 951625#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 951627#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 953549#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 953723#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 952821#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 952823#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 954379#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 951405#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 951407#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 951237#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 951239#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 955035#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 953367#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 953369#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 953799#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 953801#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 952911#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 952633#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 951745#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 951747#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 954187#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 952501#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 952411#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 952413#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 953759#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 951945#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 951947#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 951949#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 951865#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 951867#[L112]don't care [371] L112-->L113: 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] 952661#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 951251#[L113-1]don't care [326] L113-1-->L37: 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] 951253#[L37]don't care [381] L37-->L38: 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] 951607#[L38]don't care [391] L38-->L37-1: 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[] 954629#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 953695#[L114]don't care [372] L114-->L37-2: 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] 953697#[L37-2]don't care [328] L37-2-->L38-3: 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] 951409#[L38-3]don't care [356] L38-3-->L37-3: 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[] 951411#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 952489#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 952491#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 953235#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 951095#[L117]don't care [322] L117-->L117-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] 951097#[L117-6]don't care [351] L117-6-->L118: 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[] 953087#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 953089#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 951603#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 951605#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 953787#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 953789#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 954729#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 954421#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 954423#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 953881#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 953883#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 952055#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 952057#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 951909#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 951911#[L112-1]don't care [394] L112-1-->L113-2: 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] 954663#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 961095#[L113-3]don't care [447] L113-3-->L37-4: 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] 954975#[L37-4]don't care [453] L37-4-->L38-6: 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] 954977#[L38-6]don't care [437] L38-6-->L37-5: 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[] 951703#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 951705#[L114-1]don't care [435] L114-1-->L37-6: 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] 961093#[L37-6]don't care [398] L37-6-->L38-9: 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] 952063#[L38-9]don't care [473] L38-9-->L37-7: 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[] 952065#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 953905#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 953907#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 955059#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 951441#[L117-8]don't care [360] L117-8-->L117-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] 951443#[L117-14]don't care [431] L117-14-->L118-3: 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[] 953893#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 953895#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 953573#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 953043#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 953045#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 952679#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 952681#[L117-14]don't care [431] L117-14-->L118-3: 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[] 953909#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 965485#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 965483#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 965481#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 965479#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 965477#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 965475#[L117-14]don't care [431] L117-14-->L118-3: 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[] 965473#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 965471#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 965469#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 965467#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 965465#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 965463#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 965461#[L117-14]don't care [431] L117-14-->L118-3: 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[] 965459#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 965457#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 965455#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 965453#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 965451#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 965449#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 965447#[L117-14]don't care [431] L117-14-->L118-3: 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[] 965445#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 965443#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 965441#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 965439#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 965437#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 965435#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 965433#[L117-14]don't care [431] L117-14-->L118-3: 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[] 965431#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 965429#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 965427#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 965425#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 965423#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 965421#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 962277#[L117-14]don't care [431] L117-14-->L118-3: 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[] 963907#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 963839#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 963809#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 962283#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 962281#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 962275#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 961197#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 953561#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 951515#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 951517#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 951129#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 951131#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 953233#[L96-1]don't care [400] L96-1-->L37-8: 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] 960579#[L37-8]don't care [429] L37-8-->L38-12: 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] 953709#[L38-12]don't care [376] L38-12-->L37-9: 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[] 953711#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 960573#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 954785#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 954189#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 954191#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 954911#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 952373#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 952375#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 952917#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 952177#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 952179#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 957371#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 959749#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 951979#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 951975#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 953319#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 951057#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 953621#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 959705#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 959905#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 965719#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 971833#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 971805#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 951841#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 951843#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 954425#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 953845#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 953839#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 951285#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 951287#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 954605#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 954747#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1008389#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1008381#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1008367#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1008363#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1011553#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1008355#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1007627#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1008343#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1008327#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1010633#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1008143#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1008133#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1008159#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1008497#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1010205#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1007993#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1007981#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1007973#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1008113#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1009581#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1007881#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1007875#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1007895#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1008471#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1009263#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1007775#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 960541#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1007771#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1007765#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 988141#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 971987#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 971969#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 960229#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 952107#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 951161#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:36,794 INFO L750 eck$LassoCheckResult]: Loop: 951161#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 952027#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 952355#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 952357#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 951159#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 951161#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:36,795 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:36,795 INFO L85 PathProgramCache]: Analyzing trace with hash 574554373, now seen corresponding path program 16 times [2023-09-08 15:10:36,795 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:36,795 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [23265380] [2023-09-08 15:10:36,795 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:36,795 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:36,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:36,863 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:36,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:36,936 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:36,937 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:36,937 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 16 times [2023-09-08 15:10:36,937 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:36,937 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1979770958] [2023-09-08 15:10:36,937 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:36,937 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:36,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:36,940 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:36,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:36,943 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:36,943 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:36,943 INFO L85 PathProgramCache]: Analyzing trace with hash 1174177795, now seen corresponding path program 17 times [2023-09-08 15:10:36,943 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:36,943 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [679529884] [2023-09-08 15:10:36,943 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:36,944 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:36,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:10:37,727 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 108 proven. 180 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:37,727 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:10:37,727 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [679529884] [2023-09-08 15:10:37,727 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [679529884] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:10:37,727 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1447542271] [2023-09-08 15:10:37,727 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2023-09-08 15:10:37,727 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:10:37,728 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:10:37,731 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) [2023-09-08 15:10:37,732 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (173)] Waiting until timeout for monitored process [2023-09-08 15:10:37,913 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2023-09-08 15:10:37,914 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:10:37,916 INFO L262 TraceCheckSpWp]: Trace formula consists of 525 conjuncts, 27 conjunts are in the unsatisfiable core [2023-09-08 15:10:37,918 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:10:38,701 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 134 proven. 154 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:38,701 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:10:39,297 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 134 proven. 154 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:39,297 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1447542271] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:10:39,298 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:10:39,298 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28, 28] total 72 [2023-09-08 15:10:39,298 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [826754193] [2023-09-08 15:10:39,298 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:10:39,334 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:10:39,334 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2023-09-08 15:10:39,335 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1006, Invalid=4106, Unknown=0, NotChecked=0, Total=5112 [2023-09-08 15:10:39,335 INFO L87 Difference]: Start difference. First operand 30903 states and 85884 transitions. cyclomatic complexity: 56202 Second operand has 72 states, 72 states have (on average 7.083333333333333) internal successors, (510), 72 states have internal predecessors, (510), 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) [2023-09-08 15:10:40,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:10:40,988 INFO L93 Difference]: Finished difference Result 60699 states and 167757 transitions. [2023-09-08 15:10:40,989 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 60699 states and 167757 transitions. [2023-09-08 15:10:41,374 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:41,509 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 60699 states to 30929 states and 85910 transitions. [2023-09-08 15:10:41,510 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6709 [2023-09-08 15:10:41,526 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6709 [2023-09-08 15:10:41,527 INFO L73 IsDeterministic]: Start isDeterministic. Operand 30929 states and 85910 transitions. [2023-09-08 15:10:41,527 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:10:41,527 INFO L218 hiAutomatonCegarLoop]: Abstraction has 30929 states and 85910 transitions. [2023-09-08 15:10:41,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30929 states and 85910 transitions. [2023-09-08 15:10:42,312 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30929 to 30917. [2023-09-08 15:10:42,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30917 states, 30917 states have (on average 2.7783420124850404) internal successors, (85898), 30916 states have internal predecessors, (85898), 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) [2023-09-08 15:10:42,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30917 states to 30917 states and 85898 transitions. [2023-09-08 15:10:42,427 INFO L240 hiAutomatonCegarLoop]: Abstraction has 30917 states and 85898 transitions. [2023-09-08 15:10:42,427 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2023-09-08 15:10:42,427 INFO L428 stractBuchiCegarLoop]: Abstraction has 30917 states and 85898 transitions. [2023-09-08 15:10:42,428 INFO L335 stractBuchiCegarLoop]: ======== Iteration 29 ============ [2023-09-08 15:10:42,428 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 30917 states and 85898 transitions. [2023-09-08 15:10:42,539 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:42,539 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:10:42,539 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:10:42,541 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:10:42,541 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:10:42,544 INFO L748 eck$LassoCheckResult]: Stem: 1076385#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 1076387#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 1078375#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 1077853#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 1077143#[L21-1]don't care [463] 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[] 1076479#[L21-2]don't care [365] 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[] 1076481#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 1075525#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 1075527#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 1077423#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 1077591#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 1076699#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 1076701#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 1078225#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 1075303#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 1075305#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 1075133#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 1075135#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 1078835#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1077235#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 1077237#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1077669#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 1077671#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 1076781#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1076511#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 1075641#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1075643#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1078039#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 1076389#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1076301#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1076303#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 1077627#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1075845#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 1075847#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1075849#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1075775#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1075777#[L112]don't care [371] L112-->L113: 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] 1076535#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1075151#[L113-1]don't care [326] L113-1-->L37: 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] 1075153#[L37]don't care [381] L37-->L38: 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] 1075503#[L38]don't care [391] L38-->L37-1: 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[] 1078471#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1077571#[L114]don't care [372] L114-->L37-2: 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] 1077573#[L37-2]don't care [328] L37-2-->L38-3: 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] 1075307#[L38-3]don't care [356] L38-3-->L37-3: 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[] 1075309#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1076375#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1076377#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 1077117#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1074987#[L117]don't care [322] L117-->L117-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] 1074989#[L117-6]don't care [351] L117-6-->L118: 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[] 1077471#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1117581#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 1117579#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1117577#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1117575#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1117573#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1117571#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 1117569#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1117567#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 1117565#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 1117563#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 1117561#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1117559#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1117557#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1117555#[L112-1]don't care [394] L112-1-->L113-2: 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] 1117553#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1078727#[L113-3]don't care [447] L113-3-->L37-4: 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] 1078729#[L37-4]don't care [453] L37-4-->L38-6: 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] 1105225#[L38-6]don't care [437] L38-6-->L37-5: 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[] 1105223#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1105221#[L114-1]don't care [435] L114-1-->L37-6: 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] 1078503#[L37-6]don't care [398] L37-6-->L38-9: 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] 1078505#[L38-9]don't care [473] L38-9-->L37-7: 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[] 1075645#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1075647#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1076965#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 1076967#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1078847#[L117-8]don't care [360] L117-8-->L117-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] 1104925#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1104923#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1104921#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1104919#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1104917#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1104915#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1104913#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1104911#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1104909#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1104907#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1104905#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1104903#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1104901#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1104899#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1104897#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1104895#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1104893#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1104891#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1104889#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1104887#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1104885#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1104883#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1104881#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1104879#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1104877#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1104875#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1104873#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1104871#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1104869#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1104867#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1104865#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1104863#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1104861#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1104859#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1104857#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1104855#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1104853#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1104851#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1104849#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1104847#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1104845#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1104843#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1104841#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1104839#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1104837#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1104835#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1104833#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1104831#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1104829#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1090833#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1104825#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1104823#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1104817#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1097121#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1090845#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1090831#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1090817#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 1077435#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 1075417#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 1075419#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 1075023#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 1075025#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 1076767#[L96-1]don't care [400] L96-1-->L37-8: 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] 1075685#[L37-8]don't care [429] L37-8-->L38-12: 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] 1075687#[L38-12]don't care [376] L38-12-->L37-9: 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[] 1077583#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1077851#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1078551#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 1078041#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1078043#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 1078723#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 1076261#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1076263#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 1076787#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 1076079#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 1076081#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1076537#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1077751#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 1075881#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1075879#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 1075561#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1074941#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1077495#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 1077771#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 1076841#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 1076843#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 1077779#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1078529#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 1075743#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 1075745#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 1078267#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1078731#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 1076913#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 1075185#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 1075187#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 1078445#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 1076827#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1076829#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1130109#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1077157#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1075821#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1075823#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1077017#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1077019#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1077589#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1078627#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1135565#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1130775#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1130097#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1126525#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1130789#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1134531#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1130683#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1130551#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1125795#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1130893#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1133749#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1130505#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1130137#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1124531#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1130697#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1133059#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1130807#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1105057#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1124109#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1130799#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1118261#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1118249#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 1118085#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 1078401#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 1076015#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1075047#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:42,544 INFO L750 eck$LassoCheckResult]: Loop: 1075047#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1075931#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1076245#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1076247#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1075045#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1075047#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:42,545 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:42,545 INFO L85 PathProgramCache]: Analyzing trace with hash -1466865956, now seen corresponding path program 18 times [2023-09-08 15:10:42,545 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:42,545 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1805901784] [2023-09-08 15:10:42,545 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:42,545 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:42,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:10:43,470 INFO L134 CoverageAnalysis]: Checked inductivity of 305 backedges. 117 proven. 187 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:43,470 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:10:43,470 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1805901784] [2023-09-08 15:10:43,471 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1805901784] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:10:43,471 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [449259574] [2023-09-08 15:10:43,471 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2023-09-08 15:10:43,471 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:10:43,471 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:10:43,472 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) [2023-09-08 15:10:43,473 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (174)] Waiting until timeout for monitored process [2023-09-08 15:10:43,886 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2023-09-08 15:10:43,886 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:10:43,889 INFO L262 TraceCheckSpWp]: Trace formula consists of 530 conjuncts, 29 conjunts are in the unsatisfiable core [2023-09-08 15:10:43,951 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:10:44,819 INFO L134 CoverageAnalysis]: Checked inductivity of 305 backedges. 154 proven. 150 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:44,820 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:10:45,614 INFO L134 CoverageAnalysis]: Checked inductivity of 305 backedges. 204 proven. 100 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:45,614 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [449259574] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:10:45,614 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:10:45,614 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 29, 29] total 77 [2023-09-08 15:10:45,614 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [181781607] [2023-09-08 15:10:45,614 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:10:45,615 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:10:45,615 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:45,615 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 17 times [2023-09-08 15:10:45,615 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:45,615 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [884338170] [2023-09-08 15:10:45,615 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:45,616 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:45,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:45,619 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:45,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:45,622 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:45,659 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:10:45,660 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 77 interpolants. [2023-09-08 15:10:45,662 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=831, Invalid=5021, Unknown=0, NotChecked=0, Total=5852 [2023-09-08 15:10:45,662 INFO L87 Difference]: Start difference. First operand 30917 states and 85898 transitions. cyclomatic complexity: 56202 Second operand has 77 states, 77 states have (on average 6.8311688311688314) internal successors, (526), 77 states have internal predecessors, (526), 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) [2023-09-08 15:10:47,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:10:47,400 INFO L93 Difference]: Finished difference Result 43418 states and 121068 transitions. [2023-09-08 15:10:47,400 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 43418 states and 121068 transitions. [2023-09-08 15:10:47,782 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:47,984 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 43418 states to 43379 states and 120865 transitions. [2023-09-08 15:10:47,984 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9261 [2023-09-08 15:10:48,013 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9261 [2023-09-08 15:10:48,013 INFO L73 IsDeterministic]: Start isDeterministic. Operand 43379 states and 120865 transitions. [2023-09-08 15:10:48,013 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:10:48,013 INFO L218 hiAutomatonCegarLoop]: Abstraction has 43379 states and 120865 transitions. [2023-09-08 15:10:48,070 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43379 states and 120865 transitions. [2023-09-08 15:10:48,749 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43379 to 35477. [2023-09-08 15:10:48,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35477 states, 35477 states have (on average 2.7801392451447415) internal successors, (98631), 35476 states have internal predecessors, (98631), 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) [2023-09-08 15:10:48,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35477 states to 35477 states and 98631 transitions. [2023-09-08 15:10:48,907 INFO L240 hiAutomatonCegarLoop]: Abstraction has 35477 states and 98631 transitions. [2023-09-08 15:10:48,908 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2023-09-08 15:10:48,908 INFO L428 stractBuchiCegarLoop]: Abstraction has 35477 states and 98631 transitions. [2023-09-08 15:10:48,908 INFO L335 stractBuchiCegarLoop]: ======== Iteration 30 ============ [2023-09-08 15:10:48,908 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 35477 states and 98631 transitions. [2023-09-08 15:10:49,222 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:49,223 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:10:49,223 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:10:49,225 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:10:49,225 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:10:49,228 INFO L748 eck$LassoCheckResult]: Stem: 1183067#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 1183069#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 1185153#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 1184585#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 1183819#[L21-1]don't care [463] 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[] 1183159#[L21-2]don't care [365] 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[] 1183161#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 1182193#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 1182195#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 1184131#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 1184297#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 1183377#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 1183379#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 1184997#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 1181977#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 1181979#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 1181811#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 1181813#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 1185661#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1183937#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 1183939#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1184381#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 1184383#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 1183459#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1183193#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 1182307#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1182309#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1184795#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 1183071#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1182975#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1182977#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 1184335#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1182509#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 1182511#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1182513#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1182429#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1182431#[L112]don't care [371] L112-->L113: 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] 1183219#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1181829#[L113-1]don't care [326] L113-1-->L37: 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] 1181831#[L37]don't care [381] L37-->L38: 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] 1182175#[L38]don't care [391] L38-->L37-1: 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[] 1185257#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1184271#[L114]don't care [372] L114-->L37-2: 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] 1184273#[L37-2]don't care [328] L37-2-->L38-3: 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] 1181981#[L38-3]don't care [356] L38-3-->L37-3: 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[] 1181983#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1183055#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1183057#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 1183795#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1181667#[L117]don't care [322] L117-->L117-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] 1181669#[L117-6]don't care [351] L117-6-->L118: 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[] 1184175#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1184283#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 1184285#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1184003#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1184005#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1185371#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1185373#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 1185041#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1185043#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 1184467#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 1184469#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 1182623#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1182625#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1182475#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1182477#[L112-1]don't care [394] L112-1-->L113-2: 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] 1183163#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1183165#[L113-3]don't care [447] L113-3-->L37-4: 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] 1185593#[L37-4]don't care [453] L37-4-->L38-6: 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] 1185595#[L38-6]don't care [437] L38-6-->L37-5: 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[] 1182263#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1182265#[L114-1]don't care [435] L114-1-->L37-6: 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] 1185305#[L37-6]don't care [398] L37-6-->L38-9: 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] 1185307#[L38-9]don't care [473] L38-9-->L37-7: 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[] 1182311#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1182313#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1183645#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 1183647#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1182013#[L117-8]don't care [360] L117-8-->L117-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] 1182015#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1199913#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199911#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1199909#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199907#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1199905#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1199903#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1199901#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1199899#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199897#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1199895#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199893#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1199891#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1199889#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1199887#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1199885#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199883#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1199881#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199879#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1199877#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1199875#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1199873#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1199871#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199869#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1199867#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199865#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1199863#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1199861#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1199859#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1199857#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199855#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1199853#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199851#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1199849#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1199847#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1199845#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1199843#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199841#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1199839#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199837#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1199835#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1199833#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1199831#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1199829#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199827#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1199825#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199823#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1199821#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1199819#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1192417#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1199799#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199797#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1199795#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1199791#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1199771#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1192415#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1192413#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 1184141#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 1182085#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 1182087#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 1181701#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 1181703#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 1183447#[L96-1]don't care [400] L96-1-->L37-8: 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] 1182349#[L37-8]don't care [429] L37-8-->L38-12: 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] 1182351#[L38-12]don't care [376] L38-12-->L37-9: 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[] 1184287#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1184583#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1185355#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 1184797#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1184799#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 1185539#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 1182933#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1182935#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 1183469#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 1182743#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 1182745#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1183221#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1188729#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 1188709#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1188697#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 1181625#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1181627#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1184483#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 1184485#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 1191997#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 1184503#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 1184505#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1213859#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 1213861#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 1185045#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 1182727#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1184425#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 1183599#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 1181863#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 1181865#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 1185233#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 1183515#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1183517#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1247317#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1185433#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1185435#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1251715#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1183697#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1183699#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1247173#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1247337#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1250809#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1247077#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1247075#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1247057#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1247049#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1250347#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1246953#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1246949#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1246937#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1246927#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1249491#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1246813#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1246805#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1246831#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1246913#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1248967#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1246679#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1246219#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1246695#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1247353#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1248487#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1246195#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1184293#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1184295#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1246573#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1227301#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1213385#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 1213373#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 1188673#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 1188491#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1181725#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:49,228 INFO L750 eck$LassoCheckResult]: Loop: 1181725#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1182599#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1182917#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1182919#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1181723#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1181725#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:49,228 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:49,228 INFO L85 PathProgramCache]: Analyzing trace with hash 476499874, now seen corresponding path program 19 times [2023-09-08 15:10:49,229 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:49,229 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2040601395] [2023-09-08 15:10:49,229 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:49,229 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:49,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:49,284 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:49,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:49,366 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:49,367 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:49,367 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 18 times [2023-09-08 15:10:49,367 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:49,367 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [397141635] [2023-09-08 15:10:49,367 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:49,367 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:49,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:49,370 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:49,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:49,372 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:49,373 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:49,373 INFO L85 PathProgramCache]: Analyzing trace with hash 510546822, now seen corresponding path program 20 times [2023-09-08 15:10:49,373 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:49,373 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1992389679] [2023-09-08 15:10:49,373 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:49,374 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:49,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:10:50,234 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 143 proven. 234 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:50,235 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:10:50,235 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1992389679] [2023-09-08 15:10:50,235 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1992389679] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:10:50,235 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [856686623] [2023-09-08 15:10:50,235 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-09-08 15:10:50,235 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:10:50,235 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:10:50,241 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) [2023-09-08 15:10:50,260 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (175)] Waiting until timeout for monitored process [2023-09-08 15:10:50,510 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-09-08 15:10:50,510 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:10:50,512 INFO L262 TraceCheckSpWp]: Trace formula consists of 552 conjuncts, 30 conjunts are in the unsatisfiable core [2023-09-08 15:10:50,515 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:10:51,426 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 173 proven. 204 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:51,426 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:10:52,062 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 173 proven. 204 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:52,062 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [856686623] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:10:52,062 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:10:52,062 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31, 31] total 80 [2023-09-08 15:10:52,063 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1517687807] [2023-09-08 15:10:52,063 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:10:52,091 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:10:52,092 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2023-09-08 15:10:52,093 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1232, Invalid=5088, Unknown=0, NotChecked=0, Total=6320 [2023-09-08 15:10:52,093 INFO L87 Difference]: Start difference. First operand 35477 states and 98631 transitions. cyclomatic complexity: 64540 Second operand has 80 states, 80 states have (on average 6.7625) internal successors, (541), 80 states have internal predecessors, (541), 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) [2023-09-08 15:10:53,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:10:53,996 INFO L93 Difference]: Finished difference Result 69833 states and 193237 transitions. [2023-09-08 15:10:53,996 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 69833 states and 193237 transitions. [2023-09-08 15:10:54,715 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:54,877 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 69833 states to 35503 states and 98657 transitions. [2023-09-08 15:10:54,877 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 7648 [2023-09-08 15:10:54,897 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7648 [2023-09-08 15:10:54,898 INFO L73 IsDeterministic]: Start isDeterministic. Operand 35503 states and 98657 transitions. [2023-09-08 15:10:54,898 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:10:54,898 INFO L218 hiAutomatonCegarLoop]: Abstraction has 35503 states and 98657 transitions. [2023-09-08 15:10:54,938 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35503 states and 98657 transitions. [2023-09-08 15:10:55,477 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35503 to 35491. [2023-09-08 15:10:55,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35491 states, 35491 states have (on average 2.7794370403764335) internal successors, (98645), 35490 states have internal predecessors, (98645), 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) [2023-09-08 15:10:55,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35491 states to 35491 states and 98645 transitions. [2023-09-08 15:10:55,618 INFO L240 hiAutomatonCegarLoop]: Abstraction has 35491 states and 98645 transitions. [2023-09-08 15:10:55,618 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2023-09-08 15:10:55,618 INFO L428 stractBuchiCegarLoop]: Abstraction has 35491 states and 98645 transitions. [2023-09-08 15:10:55,619 INFO L335 stractBuchiCegarLoop]: ======== Iteration 31 ============ [2023-09-08 15:10:55,619 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 35491 states and 98645 transitions. [2023-09-08 15:10:55,791 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:10:55,791 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:10:55,791 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:10:55,793 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:10:55,793 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:10:55,961 INFO L748 eck$LassoCheckResult]: Stem: 1325355#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 1325357#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 1327423#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 1326879#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 1326129#[L21-1]don't care [463] 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[] 1325457#[L21-2]don't care [365] 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[] 1325459#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 1324455#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 1324457#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 1326439#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 1326613#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 1325673#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 1325675#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 1327261#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 1324241#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 1324243#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 1324071#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 1324073#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 1327901#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1326235#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 1326237#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1326689#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 1326691#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 1325755#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1325487#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 1324567#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1324569#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1327069#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 1325359#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1325267#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1325269#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 1326649#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1324783#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 1324785#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1324787#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1324695#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1324697#[L112]don't care [371] L112-->L113: 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] 1325513#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1324085#[L113-1]don't care [326] L113-1-->L37: 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] 1324087#[L37]don't care [381] L37-->L38: 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] 1324433#[L38]don't care [391] L38-->L37-1: 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[] 1327517#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1326595#[L114]don't care [372] L114-->L37-2: 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] 1326597#[L37-2]don't care [328] L37-2-->L38-3: 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] 1324245#[L38-3]don't care [356] L38-3-->L37-3: 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[] 1324247#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1325343#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1325345#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 1326097#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1323931#[L117]don't care [322] L117-->L117-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] 1323933#[L117-6]don't care [351] L117-6-->L118: 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[] 1354695#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354693#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 1354689#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354685#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1354677#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1354675#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1354671#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 1354665#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1354659#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 1354657#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 1354655#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 1354651#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1354647#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1354637#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354635#[L112-1]don't care [394] L112-1-->L113-2: 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] 1354633#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1354631#[L113-3]don't care [447] L113-3-->L37-4: 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] 1354629#[L37-4]don't care [453] L37-4-->L38-6: 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] 1354625#[L38-6]don't care [437] L38-6-->L37-5: 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[] 1354621#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1354617#[L114-1]don't care [435] L114-1-->L37-6: 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] 1354615#[L37-6]don't care [398] L37-6-->L38-9: 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] 1354613#[L38-9]don't care [473] L38-9-->L37-7: 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[] 1354611#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1354603#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1354601#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 1354599#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1354595#[L117-8]don't care [360] L117-8-->L117-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] 1354593#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1354591#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354587#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1354585#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354583#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1354581#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1354579#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1354577#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1354575#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354573#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1354569#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354567#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1354565#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1354559#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1354551#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1354549#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354547#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1354541#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354539#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1354533#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1354531#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1354529#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1354527#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354525#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1354523#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354521#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1354519#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1354515#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1354513#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1354511#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354509#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1354507#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354505#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1354503#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1354499#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1354493#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1354491#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354483#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1354475#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354467#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1354461#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1354449#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1354435#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1354433#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354431#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1354429#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354427#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1354425#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1354421#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1354419#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1354415#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354413#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1354405#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354397#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1354395#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1354393#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1339157#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1354383#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354379#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1354361#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1354345#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1339159#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1339155#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1339151#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 1326451#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 1324347#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 1324349#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 1323965#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 1323967#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 1325743#[L96-1]don't care [400] L96-1-->L37-8: 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] 1324609#[L37-8]don't care [429] L37-8-->L38-12: 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] 1324611#[L38-12]don't care [376] L38-12-->L37-9: 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[] 1326605#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1326877#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1327613#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 1327071#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1327073#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 1327789#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 1325227#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1325229#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 1325765#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 1325025#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 1325027#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1325521#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1323895#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 1323897#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1324817#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 1326191#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1332625#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1332633#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 1332835#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 1337429#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 1338761#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 1338751#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1338753#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 1364517#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 1327311#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 1327313#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1326723#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 1325901#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 1324119#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 1324121#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 1327491#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 1325815#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1325817#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1326611#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1326143#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1327687#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1394307#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1387977#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1387833#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1386621#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1387979#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1393795#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1387911#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1387279#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1385747#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1388849#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1392899#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1387969#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1387803#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1385537#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1387853#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1391913#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1387737#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1387641#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1385339#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1387745#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1391471#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1387693#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1387333#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1385179#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1388155#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1390593#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1388197#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1366453#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1384973#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1388121#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1372001#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1371977#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 1370631#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 1355657#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 1354819#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1323991#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:55,961 INFO L750 eck$LassoCheckResult]: Loop: 1323991#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1324873#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1325209#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1325211#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1323989#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1323991#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:10:55,962 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:55,962 INFO L85 PathProgramCache]: Analyzing trace with hash -1185666311, now seen corresponding path program 21 times [2023-09-08 15:10:55,962 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:55,962 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1207356206] [2023-09-08 15:10:55,962 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:55,962 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:56,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:10:57,007 INFO L134 CoverageAnalysis]: Checked inductivity of 396 backedges. 161 proven. 234 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:57,007 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:10:57,007 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1207356206] [2023-09-08 15:10:57,007 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1207356206] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:10:57,007 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [354735515] [2023-09-08 15:10:57,007 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-09-08 15:10:57,007 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:10:57,007 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:10:57,008 INFO L229 MonitoredProcess]: Starting monitored process 176 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:10:57,010 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (176)] Waiting until timeout for monitored process [2023-09-08 15:10:57,340 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2023-09-08 15:10:57,340 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:10:57,343 INFO L262 TraceCheckSpWp]: Trace formula consists of 557 conjuncts, 38 conjunts are in the unsatisfiable core [2023-09-08 15:10:57,346 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:10:58,306 INFO L134 CoverageAnalysis]: Checked inductivity of 396 backedges. 204 proven. 191 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:58,306 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:10:59,259 INFO L134 CoverageAnalysis]: Checked inductivity of 396 backedges. 261 proven. 134 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:10:59,259 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [354735515] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:10:59,259 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:10:59,259 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 32, 32] total 85 [2023-09-08 15:10:59,260 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [551441284] [2023-09-08 15:10:59,260 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:10:59,260 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:10:59,260 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:10:59,260 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 19 times [2023-09-08 15:10:59,260 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:10:59,260 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2000742750] [2023-09-08 15:10:59,260 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:10:59,260 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:10:59,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:59,263 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:10:59,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:10:59,265 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:10:59,303 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:10:59,304 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 85 interpolants. [2023-09-08 15:10:59,306 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=996, Invalid=6144, Unknown=0, NotChecked=0, Total=7140 [2023-09-08 15:10:59,306 INFO L87 Difference]: Start difference. First operand 35491 states and 98645 transitions. cyclomatic complexity: 64540 Second operand has 85 states, 85 states have (on average 6.552941176470588) internal successors, (557), 85 states have internal predecessors, (557), 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) [2023-09-08 15:11:01,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:11:01,338 INFO L93 Difference]: Finished difference Result 47992 states and 133815 transitions. [2023-09-08 15:11:01,338 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 47992 states and 133815 transitions. [2023-09-08 15:11:01,641 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:11:01,840 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 47992 states to 47953 states and 133612 transitions. [2023-09-08 15:11:01,841 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 10200 [2023-09-08 15:11:01,868 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 10200 [2023-09-08 15:11:01,868 INFO L73 IsDeterministic]: Start isDeterministic. Operand 47953 states and 133612 transitions. [2023-09-08 15:11:01,868 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:11:01,868 INFO L218 hiAutomatonCegarLoop]: Abstraction has 47953 states and 133612 transitions. [2023-09-08 15:11:02,129 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47953 states and 133612 transitions. [2023-09-08 15:11:02,856 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47953 to 40051. [2023-09-08 15:11:02,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40051 states, 40051 states have (on average 2.780904346957629) internal successors, (111378), 40050 states have internal predecessors, (111378), 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) [2023-09-08 15:11:03,031 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40051 states to 40051 states and 111378 transitions. [2023-09-08 15:11:03,031 INFO L240 hiAutomatonCegarLoop]: Abstraction has 40051 states and 111378 transitions. [2023-09-08 15:11:03,032 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2023-09-08 15:11:03,032 INFO L428 stractBuchiCegarLoop]: Abstraction has 40051 states and 111378 transitions. [2023-09-08 15:11:03,032 INFO L335 stractBuchiCegarLoop]: ======== Iteration 32 ============ [2023-09-08 15:11:03,032 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 40051 states and 111378 transitions. [2023-09-08 15:11:03,245 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:11:03,245 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:11:03,245 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:11:03,247 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:11:03,247 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:11:03,250 INFO L748 eck$LassoCheckResult]: Stem: 1445821#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 1445823#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 1447927#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 1447369#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 1446591#[L21-1]don't care [463] 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[] 1445921#[L21-2]don't care [365] 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[] 1445923#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 1444941#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 1444943#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 1446917#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 1447087#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 1446139#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 1446141#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 1447771#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 1444717#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 1444719#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 1444555#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 1444557#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 1448417#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1446713#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 1446715#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1447167#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 1447169#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 1446221#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1445949#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 1445051#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1445053#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1447587#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 1445825#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1445733#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1445735#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 1447119#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1445257#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 1445259#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1445261#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1445171#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1445173#[L112]don't care [371] L112-->L113: 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] 1445975#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1444569#[L113-1]don't care [326] L113-1-->L37: 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] 1444571#[L37]don't care [381] L37-->L38: 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] 1444921#[L38]don't care [391] L38-->L37-1: 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[] 1448031#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1447061#[L114]don't care [372] L114-->L37-2: 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] 1447063#[L37-2]don't care [328] L37-2-->L38-3: 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] 1444721#[L38-3]don't care [356] L38-3-->L37-3: 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[] 1444723#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1445811#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1445813#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 1446561#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1444413#[L117]don't care [322] L117-->L117-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] 1444415#[L117-6]don't care [351] L117-6-->L118: 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[] 1446969#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1447073#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 1447075#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1446781#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1446783#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1448149#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1448151#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 1447823#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1447825#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 1447255#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 1447257#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 1445375#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1445377#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1445223#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1445225#[L112-1]don't care [394] L112-1-->L113-2: 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] 1445917#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1445919#[L113-3]don't care [447] L113-3-->L37-4: 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] 1448349#[L37-4]don't care [453] L37-4-->L38-6: 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] 1448351#[L38-6]don't care [437] L38-6-->L37-5: 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[] 1445011#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1445013#[L114-1]don't care [435] L114-1-->L37-6: 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] 1448073#[L37-6]don't care [398] L37-6-->L38-9: 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] 1448075#[L38-9]don't care [473] L38-9-->L37-7: 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[] 1445055#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1445057#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1446397#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 1446399#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1444757#[L117-8]don't care [360] L117-8-->L117-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] 1444759#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1460631#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460629#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1460627#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460625#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1460623#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1460621#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1460619#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1460617#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460615#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1460613#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460611#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1460609#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1460607#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1460605#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1460603#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460601#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1460599#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460597#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1460595#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1460593#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1460591#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1460589#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460587#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1460585#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460583#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1460581#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1460579#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1460577#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1460575#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460573#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1460571#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460569#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1460567#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1460565#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1460563#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1460561#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460559#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1460557#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460555#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1460553#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1460551#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1460549#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1460547#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460545#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1460543#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460541#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1460539#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1460537#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1460535#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1460533#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460531#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1460529#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1460527#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1460525#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1460523#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1453279#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1457247#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1457245#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1457243#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1457241#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1455699#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1453277#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1453275#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 1453273#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 1453271#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 1453269#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 1453261#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 1453251#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 1450937#[L96-1]don't care [400] L96-1-->L37-8: 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] 1450927#[L37-8]don't care [429] L37-8-->L38-12: 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] 1447077#[L38-12]don't care [376] L38-12-->L37-9: 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[] 1447079#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1447367#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1448131#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 1447589#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1447591#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 1448293#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 1445697#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1445699#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 1446231#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 1445503#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 1445505#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1452255#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1452245#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 1452241#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1452237#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 1452227#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1452217#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1452239#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 1452681#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 1460211#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 1460213#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 1466485#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1448111#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 1482063#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 1447827#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 1447829#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1448305#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 1446349#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 1444603#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 1444605#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 1448001#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 1448155#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1446447#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1446445#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1447085#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1445231#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1445233#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1446273#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1518149#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1518135#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1518217#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1521347#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1517871#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1517863#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1517861#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1517845#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1521019#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1517735#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1517725#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1517713#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1517705#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1520565#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1517587#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1517579#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1517565#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1518229#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1520259#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1517365#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1517361#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1517351#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1517509#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1519795#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1517493#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1517127#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1517497#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1517525#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1519539#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1517089#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1454791#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1517173#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1517167#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1494839#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1475473#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 1455691#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 1452299#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 1450265#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1444481#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:11:03,251 INFO L750 eck$LassoCheckResult]: Loop: 1444481#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1445347#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1445679#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1445681#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1444479#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1444481#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:11:03,251 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:03,251 INFO L85 PathProgramCache]: Analyzing trace with hash -600107611, now seen corresponding path program 22 times [2023-09-08 15:11:03,251 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:03,251 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [22797172] [2023-09-08 15:11:03,251 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:03,251 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:03,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:03,290 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:11:03,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:03,620 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:11:03,621 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:03,621 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 20 times [2023-09-08 15:11:03,621 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:03,621 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1236985897] [2023-09-08 15:11:03,621 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:03,621 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:03,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:03,625 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:11:03,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:03,627 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:11:03,627 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:03,627 INFO L85 PathProgramCache]: Analyzing trace with hash -1686874269, now seen corresponding path program 23 times [2023-09-08 15:11:03,627 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:03,627 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1021671627] [2023-09-08 15:11:03,627 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:03,631 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:03,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:11:04,545 INFO L134 CoverageAnalysis]: Checked inductivity of 479 backedges. 183 proven. 295 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:04,546 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:11:04,546 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1021671627] [2023-09-08 15:11:04,546 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1021671627] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:11:04,546 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [265930363] [2023-09-08 15:11:04,546 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2023-09-08 15:11:04,546 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:11:04,547 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:11:04,556 INFO L229 MonitoredProcess]: Starting monitored process 177 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:11:04,556 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (177)] Waiting until timeout for monitored process [2023-09-08 15:11:04,773 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 10 check-sat command(s) [2023-09-08 15:11:04,773 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:11:04,775 INFO L262 TraceCheckSpWp]: Trace formula consists of 579 conjuncts, 33 conjunts are in the unsatisfiable core [2023-09-08 15:11:04,777 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:11:05,764 INFO L134 CoverageAnalysis]: Checked inductivity of 479 backedges. 217 proven. 261 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:05,765 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:11:06,492 INFO L134 CoverageAnalysis]: Checked inductivity of 479 backedges. 217 proven. 261 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:06,492 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [265930363] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:11:06,492 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:11:06,492 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 34, 34] total 88 [2023-09-08 15:11:06,493 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [422789660] [2023-09-08 15:11:06,493 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:11:06,529 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:11:06,530 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2023-09-08 15:11:06,531 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1481, Invalid=6175, Unknown=0, NotChecked=0, Total=7656 [2023-09-08 15:11:06,531 INFO L87 Difference]: Start difference. First operand 40051 states and 111378 transitions. cyclomatic complexity: 72878 Second operand has 88 states, 88 states have (on average 6.5) internal successors, (572), 88 states have internal predecessors, (572), 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) [2023-09-08 15:11:08,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:11:08,756 INFO L93 Difference]: Finished difference Result 78967 states and 218717 transitions. [2023-09-08 15:11:08,756 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 78967 states and 218717 transitions. [2023-09-08 15:11:09,548 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:11:09,743 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 78967 states to 40077 states and 111404 transitions. [2023-09-08 15:11:09,744 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8587 [2023-09-08 15:11:09,771 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8587 [2023-09-08 15:11:09,771 INFO L73 IsDeterministic]: Start isDeterministic. Operand 40077 states and 111404 transitions. [2023-09-08 15:11:09,771 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:11:09,771 INFO L218 hiAutomatonCegarLoop]: Abstraction has 40077 states and 111404 transitions. [2023-09-08 15:11:09,819 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40077 states and 111404 transitions. [2023-09-08 15:11:10,462 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40077 to 40065. [2023-09-08 15:11:10,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40065 states, 40065 states have (on average 2.7802820416822662) internal successors, (111392), 40064 states have internal predecessors, (111392), 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) [2023-09-08 15:11:10,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40065 states to 40065 states and 111392 transitions. [2023-09-08 15:11:10,638 INFO L240 hiAutomatonCegarLoop]: Abstraction has 40065 states and 111392 transitions. [2023-09-08 15:11:10,638 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2023-09-08 15:11:10,638 INFO L428 stractBuchiCegarLoop]: Abstraction has 40065 states and 111392 transitions. [2023-09-08 15:11:10,639 INFO L335 stractBuchiCegarLoop]: ======== Iteration 33 ============ [2023-09-08 15:11:10,639 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 40065 states and 111392 transitions. [2023-09-08 15:11:11,028 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:11:11,028 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:11:11,028 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:11:11,030 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:11:11,030 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:11:11,033 INFO L748 eck$LassoCheckResult]: Stem: 1606449#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 1606451#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 1608399#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 1607851#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 1607197#[L21-1]don't care [463] 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[] 1606555#[L21-2]don't care [365] 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[] 1606557#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 1605581#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 1605583#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 1607467#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 1607613#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 1606757#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 1606759#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 1608239#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 1605359#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 1605361#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 1605195#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 1605197#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 1608831#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1607293#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 1607295#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1607687#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 1607689#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 1606837#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1606583#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 1605697#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1605699#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1608033#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 1606453#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1606365#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1606367#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 1607647#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1605893#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 1605895#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1605897#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1605819#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1605821#[L112]don't care [371] L112-->L113: 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] 1606607#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1605209#[L113-1]don't care [326] L113-1-->L37: 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] 1605211#[L37]don't care [381] L37-->L38: 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] 1605559#[L38]don't care [391] L38-->L37-1: 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[] 1608497#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1607593#[L114]don't care [372] L114-->L37-2: 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] 1607595#[L37-2]don't care [328] L37-2-->L38-3: 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] 1605363#[L38-3]don't care [356] L38-3-->L37-3: 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[] 1605365#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1606441#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1606443#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 1607171#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1605053#[L117]don't care [322] L117-->L117-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] 1605055#[L117-6]don't care [351] L117-6-->L118: 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[] 1607505#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1657077#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 1657075#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1657073#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1657071#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1657069#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1657067#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 1657065#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1657063#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 1657061#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 1657059#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 1657057#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1657055#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1657053#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1657051#[L112-1]don't care [394] L112-1-->L113-2: 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] 1657049#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1657047#[L113-3]don't care [447] L113-3-->L37-4: 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] 1657045#[L37-4]don't care [453] L37-4-->L38-6: 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] 1657043#[L38-6]don't care [437] L38-6-->L37-5: 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[] 1657041#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1657039#[L114-1]don't care [435] L114-1-->L37-6: 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] 1657037#[L37-6]don't care [398] L37-6-->L38-9: 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] 1657035#[L38-9]don't care [473] L38-9-->L37-7: 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[] 1657033#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1657031#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1657029#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 1657027#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1657025#[L117-8]don't care [360] L117-8-->L117-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] 1657023#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1657021#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1657019#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1657017#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1657015#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1657009#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1657007#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1657005#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1657003#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1657001#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1656999#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656997#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1656995#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1656993#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1656991#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1656989#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656987#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1656985#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656983#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1656981#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1656979#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1656977#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1656975#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656973#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1656971#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656969#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1656967#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1656965#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1656963#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1656961#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656959#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1656957#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656955#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1656953#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1656951#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1656949#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1656947#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656943#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1656939#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656937#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1656933#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1656929#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1656927#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1656925#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656923#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1656921#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656919#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1656915#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1656913#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1656909#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1656907#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656905#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1656903#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656901#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1656899#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1656897#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1656895#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1656891#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656889#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1656887#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656885#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1656883#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1656881#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1653681#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1656873#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656871#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1656867#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1656865#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1653683#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1653679#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1653677#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 1607475#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 1605471#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 1605473#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 1605089#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 1605091#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 1606823#[L96-1]don't care [400] L96-1-->L37-8: 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] 1605737#[L37-8]don't care [429] L37-8-->L38-12: 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] 1605739#[L38-12]don't care [376] L38-12-->L37-9: 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[] 1607605#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1607849#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1608587#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 1608035#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1608037#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 1608743#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 1606321#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1606323#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 1606843#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 1606127#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 1606129#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1606609#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1605019#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 1605015#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1605925#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 1605615#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1605003#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1607525#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 1607773#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 1607875#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 1607791#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 1607793#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1608565#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 1608711#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 1608289#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 1608291#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1608751#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 1606973#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 1605241#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 1605243#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 1608471#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 1606889#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1606887#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1607075#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1607611#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1608659#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1684843#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1673051#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1672769#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1672759#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1673107#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1683805#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1673169#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1672669#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1672659#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1672643#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1682345#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1673099#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1672739#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1670287#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1673267#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1681293#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1673313#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1672585#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1669267#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1673511#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1680505#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1673111#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1670823#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1668739#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1673437#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1679755#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1673273#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1670791#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1668221#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1673025#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1678489#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1672511#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1640989#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1667571#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1666663#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1659895#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1659871#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 1642547#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 1608427#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 1606053#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1605123#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:11:11,034 INFO L750 eck$LassoCheckResult]: Loop: 1605123#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1605975#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1606303#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1606305#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1605121#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1605123#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:11:11,034 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:11,035 INFO L85 PathProgramCache]: Analyzing trace with hash 528426620, now seen corresponding path program 24 times [2023-09-08 15:11:11,035 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:11,035 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [617171988] [2023-09-08 15:11:11,035 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:11,035 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:11,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:11:12,272 INFO L134 CoverageAnalysis]: Checked inductivity of 499 backedges. 212 proven. 286 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:12,273 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:11:12,273 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [617171988] [2023-09-08 15:11:12,273 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [617171988] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:11:12,273 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [943485558] [2023-09-08 15:11:12,273 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2023-09-08 15:11:12,273 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:11:12,273 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:11:12,276 INFO L229 MonitoredProcess]: Starting monitored process 178 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:11:12,277 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (178)] Waiting until timeout for monitored process [2023-09-08 15:11:12,871 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 11 check-sat command(s) [2023-09-08 15:11:12,871 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:11:12,875 INFO L262 TraceCheckSpWp]: Trace formula consists of 584 conjuncts, 35 conjunts are in the unsatisfiable core [2023-09-08 15:11:12,878 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:11:13,999 INFO L134 CoverageAnalysis]: Checked inductivity of 499 backedges. 261 proven. 237 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:13,999 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:11:15,117 INFO L134 CoverageAnalysis]: Checked inductivity of 499 backedges. 325 proven. 173 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:15,118 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [943485558] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:11:15,118 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:11:15,118 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 35, 35] total 93 [2023-09-08 15:11:15,118 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1329013827] [2023-09-08 15:11:15,118 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:11:15,118 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:11:15,119 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:15,119 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 21 times [2023-09-08 15:11:15,119 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:15,119 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [614887622] [2023-09-08 15:11:15,119 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:15,119 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:15,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:15,122 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:11:15,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:15,123 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:11:15,150 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:11:15,150 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 93 interpolants. [2023-09-08 15:11:15,151 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1176, Invalid=7380, Unknown=0, NotChecked=0, Total=8556 [2023-09-08 15:11:15,152 INFO L87 Difference]: Start difference. First operand 40065 states and 111392 transitions. cyclomatic complexity: 72878 Second operand has 93 states, 93 states have (on average 6.32258064516129) internal successors, (588), 93 states have internal predecessors, (588), 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) [2023-09-08 15:11:17,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:11:17,378 INFO L93 Difference]: Finished difference Result 52566 states and 146562 transitions. [2023-09-08 15:11:17,378 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 52566 states and 146562 transitions. [2023-09-08 15:11:17,899 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:11:18,159 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 52566 states to 52527 states and 146359 transitions. [2023-09-08 15:11:18,160 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 11139 [2023-09-08 15:11:18,192 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 11139 [2023-09-08 15:11:18,192 INFO L73 IsDeterministic]: Start isDeterministic. Operand 52527 states and 146359 transitions. [2023-09-08 15:11:18,192 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:11:18,192 INFO L218 hiAutomatonCegarLoop]: Abstraction has 52527 states and 146359 transitions. [2023-09-08 15:11:18,255 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52527 states and 146359 transitions. [2023-09-08 15:11:19,089 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52527 to 44625. [2023-09-08 15:11:19,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44625 states, 44625 states have (on average 2.7815126050420167) internal successors, (124125), 44624 states have internal predecessors, (124125), 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) [2023-09-08 15:11:19,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44625 states to 44625 states and 124125 transitions. [2023-09-08 15:11:19,460 INFO L240 hiAutomatonCegarLoop]: Abstraction has 44625 states and 124125 transitions. [2023-09-08 15:11:19,461 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2023-09-08 15:11:19,461 INFO L428 stractBuchiCegarLoop]: Abstraction has 44625 states and 124125 transitions. [2023-09-08 15:11:19,461 INFO L335 stractBuchiCegarLoop]: ======== Iteration 34 ============ [2023-09-08 15:11:19,461 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 44625 states and 124125 transitions. [2023-09-08 15:11:19,621 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:11:19,621 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:11:19,621 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:11:19,623 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:11:19,623 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:11:19,626 INFO L748 eck$LassoCheckResult]: Stem: 1740787#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 1740789#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 1742869#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 1742293#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 1741575#[L21-1]don't care [463] 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[] 1740893#[L21-2]don't care [365] 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[] 1740895#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 1739895#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 1739897#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 1741881#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 1742043#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 1741117#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 1741119#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 1742721#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 1739677#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 1739679#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 1739505#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 1739507#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 1743349#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1741675#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 1741677#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1742115#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 1742117#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 1741203#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1740929#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 1740013#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1740015#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1742507#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 1740791#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1740699#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1740701#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 1742077#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1740225#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 1740227#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1740229#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1740141#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1740143#[L112]don't care [371] L112-->L113: 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] 1740955#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1739523#[L113-1]don't care [326] L113-1-->L37: 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] 1739525#[L37]don't care [381] L37-->L38: 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] 1739875#[L38]don't care [391] L38-->L37-1: 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[] 1742975#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1742021#[L114]don't care [372] L114-->L37-2: 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] 1742023#[L37-2]don't care [328] L37-2-->L38-3: 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] 1739681#[L38-3]don't care [356] L38-3-->L37-3: 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[] 1739683#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1740779#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1740781#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 1741547#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1739353#[L117]don't care [322] L117-->L117-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] 1739355#[L117-6]don't care [351] L117-6-->L118: 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[] 1741925#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751551#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 1751549#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751547#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1751545#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1751543#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1751541#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 1751539#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1751537#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 1751535#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 1751533#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 1751531#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1751529#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1751527#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751525#[L112-1]don't care [394] L112-1-->L113-2: 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] 1751523#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1751521#[L113-3]don't care [447] L113-3-->L37-4: 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] 1751519#[L37-4]don't care [453] L37-4-->L38-6: 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] 1751517#[L38-6]don't care [437] L38-6-->L37-5: 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[] 1751515#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1751513#[L114-1]don't care [435] L114-1-->L37-6: 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] 1751511#[L37-6]don't care [398] L37-6-->L38-9: 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] 1751509#[L38-9]don't care [473] L38-9-->L37-7: 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[] 1751507#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1751505#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1751503#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 1751501#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1751499#[L117-8]don't care [360] L117-8-->L117-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] 1742217#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1742207#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1742209#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1741899#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1741335#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1741337#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1740973#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1740975#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1742219#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751665#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1751663#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751661#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1751659#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1751657#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1751655#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1751653#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751651#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1751649#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751647#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1751645#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1751643#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1751641#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1751639#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751637#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1751635#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751633#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1751631#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1751629#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1751627#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1751625#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751623#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1751621#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751619#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1751617#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1751615#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1751613#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1751611#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751609#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1751607#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751605#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1751603#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1751601#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1751599#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1751597#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751595#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1751593#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751591#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1751589#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1751587#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1751585#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1751583#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751581#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1751579#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751577#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1751575#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1751573#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1751571#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1751569#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751567#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1751565#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751563#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1751561#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1751559#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1750865#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1751373#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1751371#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1750879#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1750869#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1750867#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1750863#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1750861#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 1750859#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 1750857#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 1750855#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 1750853#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 1750851#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 1750849#[L96-1]don't care [400] L96-1-->L37-8: 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] 1750843#[L37-8]don't care [429] L37-8-->L38-12: 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] 1742031#[L38-12]don't care [376] L38-12-->L37-9: 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[] 1742033#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1750833#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1743131#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 1742509#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1742511#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 1743241#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 1740657#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1740659#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 1741209#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 1740455#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 1740457#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1740969#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1739319#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 1739315#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1740255#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 1741631#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1739303#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1741943#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 1742211#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 1742319#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 1752647#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 1767517#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1767519#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 1740111#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 1740113#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 1740437#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1742143#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 1741327#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 1739557#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 1739559#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 1742955#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 1743083#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1741445#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1741447#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1743157#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1743159#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1741249#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1741251#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1742039#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1742041#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1821695#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1825445#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1821731#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1820381#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1821721#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1821711#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1825071#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1821303#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1820345#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1821291#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1821399#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1824647#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1821179#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1821173#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1821161#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1821149#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1824157#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1821045#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1820267#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1821061#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1821685#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1823821#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1820887#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1820229#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1820903#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1820981#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1823235#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1820765#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1820763#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1820745#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1820737#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1822769#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1820659#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1751207#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1820655#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1820651#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1787949#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1751811#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 1751803#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 1748205#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 1742899#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1739423#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:11:19,627 INFO L750 eck$LassoCheckResult]: Loop: 1739423#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1740307#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1740637#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1740639#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1739421#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1739423#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:11:19,627 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:19,627 INFO L85 PathProgramCache]: Analyzing trace with hash -264252414, now seen corresponding path program 25 times [2023-09-08 15:11:19,627 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:19,627 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [473744295] [2023-09-08 15:11:19,627 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:19,627 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:19,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:19,683 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:11:19,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:19,757 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:11:19,758 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:19,758 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 22 times [2023-09-08 15:11:19,758 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:19,758 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [270676346] [2023-09-08 15:11:19,758 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:19,758 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:19,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:19,761 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:11:19,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:19,763 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:11:19,763 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:19,763 INFO L85 PathProgramCache]: Analyzing trace with hash 1097403174, now seen corresponding path program 26 times [2023-09-08 15:11:19,764 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:19,764 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [769930729] [2023-09-08 15:11:19,764 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:19,764 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:19,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:11:21,014 INFO L134 CoverageAnalysis]: Checked inductivity of 592 backedges. 228 proven. 363 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:21,015 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:11:21,015 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [769930729] [2023-09-08 15:11:21,015 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [769930729] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:11:21,015 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1626677120] [2023-09-08 15:11:21,015 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-09-08 15:11:21,015 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:11:21,015 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:11:21,018 INFO L229 MonitoredProcess]: Starting monitored process 179 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:11:21,019 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (179)] Waiting until timeout for monitored process [2023-09-08 15:11:21,284 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-09-08 15:11:21,284 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:11:21,286 INFO L262 TraceCheckSpWp]: Trace formula consists of 606 conjuncts, 36 conjunts are in the unsatisfiable core [2023-09-08 15:11:21,288 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:11:22,465 INFO L134 CoverageAnalysis]: Checked inductivity of 592 backedges. 266 proven. 325 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:22,465 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:11:23,268 INFO L134 CoverageAnalysis]: Checked inductivity of 592 backedges. 266 proven. 325 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:23,269 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1626677120] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:11:23,269 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:11:23,269 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 37, 37] total 96 [2023-09-08 15:11:23,269 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [92259066] [2023-09-08 15:11:23,269 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:11:23,296 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:11:23,297 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2023-09-08 15:11:23,298 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1753, Invalid=7367, Unknown=0, NotChecked=0, Total=9120 [2023-09-08 15:11:23,298 INFO L87 Difference]: Start difference. First operand 44625 states and 124125 transitions. cyclomatic complexity: 81216 Second operand has 96 states, 96 states have (on average 6.28125) internal successors, (603), 96 states have internal predecessors, (603), 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) [2023-09-08 15:11:25,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:11:25,781 INFO L93 Difference]: Finished difference Result 88101 states and 244197 transitions. [2023-09-08 15:11:25,781 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 88101 states and 244197 transitions. [2023-09-08 15:11:26,411 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:11:26,863 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 88101 states to 44651 states and 124151 transitions. [2023-09-08 15:11:26,863 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9526 [2023-09-08 15:11:26,890 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9526 [2023-09-08 15:11:26,890 INFO L73 IsDeterministic]: Start isDeterministic. Operand 44651 states and 124151 transitions. [2023-09-08 15:11:26,890 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:11:26,890 INFO L218 hiAutomatonCegarLoop]: Abstraction has 44651 states and 124151 transitions. [2023-09-08 15:11:26,948 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44651 states and 124151 transitions. [2023-09-08 15:11:27,574 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44651 to 44639. [2023-09-08 15:11:27,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44639 states, 44639 states have (on average 2.7809538744147493) internal successors, (124139), 44638 states have internal predecessors, (124139), 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) [2023-09-08 15:11:27,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44639 states to 44639 states and 124139 transitions. [2023-09-08 15:11:27,762 INFO L240 hiAutomatonCegarLoop]: Abstraction has 44639 states and 124139 transitions. [2023-09-08 15:11:27,763 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2023-09-08 15:11:27,764 INFO L428 stractBuchiCegarLoop]: Abstraction has 44639 states and 124139 transitions. [2023-09-08 15:11:27,764 INFO L335 stractBuchiCegarLoop]: ======== Iteration 35 ============ [2023-09-08 15:11:27,764 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 44639 states and 124139 transitions. [2023-09-08 15:11:27,956 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:11:27,956 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:11:27,956 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:11:27,958 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:11:27,958 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:11:27,960 INFO L748 eck$LassoCheckResult]: Stem: 1919747#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 1919749#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 1921735#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 1921217#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 1920487#[L21-1]don't care [463] 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[] 1919847#[L21-2]don't care [365] 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[] 1919849#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 1918873#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 1918875#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 1920797#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 1920949#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 1920059#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 1920061#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 1921605#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 1918661#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 1918663#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 1918495#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 1918497#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 1922191#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1920597#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 1920599#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1921033#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 1921035#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 1920145#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1919875#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 1918991#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1918993#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1921407#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 1919751#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1919659#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1919661#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 1920989#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1919199#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 1919201#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1919203#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1919119#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1919121#[L112]don't care [371] L112-->L113: 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] 1919901#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1918515#[L113-1]don't care [326] L113-1-->L37: 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] 1918517#[L37]don't care [381] L37-->L38: 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] 1918855#[L38]don't care [391] L38-->L37-1: 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[] 1921829#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1920927#[L114]don't care [372] L114-->L37-2: 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] 1920929#[L37-2]don't care [328] L37-2-->L38-3: 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] 1918665#[L38-3]don't care [356] L38-3-->L37-3: 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[] 1918667#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1919737#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1919739#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 1920459#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1918357#[L117]don't care [322] L117-->L117-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] 1918359#[L117-6]don't care [351] L117-6-->L118: 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[] 1920325#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1920327#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 1918851#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1918853#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1920673#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1921021#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1921927#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 1921641#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1921643#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 1921113#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 1921115#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 1919311#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1918949#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1918951#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1919165#[L112-1]don't care [394] L112-1-->L113-2: 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] 1921869#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1976785#[L113-3]don't care [447] L113-3-->L37-4: 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] 1976781#[L37-4]don't care [453] L37-4-->L38-6: 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] 1976777#[L38-6]don't care [437] L38-6-->L37-5: 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[] 1976773#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1920329#[L114-1]don't care [435] L114-1-->L37-6: 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] 1920331#[L37-6]don't care [398] L37-6-->L38-9: 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] 1919313#[L38-9]don't care [473] L38-9-->L37-7: 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[] 1919315#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1976745#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1976741#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 1976737#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 1976733#[L117-8]don't care [360] L117-8-->L117-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] 1976729#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1976725#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1976721#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1976717#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1976713#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1976709#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1976705#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1976701#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1976697#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1976693#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1976689#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1976685#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1976681#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1976677#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1976673#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1976671#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1976667#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1976665#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1976663#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1976205#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1976203#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1976133#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1976129#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1976127#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1976125#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1976123#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1976121#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1976117#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1976115#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1976109#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1976107#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1976049#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1976047#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1976045#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1976033#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1976031#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1973665#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1973663#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1973661#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1973659#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1973657#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1973655#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1973653#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1973651#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1973649#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1973647#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1973645#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1973643#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1973641#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1973639#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1973633#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1973629#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1973627#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1973625#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1973623#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1973621#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1973619#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1973617#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1973615#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1973613#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1973611#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1973609#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1973607#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1973605#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1973603#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1973601#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1973599#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1973597#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1973595#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1973593#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1923877#[L117-14]don't care [431] L117-14-->L118-3: 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[] 1973591#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1973589#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 1973587#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 1972353#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 1923885#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 1923875#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 1923867#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 1923859#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 1923857#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 1923849#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 1923847#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 1923843#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 1923837#[L96-1]don't care [400] L96-1-->L37-8: 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] 1923831#[L37-8]don't care [429] L37-8-->L38-12: 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] 1923827#[L38-12]don't care [376] L38-12-->L37-9: 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[] 1923817#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1921911#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1921913#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 1921409#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1921411#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 1922077#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 1919617#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1919619#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 1920151#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 1919427#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 1919429#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1919913#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1918311#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 1918307#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1919231#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 1920551#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1918317#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1920857#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 1921129#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 1921239#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 1921155#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 1921157#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1921301#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 1969951#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 1921645#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 1921647#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1922087#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 1920265#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 1918547#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 1918549#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 1921801#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 1921931#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1920183#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1920371#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1991903#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1991997#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2006505#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1991975#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1991815#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1991795#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1992007#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2005493#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1992017#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1991699#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1991687#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1991709#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2004377#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1991597#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1991575#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1991571#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1992049#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2003599#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1992413#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1991419#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1990675#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1992449#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2002227#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1992043#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1991403#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1989085#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1991511#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2000903#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1991553#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1991375#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1988573#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1992619#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2000065#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1991317#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1991287#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1987763#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1992587#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1998737#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1991549#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1956821#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1986877#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1993885#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1976187#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1976179#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 1976175#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 1958653#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 1950077#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1918425#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:11:27,960 INFO L750 eck$LassoCheckResult]: Loop: 1918425#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 1919283#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1919603#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 1919605#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 1918423#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 1918425#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:11:27,961 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:27,961 INFO L85 PathProgramCache]: Analyzing trace with hash -302622119, now seen corresponding path program 27 times [2023-09-08 15:11:27,961 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:27,961 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [668941407] [2023-09-08 15:11:27,961 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:27,961 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:28,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:11:29,428 INFO L134 CoverageAnalysis]: Checked inductivity of 614 backedges. 270 proven. 343 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:29,428 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:11:29,428 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [668941407] [2023-09-08 15:11:29,428 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [668941407] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:11:29,428 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [267760044] [2023-09-08 15:11:29,428 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-09-08 15:11:29,428 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:11:29,429 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:11:29,431 INFO L229 MonitoredProcess]: Starting monitored process 180 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:11:29,432 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (180)] Waiting until timeout for monitored process [2023-09-08 15:11:29,866 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 12 check-sat command(s) [2023-09-08 15:11:29,866 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:11:29,870 INFO L262 TraceCheckSpWp]: Trace formula consists of 611 conjuncts, 38 conjunts are in the unsatisfiable core [2023-09-08 15:11:29,873 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:11:31,109 INFO L134 CoverageAnalysis]: Checked inductivity of 614 backedges. 325 proven. 288 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:31,109 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:11:32,350 INFO L134 CoverageAnalysis]: Checked inductivity of 614 backedges. 396 proven. 217 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:32,350 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [267760044] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:11:32,350 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:11:32,350 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 38, 38] total 101 [2023-09-08 15:11:32,350 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1100809672] [2023-09-08 15:11:32,350 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:11:32,351 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:11:32,351 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:32,351 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 23 times [2023-09-08 15:11:32,351 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:32,351 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1099122039] [2023-09-08 15:11:32,352 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:32,352 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:32,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:32,355 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:11:32,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:32,357 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:11:32,385 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:11:32,385 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 101 interpolants. [2023-09-08 15:11:32,386 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1371, Invalid=8729, Unknown=0, NotChecked=0, Total=10100 [2023-09-08 15:11:32,387 INFO L87 Difference]: Start difference. First operand 44639 states and 124139 transitions. cyclomatic complexity: 81216 Second operand has 101 states, 101 states have (on average 6.128712871287129) internal successors, (619), 101 states have internal predecessors, (619), 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) [2023-09-08 15:11:35,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:11:35,027 INFO L93 Difference]: Finished difference Result 57140 states and 159309 transitions. [2023-09-08 15:11:35,027 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 57140 states and 159309 transitions. [2023-09-08 15:11:35,582 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:11:35,836 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 57140 states to 57101 states and 159106 transitions. [2023-09-08 15:11:35,837 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 12078 [2023-09-08 15:11:35,868 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 12078 [2023-09-08 15:11:35,868 INFO L73 IsDeterministic]: Start isDeterministic. Operand 57101 states and 159106 transitions. [2023-09-08 15:11:35,868 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:11:35,868 INFO L218 hiAutomatonCegarLoop]: Abstraction has 57101 states and 159106 transitions. [2023-09-08 15:11:35,929 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57101 states and 159106 transitions. [2023-09-08 15:11:36,785 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57101 to 49199. [2023-09-08 15:11:36,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49199 states, 49199 states have (on average 2.782007764385455) internal successors, (136872), 49198 states have internal predecessors, (136872), 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) [2023-09-08 15:11:37,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49199 states to 49199 states and 136872 transitions. [2023-09-08 15:11:37,217 INFO L240 hiAutomatonCegarLoop]: Abstraction has 49199 states and 136872 transitions. [2023-09-08 15:11:37,218 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2023-09-08 15:11:37,218 INFO L428 stractBuchiCegarLoop]: Abstraction has 49199 states and 136872 transitions. [2023-09-08 15:11:37,218 INFO L335 stractBuchiCegarLoop]: ======== Iteration 36 ============ [2023-09-08 15:11:37,218 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 49199 states and 136872 transitions. [2023-09-08 15:11:37,425 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:11:37,425 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:11:37,425 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:11:37,428 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:11:37,428 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:11:37,430 INFO L748 eck$LassoCheckResult]: Stem: 2067893#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 2067895#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 2070015#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 2069437#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 2068671#[L21-1]don't care [463] 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[] 2067997#[L21-2]don't care [365] 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[] 2067999#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 2067013#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 2067015#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 2068971#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 2069149#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 2068221#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 2068223#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 2069849#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 2066787#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 2066789#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 2066615#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 2066617#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 2070529#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 2068779#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 2068781#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 2069229#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 2069231#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 2068305#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 2068027#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 2067125#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 2067127#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 2069639#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 2067897#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 2067805#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 2067807#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 2069185#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 2067337#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 2067339#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 2067341#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 2067255#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2067257#[L112]don't care [371] L112-->L113: 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] 2068055#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2066629#[L113-1]don't care [326] L113-1-->L37: 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] 2066631#[L37]don't care [381] L37-->L38: 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] 2066993#[L38]don't care [391] L38-->L37-1: 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[] 2070115#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2069121#[L114]don't care [372] L114-->L37-2: 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] 2069123#[L37-2]don't care [328] L37-2-->L38-3: 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] 2066791#[L38-3]don't care [356] L38-3-->L37-3: 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[] 2066793#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2067883#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 2067885#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 2068637#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 2066469#[L117]don't care [322] L117-->L117-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] 2066471#[L117-6]don't care [351] L117-6-->L118: 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[] 2068487#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2068489#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 2066989#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2066991#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2069215#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2069217#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2074873#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 2074875#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 2070461#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 2070463#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 2069625#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 2069627#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 2067079#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 2067081#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2070153#[L112-1]don't care [394] L112-1-->L113-2: 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] 2070155#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2070397#[L113-3]don't care [447] L113-3-->L37-4: 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] 2070399#[L37-4]don't care [453] L37-4-->L38-6: 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] 2069429#[L38-6]don't care [437] L38-6-->L37-5: 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[] 2069431#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2068491#[L114-1]don't care [435] L114-1-->L37-6: 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] 2068493#[L37-6]don't care [398] L37-6-->L38-9: 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] 2067453#[L38-9]don't care [473] L38-9-->L37-7: 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[] 2067455#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2069351#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 2069353#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 2070549#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 2066825#[L117-8]don't care [360] L117-8-->L117-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] 2066827#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2069339#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2069341#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2068995#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2068439#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2068441#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2068071#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2068073#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2069355#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079403#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2079401#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079399#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2079397#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2079395#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2079393#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2079391#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079389#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2079387#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079385#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2079383#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2079381#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2079379#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2079377#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079375#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2079373#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079371#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2079369#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2079367#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2079365#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2079363#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079361#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2079359#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079357#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2079355#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2079353#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2079351#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2079349#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079347#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2079345#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079343#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2079341#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2079339#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2079337#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2079335#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079333#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2079331#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079329#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2079327#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2079325#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2079323#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2079319#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079317#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2079315#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079313#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2079311#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2079309#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2079307#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2079305#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079303#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2079301#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079299#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2079297#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2079295#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2079291#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2079289#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079287#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2079285#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079283#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2079281#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2079279#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2079257#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2079267#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079265#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2079263#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2079261#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2079259#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2079255#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2079253#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 2068981#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 2066901#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 2066903#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 2066505#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 2066507#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 2068291#[L96-1]don't care [400] L96-1-->L37-8: 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] 2067167#[L37-8]don't care [429] L37-8-->L38-12: 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] 2067169#[L38-12]don't care [376] L38-12-->L37-9: 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[] 2069139#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2069435#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 2070207#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 2069641#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 2069643#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 2070389#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 2067765#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 2067767#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 2068311#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 2067571#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 2067573#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2069317#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2066423#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 2066419#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2067365#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 2068727#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 2066429#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 2069045#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 2078679#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 2069459#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 2094385#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 2103145#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 2103147#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 2067221#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 2067223#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 2067551#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 2070403#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 2069267#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 2066663#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 2066665#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 2070091#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 2070227#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2157083#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2155801#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2157061#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2157053#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2162269#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2157041#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2155761#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2157045#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2157277#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2161625#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2156831#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2155727#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2156809#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2156801#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2161159#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2157235#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2155683#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2157223#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2157245#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2160635#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2156605#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2155643#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2156595#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2156585#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2160249#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2156473#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2155607#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2156459#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2156451#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2159727#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2156345#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2156335#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2156321#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2156313#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2159051#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2157173#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2155529#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2157161#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2157181#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2158573#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2156109#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2155493#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2156129#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2156211#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2163187#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2155467#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2074605#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2156005#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2156001#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2122605#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2107971#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 2085665#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 2074827#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 2070049#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2066537#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:11:37,430 INFO L750 eck$LassoCheckResult]: Loop: 2066537#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2067415#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2067749#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2067751#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2066535#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2066537#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:11:37,431 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:37,431 INFO L85 PathProgramCache]: Analyzing trace with hash 342852165, now seen corresponding path program 28 times [2023-09-08 15:11:37,431 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:37,431 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1212979160] [2023-09-08 15:11:37,431 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:37,431 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:37,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:37,491 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:11:37,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:37,568 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:11:37,569 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:37,569 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 24 times [2023-09-08 15:11:37,569 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:37,569 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2091652228] [2023-09-08 15:11:37,569 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:37,569 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:37,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:37,572 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:11:37,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:37,574 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:11:37,574 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:37,574 INFO L85 PathProgramCache]: Analyzing trace with hash -1070936381, now seen corresponding path program 29 times [2023-09-08 15:11:37,574 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:37,574 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1363791442] [2023-09-08 15:11:37,575 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:37,575 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:37,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:11:38,909 INFO L134 CoverageAnalysis]: Checked inductivity of 717 backedges. 278 proven. 438 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:38,910 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:11:38,910 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1363791442] [2023-09-08 15:11:38,910 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1363791442] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:11:38,910 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [885977234] [2023-09-08 15:11:38,910 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2023-09-08 15:11:38,910 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:11:38,910 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:11:38,911 INFO L229 MonitoredProcess]: Starting monitored process 181 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:11:38,913 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (181)] Waiting until timeout for monitored process [2023-09-08 15:11:39,191 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 12 check-sat command(s) [2023-09-08 15:11:39,192 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:11:39,195 INFO L262 TraceCheckSpWp]: Trace formula consists of 633 conjuncts, 39 conjunts are in the unsatisfiable core [2023-09-08 15:11:39,200 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:11:40,574 INFO L134 CoverageAnalysis]: Checked inductivity of 717 backedges. 320 proven. 396 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:40,574 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:11:41,485 INFO L134 CoverageAnalysis]: Checked inductivity of 717 backedges. 320 proven. 396 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:41,485 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [885977234] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:11:41,485 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:11:41,485 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 40, 40] total 104 [2023-09-08 15:11:41,485 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1519454264] [2023-09-08 15:11:41,486 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:11:41,514 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:11:41,515 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2023-09-08 15:11:41,517 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2048, Invalid=8664, Unknown=0, NotChecked=0, Total=10712 [2023-09-08 15:11:41,530 INFO L87 Difference]: Start difference. First operand 49199 states and 136872 transitions. cyclomatic complexity: 89554 Second operand has 104 states, 104 states have (on average 6.096153846153846) internal successors, (634), 104 states have internal predecessors, (634), 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) [2023-09-08 15:11:44,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:11:44,064 INFO L93 Difference]: Finished difference Result 97235 states and 269677 transitions. [2023-09-08 15:11:44,064 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 97235 states and 269677 transitions. [2023-09-08 15:11:44,985 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:11:45,213 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 97235 states to 49225 states and 136898 transitions. [2023-09-08 15:11:45,213 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 10465 [2023-09-08 15:11:45,239 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 10465 [2023-09-08 15:11:45,240 INFO L73 IsDeterministic]: Start isDeterministic. Operand 49225 states and 136898 transitions. [2023-09-08 15:11:45,240 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:11:45,240 INFO L218 hiAutomatonCegarLoop]: Abstraction has 49225 states and 136898 transitions. [2023-09-08 15:11:45,292 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49225 states and 136898 transitions. [2023-09-08 15:11:46,030 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49225 to 49213. [2023-09-08 15:11:46,088 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49213 states, 49213 states have (on average 2.7815008229532845) internal successors, (136886), 49212 states have internal predecessors, (136886), 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) [2023-09-08 15:11:46,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49213 states to 49213 states and 136886 transitions. [2023-09-08 15:11:46,593 INFO L240 hiAutomatonCegarLoop]: Abstraction has 49213 states and 136886 transitions. [2023-09-08 15:11:46,593 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2023-09-08 15:11:46,593 INFO L428 stractBuchiCegarLoop]: Abstraction has 49213 states and 136886 transitions. [2023-09-08 15:11:46,594 INFO L335 stractBuchiCegarLoop]: ======== Iteration 37 ============ [2023-09-08 15:11:46,594 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 49213 states and 136886 transitions. [2023-09-08 15:11:46,897 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:11:46,897 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:11:46,897 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:11:46,900 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:11:46,900 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:11:46,903 INFO L748 eck$LassoCheckResult]: Stem: 2265245#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 2265247#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 2267313#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 2266761#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 2266015#[L21-1]don't care [463] 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[] 2265343#[L21-2]don't care [365] 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[] 2265345#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 2264373#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 2264375#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 2266329#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 2266507#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 2265569#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 2265571#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 2267169#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 2264155#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 2264157#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 2263981#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 2263983#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 2267833#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 2266127#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 2266129#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 2266577#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 2266579#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 2265647#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 2265373#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 2264487#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 2264489#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 2266969#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 2265249#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 2265153#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 2265155#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 2266541#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 2264681#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 2264683#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 2264685#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 2264605#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2264607#[L112]don't care [371] L112-->L113: 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] 2265399#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2264001#[L113-1]don't care [326] L113-1-->L37: 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] 2264003#[L37]don't care [381] L37-->L38: 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] 2264353#[L38]don't care [391] L38-->L37-1: 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[] 2267419#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2266483#[L114]don't care [372] L114-->L37-2: 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] 2266485#[L37-2]don't care [328] L37-2-->L38-3: 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] 2264159#[L38-3]don't care [356] L38-3-->L37-3: 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[] 2264161#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2265233#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 2265235#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 2265987#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 2263837#[L117]don't care [322] L117-->L117-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] 2263839#[L117-6]don't care [351] L117-6-->L118: 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[] 2266369#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2266495#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 2266497#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2266203#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2266205#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2267537#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2267539#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 2267213#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 2267215#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 2266653#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 2266655#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 2264795#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 2264797#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 2264649#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2264651#[L112-1]don't care [394] L112-1-->L113-2: 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] 2265339#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2265341#[L113-3]don't care [447] L113-3-->L37-4: 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] 2267769#[L37-4]don't care [453] L37-4-->L38-6: 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] 2267771#[L38-6]don't care [437] L38-6-->L37-5: 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[] 2264449#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2264451#[L114-1]don't care [435] L114-1-->L37-6: 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] 2267467#[L37-6]don't care [398] L37-6-->L38-9: 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] 2267469#[L38-9]don't care [473] L38-9-->L37-7: 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[] 2264491#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2264493#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 2265843#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 2265845#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 2327051#[L117-8]don't care [360] L117-8-->L117-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] 2327049#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2327047#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2327045#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2327043#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2327041#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2327039#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2327037#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2327035#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2327033#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2327031#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2327029#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2327027#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2327025#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2327023#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2327021#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2327019#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2327017#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2327015#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2327013#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2327011#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2327009#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2327007#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2327005#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2327003#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2327001#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326999#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2326997#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2326995#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2326993#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2326991#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326989#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2326987#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326985#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2326983#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2326981#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2326979#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2326977#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326975#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2326973#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326971#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2326969#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2326967#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2326965#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2326963#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326961#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2326959#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326957#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2326955#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2326953#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2326951#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2326949#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326947#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2326945#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326943#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2326941#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2326939#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2326937#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2326935#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326933#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2326931#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326929#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2326927#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2326925#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2326923#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2326921#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326919#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2326917#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326915#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2326913#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2326911#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2326909#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2326907#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326905#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2326901#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326899#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2326897#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2326895#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2269813#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2326893#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326891#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2326889#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2326885#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2269821#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2269811#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2269805#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 2269803#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 2269801#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 2269799#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 2269797#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 2269795#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 2269793#[L96-1]don't care [400] L96-1-->L37-8: 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] 2269791#[L37-8]don't care [429] L37-8-->L38-12: 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] 2269789#[L38-12]don't care [376] L38-12-->L37-9: 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[] 2269787#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2269783#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 2269779#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 2269771#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 2269763#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 2269761#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 2269753#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 2269749#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 2269741#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 2269731#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 2269733#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2269723#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2269775#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 2269767#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2269743#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 2269745#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 2269875#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 2270197#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 2270511#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 2265707#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 2265709#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 2266681#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 2266863#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 2267515#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 2325963#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 2337789#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 2267721#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 2265791#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 2264035#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 2264037#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 2267387#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 2265703#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2265705#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2265891#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2266505#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2351097#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2361715#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2351083#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2349921#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2348099#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2351075#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2361069#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2351019#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2350045#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2347641#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2351251#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2360163#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2351117#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2351111#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2347181#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2351291#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2359587#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2350875#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2350079#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2346999#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2350853#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2358987#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2350817#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2350095#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2346813#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2351175#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2357433#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2350899#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2350395#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2346647#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2351207#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2356645#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2350833#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2350553#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2346157#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2351239#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2356203#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2350775#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2350487#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2345563#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2350765#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2355751#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2350865#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2326697#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2345441#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2341597#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2328861#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2328839#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 2328637#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 2302641#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 2301225#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2263899#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:11:46,904 INFO L750 eck$LassoCheckResult]: Loop: 2263899#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2264767#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2265093#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2265095#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2263897#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2263899#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:11:46,904 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:46,904 INFO L85 PathProgramCache]: Analyzing trace with hash -720093668, now seen corresponding path program 30 times [2023-09-08 15:11:46,904 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:46,904 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1258124811] [2023-09-08 15:11:46,904 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:46,904 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:46,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:11:48,675 INFO L134 CoverageAnalysis]: Checked inductivity of 741 backedges. 335 proven. 405 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:48,675 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:11:48,675 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1258124811] [2023-09-08 15:11:48,676 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1258124811] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:11:48,676 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1222457633] [2023-09-08 15:11:48,676 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2023-09-08 15:11:48,676 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:11:48,676 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:11:48,678 INFO L229 MonitoredProcess]: Starting monitored process 182 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:11:48,679 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (182)] Waiting until timeout for monitored process [2023-09-08 15:11:49,198 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 13 check-sat command(s) [2023-09-08 15:11:49,198 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:11:49,202 INFO L262 TraceCheckSpWp]: Trace formula consists of 638 conjuncts, 41 conjunts are in the unsatisfiable core [2023-09-08 15:11:49,205 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:11:50,591 INFO L134 CoverageAnalysis]: Checked inductivity of 741 backedges. 396 proven. 344 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:50,591 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:11:51,921 INFO L134 CoverageAnalysis]: Checked inductivity of 741 backedges. 474 proven. 266 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:11:51,922 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1222457633] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:11:51,922 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:11:51,922 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 41, 41] total 108 [2023-09-08 15:11:51,922 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1331194794] [2023-09-08 15:11:51,922 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:11:51,922 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:11:51,923 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:51,923 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 25 times [2023-09-08 15:11:51,923 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:51,923 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [544297488] [2023-09-08 15:11:51,923 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:51,923 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:51,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:51,926 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:11:51,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:51,928 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:11:51,955 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:11:51,956 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 108 interpolants. [2023-09-08 15:11:51,958 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1553, Invalid=10003, Unknown=0, NotChecked=0, Total=11556 [2023-09-08 15:11:51,958 INFO L87 Difference]: Start difference. First operand 49213 states and 136886 transitions. cyclomatic complexity: 89554 Second operand has 108 states, 108 states have (on average 6.0092592592592595) internal successors, (649), 108 states have internal predecessors, (649), 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) [2023-09-08 15:11:54,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:11:54,884 INFO L93 Difference]: Finished difference Result 61714 states and 172056 transitions. [2023-09-08 15:11:54,884 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 61714 states and 172056 transitions. [2023-09-08 15:11:55,253 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:11:55,733 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 61714 states to 61675 states and 171853 transitions. [2023-09-08 15:11:55,734 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 13017 [2023-09-08 15:11:55,770 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 13017 [2023-09-08 15:11:55,770 INFO L73 IsDeterministic]: Start isDeterministic. Operand 61675 states and 171853 transitions. [2023-09-08 15:11:55,770 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:11:55,770 INFO L218 hiAutomatonCegarLoop]: Abstraction has 61675 states and 171853 transitions. [2023-09-08 15:11:55,840 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61675 states and 171853 transitions. [2023-09-08 15:11:56,684 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61675 to 53773. [2023-09-08 15:11:56,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53773 states, 53773 states have (on average 2.7824186859576368) internal successors, (149619), 53772 states have internal predecessors, (149619), 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) [2023-09-08 15:11:56,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53773 states to 53773 states and 149619 transitions. [2023-09-08 15:11:56,916 INFO L240 hiAutomatonCegarLoop]: Abstraction has 53773 states and 149619 transitions. [2023-09-08 15:11:56,917 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2023-09-08 15:11:56,917 INFO L428 stractBuchiCegarLoop]: Abstraction has 53773 states and 149619 transitions. [2023-09-08 15:11:56,917 INFO L335 stractBuchiCegarLoop]: ======== Iteration 38 ============ [2023-09-08 15:11:56,917 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 53773 states and 149619 transitions. [2023-09-08 15:11:57,436 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2023-09-08 15:11:57,436 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:11:57,436 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:11:57,439 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:11:57,439 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2023-09-08 15:11:57,441 INFO L748 eck$LassoCheckResult]: Stem: 2427192#[$Ultimate##0]don't care [344] $Ultimate##0-->L-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] 2427194#[L-1]don't care [359] L-1-->L-1-1: Formula: (= (select |v_#valid_12| 0) 0) InVars {#valid=|v_#valid_12|} OutVars{#valid=|v_#valid_12|} AuxVars[] AssignedVars[] 2429278#[L-1-1]don't care [477] L-1-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 2428716#[L21]don't care [442] L21-->L21-1: Formula: (and (= (select |v_#valid_13| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 2427970#[L21-1]don't care [463] 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[] 2427298#[L21-2]don't care [365] 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[] 2427300#[L21-3]don't care [422] L21-3-->L21-4: Formula: (and (= 29 (select |v_#length_9| 2)) (= (select |v_#valid_14| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 2426306#[L21-4]don't care [389] L21-4-->L41: Formula: (and (= v_~queue~0.offset_3 0) (= v_~queue~0.base_3 0)) InVars {} OutVars{~queue~0.base=v_~queue~0.base_3, ~queue~0.offset=v_~queue~0.offset_3} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 2426308#[L41]don't care [339] L41-->L42: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 2428280#[L42]don't care [379] L42-->L42-1: Formula: (= v_~i~0_10 0) InVars {} OutVars{~i~0=v_~i~0_10} AuxVars[] AssignedVars[~i~0] 2428442#[L42-1]don't care [465] L42-1-->L42-2: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 2427532#[L42-2]don't care [387] L42-2-->L42-3: Formula: (= v_~n~0_3 0) InVars {} OutVars{~n~0=v_~n~0_3} AuxVars[] AssignedVars[~n~0] 2427534#[L42-3]don't care [334] L42-3-->L42-4: Formula: (= v_~last~0_4 0) InVars {} OutVars{~last~0=v_~last~0_4} AuxVars[] AssignedVars[~last~0] 2429128#[L42-4]don't care [393] L42-4-->L42-5: Formula: (= v_~start~0_7 0) InVars {} OutVars{~start~0=v_~start~0_7} AuxVars[] AssignedVars[~start~0] 2426080#[L42-5]don't care [349] L42-5-->L42-6: Formula: (= v_~end~0_8 0) InVars {} OutVars{~end~0=v_~end~0_8} AuxVars[] AssignedVars[~end~0] 2426082#[L42-6]don't care [439] L42-6-->L42-7: Formula: (= v_~new~0_4 0) InVars {} OutVars{~new~0=v_~new~0_4} AuxVars[] AssignedVars[~new~0] 2425916#[L42-7]don't care [324] L42-7-->L43: Formula: (= v_~v_old~0_3 0) InVars {} OutVars{~v_old~0=v_~v_old~0_3} AuxVars[] AssignedVars[~v_old~0] 2425918#[L43]don't care [471] L43-->L-1-2: Formula: (= v_~ok~0_4 0) InVars {} OutVars{~ok~0=v_~ok~0_4} AuxVars[] AssignedVars[~ok~0] 2429748#[L-1-2]don't care [478] L-1-2-->L-1-3: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 2428086#[L-1-3]don't care [479] L-1-3-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_3|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~ret13#1.offset, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~mem19#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~ret12#1.base] 2428088#[L86]don't care [314] L86-->L86-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_10|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (= |v_#valid_15| (store |v_#valid_16| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 2428516#[L86-1]don't care [412] L86-1-->L86-2: Formula: (and (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_17|) (= |v_#length_12| (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_5| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_5|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 2428518#[L86-2]don't care [482] L86-2-->L89: Formula: (= v_~ok~0_5 1) InVars {} OutVars{~ok~0=v_~ok~0_5} AuxVars[] AssignedVars[~ok~0] 2427618#[L89]don't care [403] L89-->L89-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 2427330#[L89-1]don't care [367] L89-1-->L89-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 2426426#[L89-2]don't care [419] L89-2-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 2426428#[L90]don't care [474] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 2428922#[L90-1]don't care [335] L90-1-->L90-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~n~0_4) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~n~0=v_~n~0_4, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~n~0] 2427196#[L90-2]don't care [345] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 2427100#[L91]don't care [336] L91-->L91-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 2427102#[L91-1]don't care [354] L91-1-->L91-2: Formula: (= v_~start~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~start~0=v_~start~0_8, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~start~0] 2428472#[L91-2]don't care [397] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 2426632#[L92]don't care [455] L92-->L93: Formula: (= v_~start~0_9 v_~end~0_9) InVars {~start~0=v_~start~0_9} OutVars{~start~0=v_~start~0_9, ~end~0=v_~end~0_9} AuxVars[] AssignedVars[~end~0] 2426634#[L93]don't care [350] L93-->L93-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~n~0_5) InVars {~n~0=v_~n~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 2426636#[L93-1]don't care [458] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 2426552#[L93-2]don't care [443] L93-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2426554#[L112]don't care [371] L112-->L113: 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] 2427354#[L113]don't care [459] L113-->L113-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (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_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2425934#[L113-1]don't care [326] L113-1-->L37: 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] 2425936#[L37]don't care [381] L37-->L38: 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] 2426286#[L38]don't care [391] L38-->L37-1: 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[] 2429376#[L37-1]don't care [382] L37-1-->L114: 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_5|) 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_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2428424#[L114]don't care [372] L114-->L37-2: 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] 2428426#[L37-2]don't care [328] L37-2-->L38-3: 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] 2426084#[L38-3]don't care [356] L38-3-->L37-3: 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[] 2426086#[L37-3]don't care [346] L37-3-->L116: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2427182#[L116]don't care [341] L116-->L116-1: Formula: (and (= (store |v_#length_15| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_14|) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 1)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| |v_#StackHeapBarrier_4|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2| 0) (= (select |v_#valid_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_2|, #valid=|v_#valid_19|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 2427184#[L116-1]don't care [444] L116-1-->L116-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 2427944#[L116-2]don't care [461] L116-2-->L117: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 2425764#[L117]don't care [322] L117-->L117-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] 2425766#[L117-6]don't care [351] L117-6-->L118: 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[] 2428322#[L118]don't care [434] L118-->L118-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438392#[L118-1]don't care [374] L118-1-->L118-2: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0))) (and (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= |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|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_21|, #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_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_3|} AuxVars[] AssignedVars[#memory_int] 2438390#[L118-2]don't care [378] L118-2-->L117-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438388#[L117-3]don't care [315] L117-3-->L117-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2438386#[L117-4]don't care [409] L117-4-->L117-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2438384#[L117-5]don't care [416] L117-5-->L117-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2438382#[L117-6]don't care [352] L117-6-->L117-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|) 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[] 2438380#[L117-7]don't care [342] L117-7-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 2438378#[create_fresh_int_array_returnLabel#1]don't care [462] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret12#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_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~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_2|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 2438376#[L93-3]don't care [424] L93-3-->L93-4: Formula: (and (= v_~queue~0.offset_4 |v_ULTIMATE.start_main_#t~ret12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret12#1.base_3| v_~queue~0.base_4)) InVars {ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} OutVars{~queue~0.offset=v_~queue~0.offset_4, ~queue~0.base=v_~queue~0.base_4, ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_3|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_3|} AuxVars[] AssignedVars[~queue~0.offset, ~queue~0.base] 2438374#[L93-4]don't care [468] L93-4-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret12#1.offset=|v_ULTIMATE.start_main_#t~ret12#1.offset_4|, ULTIMATE.start_main_#t~ret12#1.base=|v_ULTIMATE.start_main_#t~ret12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret12#1.offset, ULTIMATE.start_main_#t~ret12#1.base] 2438372#[L94]don't care [466] L94-->L94-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 2438370#[L94-1]don't care [413] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 2438368#[L94-2]don't care [448] L94-2-->L112-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_5|, 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_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_5|, 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~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438366#[L112-1]don't care [394] L112-1-->L113-2: 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] 2438364#[L113-2]don't care [366] L113-2-->L113-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (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_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2438362#[L113-3]don't care [447] L113-3-->L37-4: 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] 2438360#[L37-4]don't care [453] L37-4-->L38-6: 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] 2438358#[L38-6]don't care [437] L38-6-->L37-5: 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[] 2438356#[L37-5]don't care [417] L37-5-->L114-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (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_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2438354#[L114-1]don't care [435] L114-1-->L37-6: 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] 2438352#[L37-6]don't care [398] L37-6-->L38-9: 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] 2438350#[L38-9]don't care [473] L38-9-->L37-7: 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[] 2438348#[L37-7]don't care [425] L37-7-->L116-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2438346#[L116-3]don't care [428] L116-3-->L116-4: Formula: (and (= (store |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6| 0) (= |v_#length_17| (store |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 1073741824) 4))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6| |v_#StackHeapBarrier_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_23|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_6|, #valid=|v_#valid_22|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 2438344#[L116-4]don't care [430] L116-4-->L116-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_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~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#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] 2429772#[L116-5]don't care [476] L116-5-->L117-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.offset] 2426120#[L117-8]don't care [360] L117-8-->L117-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] 2426122#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2428614#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2428616#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2428296#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2427758#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2427760#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2427372#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2427374#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2428624#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438754#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2438752#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438750#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2438748#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2438746#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2438744#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2438742#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438740#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2438738#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438736#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2438734#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2438732#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2438730#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2438728#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438726#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2438724#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438722#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2438720#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2438718#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2438716#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2438714#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438712#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2438710#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438708#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2438706#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2438704#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2438702#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2438700#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438698#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2438696#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438694#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2438692#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2438690#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2438688#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2438686#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438684#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2438682#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438680#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2438678#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2438676#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2438674#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2438672#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438670#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2438668#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438666#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2438664#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2438662#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2438660#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2438658#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438656#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2438654#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438652#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2438650#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2438648#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2438646#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2438644#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438642#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2438640#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438638#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2438636#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2438634#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2438632#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2438630#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438628#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2438626#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438624#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2438622#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2438620#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2438570#[L117-14]don't care [431] L117-14-->L118-3: 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[] 2438580#[L118-3]don't care [426] L118-3-->L118-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438578#[L118-4]don't care [368] L118-4-->L118-5: 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) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= (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~nondet23#1_7|)) |v_#memory_int_12|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|))))) 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} 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|, #valid=|v_#valid_24|, #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_19|, ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_7|} AuxVars[] AssignedVars[#memory_int] 2438576#[L118-5]don't care [347] L118-5-->L117-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet23#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet23#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet23#1] 2438574#[L117-11]don't care [427] L117-11-->L117-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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~post22#1] 2438572#[L117-12]don't care [399] L117-12-->L117-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#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] 2438568#[L117-13]don't care [377] L117-13-->L117-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post22#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post22#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post22#1] 2438538#[L117-14]don't care [432] L117-14-->L117-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) 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[] 2428290#[L117-15]don't care [343] L117-15-->create_fresh_int_array_returnLabel#2: 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] 2426198#[create_fresh_int_array_returnLabel#2]don't care [370] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret13#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|) (= |v_ULTIMATE.start_main_#t~ret13#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#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_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 2426200#[L94-3]don't care [414] L94-3-->L94-4: Formula: (and (= v_~A~0.base_5 |v_ULTIMATE.start_main_#t~ret13#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret13#1.offset_3| v_~A~0.offset_5)) InVars {ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_3|, ~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 2425800#[L94-4]don't care [323] L94-4-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret13#1.base=|v_ULTIMATE.start_main_#t~ret13#1.base_4|, ULTIMATE.start_main_#t~ret13#1.offset=|v_ULTIMATE.start_main_#t~ret13#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret13#1.base, ULTIMATE.start_main_#t~ret13#1.offset] 2425802#[L96]don't care [456] L96-->L96-1: Formula: (= (ite (< 0 v_~N~0_8) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {~N~0=v_~N~0_8} OutVars{~N~0=v_~N~0_8, 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] 2427606#[L96-1]don't care [400] L96-1-->L37-8: 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] 2426466#[L37-8]don't care [429] L37-8-->L38-12: 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] 2426468#[L38-12]don't care [376] L38-12-->L37-9: 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[] 2428434#[L37-9]don't care [441] L37-9-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2428714#[L97]don't care [410] L97-->L97-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_14| v_~A~0.base_6) v_~A~0.offset_6)) (<= (+ v_~A~0.offset_6 4) (select |v_#length_20| v_~A~0.base_6)) (= (select |v_#valid_25| v_~A~0.base_6) 1) (<= 0 v_~A~0.offset_6)) InVars {#memory_int=|v_#memory_int_14|, ~A~0.base=v_~A~0.base_6, #length=|v_#length_20|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|} OutVars{~A~0.base=v_~A~0.base_6, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ~A~0.offset=v_~A~0.offset_6, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, #length=|v_#length_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 2429462#[L97-1]don't care [420] L97-1-->L97-2: Formula: (= v_~v_old~0_4 |v_ULTIMATE.start_main_#t~mem14#1_3|) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|, ~v_old~0=v_~v_old~0_4} AuxVars[] AssignedVars[~v_old~0] 2428924#[L97-2]don't care [475] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 2428926#[L98]don't care [446] L98-->L101: Formula: (= v_~v_old~0_5 v_~last~0_5) InVars {~v_old~0=v_~v_old~0_5} OutVars{~last~0=v_~last~0_5, ~v_old~0=v_~v_old~0_5} AuxVars[] AssignedVars[~last~0] 2429638#[L101]don't care [469] L101-->L101-1: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 2427060#[L101-1]don't care [330] L101-1-->L101-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 2427062#[L101-2]don't care [421] L101-2-->L101-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_15|) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t1~0#1.base_6|))) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_15|, #length=|v_#length_21|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 2427626#[L101-3]don't care [510] L101-3-->L59: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_4|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_4|, thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_4|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_4|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_4|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_12|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#t~post6#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] 2426860#[L59, L101-4]don't care [321] L101-4-->L101-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] 2426862#[L59, L101-5]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2427368#[L101-5, L49]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2434248#[L101-5, L49-1]don't care [488] L49-1-->L49-2: Formula: (<= |v_thread1Thread1of1ForFork0_#t~mem1#1_3| v_~last~0_1) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~last~0=v_~last~0_1} AuxVars[] AssignedVars[] 2434242#[L101-5, L49-2]don't care [491] L49-2-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2434206#[L101-5, L50]don't care [380] L101-5-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] 2434208#[L102, L50]don't care [363] L102-->L102-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 2434284#[L102-1, L50]don't care [332] L102-1-->L102-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 2434532#[L50, L102-2]don't care [362] L102-2-->L102-3: Formula: (and (= (store |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre17#1_3|)) |v_#memory_int_17|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_22| |v_ULTIMATE.start_main_~#t2~0#1.base_6|))) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_17|, #length=|v_#length_22|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 2428744#[L102-3, L50]don't care [513] L102-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_4|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_4|, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_10|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_4|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_~cond~0#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 2428746#[L102-4, $Ultimate##0, L50]don't care [498] $Ultimate##0-->L79: Formula: (= (ite (= (ite (or (< v_~start~0_6 v_~end~0_7) (< v_~i~0_9 v_~N~0_4)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_1|) InVars {~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, ~i~0=v_~i~0_9} OutVars{~start~0=v_~start~0_6, ~end~0=v_~end~0_7, ~N~0=v_~N~0_4, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_1|, ~i~0=v_~i~0_9} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 2444444#[L102-4, L50, L79]don't care [499] L79-->L70: Formula: (not (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_3| 256) 0)) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_3|} AuxVars[] AssignedVars[] 2448672#[L102-4, L50, L70]don't care [358] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 2448674#[L102-5, L50, L70]don't care [470] L102-5-->L103: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 2426526#[L50, L70, L103]don't care [467] L103-->L103-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1|) |v_ULTIMATE.start_main_#t~mem19#1_1|)) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~mem19#1=|v_ULTIMATE.start_main_#t~mem19#1_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem19#1] 2426528#[L50, L70, L103-1]don't care [493] L50-->L54: Formula: (let ((.cse2 (* v_~i~0_29 4)) (.cse0 (* v_~end~0_47 4))) (let ((.cse3 (+ .cse0 v_~queue~0.offset_21)) (.cse1 (+ .cse2 v_~A~0.offset_17))) (and (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|) (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_21) (select |v_#length_39| v_~queue~0.base_21)) (<= 0 .cse1) (<= (+ .cse2 v_~A~0.offset_17 4) (select |v_#length_39| v_~A~0.base_17)) (= (select |v_#valid_44| v_~A~0.base_17) 1) (<= 0 .cse3) (not (= (ite (and (<= 0 v_~end~0_47) (< v_~end~0_47 v_~n~0_20)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_35| v_~queue~0.base_21) .cse3) (select (select |v_#memory_int_35| v_~A~0.base_17) .cse1)) 1 0) |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select |v_#valid_44| v_~queue~0.base_21) 1) (= (+ v_~end~0_47 1) v_~end~0_46)))) InVars {~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_17, ~i~0=v_~i~0_29, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_47, #length=|v_#length_39|, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_20} OutVars{~A~0.base=v_~A~0.base_17, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_29, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_17, #valid=|v_#valid_44|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_46, #length=|v_#length_39|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_20} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1] 2426840#[L54, L70, L103-1]don't care [502] L70-->L74: Formula: (let ((.cse0 (* v_~start~0_31 4))) (let ((.cse1 (+ .cse0 v_~queue~0.offset_25))) (and (= (ite (and (< v_~start~0_31 v_~end~0_50) (< v_~start~0_31 v_~n~0_22) (<= 0 v_~start~0_31)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (<= (+ .cse0 4 v_~queue~0.offset_25) (select |v_#length_43| v_~queue~0.base_25)) (= (select |v_#valid_48| v_~queue~0.base_25) 1) (= v_~new~0_15 (select (select |v_#memory_int_39| v_~queue~0.base_25) .cse1)) (<= 0 .cse1) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= v_~start~0_30 (+ v_~start~0_31 1))))) InVars {~start~0=v_~start~0_31, ~queue~0.offset=v_~queue~0.offset_25, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~queue~0.base=v_~queue~0.base_25, ~n~0=v_~n~0_22} OutVars{~start~0=v_~start~0_30, ~new~0=v_~new~0_15, ~queue~0.offset=v_~queue~0.offset_25, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~queue~0.base=v_~queue~0.base_25, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, #valid=|v_#valid_48|, thread2Thread1of1ForFork1_#t~post8#1=|v_thread2Thread1of1ForFork1_#t~post8#1_1|, #memory_int=|v_#memory_int_39|, #length=|v_#length_43|, ~end~0=v_~end~0_50, ~n~0=v_~n~0_22} AuxVars[] AssignedVars[~start~0, ~new~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~post8#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 2428558#[L54, L74, L103-1]don't care [504] L74-->L76: Formula: (= v_~ok~0_1 (ite (= 0 (ite (and (<= v_~new~0_2 v_~v_old~0_1) (not (= (mod v_~ok~0_2 256) 0))) 1 0)) 0 1)) InVars {~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_2} OutVars{~new~0=v_~new~0_2, ~v_old~0=v_~v_old~0_1, ~ok~0=v_~ok~0_1} AuxVars[] AssignedVars[~ok~0] 2427750#[L54, L103-1, L76]don't care [506] L76-->L77: Formula: (= v_~v_old~0_2 v_~new~0_3) InVars {~new~0=v_~new~0_3} OutVars{~new~0=v_~new~0_3, ~v_old~0=v_~v_old~0_2} AuxVars[] AssignedVars[~v_old~0] 2425968#[L77, L54, L103-1]don't care [495] L54-->L55: Formula: (let ((.cse1 (* 4 v_~i~0_5))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (= (select (select |v_#memory_int_4| v_~A~0.base_3) .cse0) |v_thread1Thread1of1ForFork0_#t~mem5#1_1|) (<= 0 .cse0) (= (select |v_#valid_4| v_~A~0.base_3) 1) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_4| v_~A~0.base_3))))) InVars {~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3, ~i~0=v_~i~0_5, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 2425970#[L77, L55, L103-1]don't care [496] L55-->L55-1: Formula: (= v_~last~0_2 |v_thread1Thread1of1ForFork0_#t~mem5#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_3|, ~last~0=v_~last~0_2} AuxVars[] AssignedVars[~last~0] 2429352#[L77, L55-1, L103-1]don't care [497] L55-1-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1] 2429478#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2524800#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2523334#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2429544#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2426608#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2426606#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2427666#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2427840#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2428440#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2524940#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2529612#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2524472#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2523252#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2524450#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2524446#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2529176#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2524852#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2523210#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2524838#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2524828#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2528708#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2524262#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2523170#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2524250#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2524236#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2528256#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2524224#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2523128#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2524210#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2524196#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2527828#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2524718#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2524708#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2524726#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2524922#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2527368#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2523922#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2522998#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2523906#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2523900#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2526962#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2523872#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2522970#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2523852#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2523844#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2526582#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2523642#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2522932#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2523620#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2523612#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2526060#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2523532#[L77, L59, L103-1]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2435262#[L77, L49, L103-1]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2523528#[L77, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2523524#[L77, L103-1, L49-4]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2484954#[L49-5, L77, L103-1]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2449916#[L77, L59, L103-1]don't care [507] L77-->L79: Formula: (= (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork1_~cond~0#1_7|) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1] 2449748#[L79, L59, L103-1]don't care [500] L79-->L69-1: Formula: (= (mod |v_thread2Thread1of1ForFork1_~cond~0#1_5| 256) 0) InVars {thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} OutVars{thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_5|} AuxVars[] AssignedVars[] 2435064#[L69-1, L59, L103-1]don't care [503] L69-1-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] 2434878#[thread2FINAL, L59, L103-1]don't care [505] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2425836#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:11:57,441 INFO L750 eck$LassoCheckResult]: Loop: 2425836#[L59, L103-1, thread2EXIT]don't care [483] L59-->L49: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2426714#[L49, L103-1, thread2EXIT]don't care [486] L49-->L49-1: Formula: (let ((.cse1 (* 4 v_~i~0_3))) (let ((.cse0 (+ .cse1 v_~A~0.offset_1))) (and (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse0) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) (<= (+ .cse1 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, ~i~0=v_~i~0_3, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2427040#[thread2EXIT, L103-1, L49-1]don't care [489] L49-1-->L49-4: Formula: (< v_~last~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_5|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|, ~last~0=v_~last~0_3} AuxVars[] AssignedVars[] 2427042#[L103-1, L49-4, thread2EXIT]don't care [492] L49-4-->L49-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] 2425834#[L49-5, L103-1, thread2EXIT]don't care [494] L49-5-->L59: Formula: (= v_~i~0_21 (+ v_~i~0_22 1)) InVars {~i~0=v_~i~0_22} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_21} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0] 2425836#[L59, L103-1, thread2EXIT]don't care [2023-09-08 15:11:57,442 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:57,442 INFO L85 PathProgramCache]: Analyzing trace with hash -1068990366, now seen corresponding path program 31 times [2023-09-08 15:11:57,442 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:57,442 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1578345847] [2023-09-08 15:11:57,442 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:57,442 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:57,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:57,498 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:11:57,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:57,593 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:11:57,594 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:57,594 INFO L85 PathProgramCache]: Analyzing trace with hash 489653895, now seen corresponding path program 26 times [2023-09-08 15:11:57,594 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:57,594 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [337914188] [2023-09-08 15:11:57,594 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:57,594 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:57,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:57,598 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:11:57,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:11:57,601 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:11:57,601 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:11:57,601 INFO L85 PathProgramCache]: Analyzing trace with hash 1539119814, now seen corresponding path program 32 times [2023-09-08 15:11:57,601 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:11:57,601 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [994588753] [2023-09-08 15:11:57,601 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:11:57,601 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:11:57,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat