/root/.sdkman/candidates/java/current/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/default/automizer/svcomp-Termination-32bit-Automizer_Default.epf --buchiautomizer.automaton.type.for.concurrent.programs BUCHI_PETRI_NET --buchiautomizer.use.buchi.petri.net.intersection.optimizations true --buchiautomizer.use.automata.for.buchi.petri.net.emptiness.check false -tc ../../../trunk/examples/toolchains/BuchiAutomizerCInline.xml -i ../../../trunk/examples/svcomp/weaver/popl20-simple-array-sum.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.3-?-9ecb849-m [2024-02-10 00:53:05,832 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-02-10 00:53:05,900 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Termination-32bit-Automizer_Default.epf [2024-02-10 00:53:05,904 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-02-10 00:53:05,904 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-02-10 00:53:05,904 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.Only consider context switches at boundaries of atomic blocks [2024-02-10 00:53:05,932 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-02-10 00:53:05,933 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-02-10 00:53:05,933 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-02-10 00:53:05,933 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-02-10 00:53:05,934 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-02-10 00:53:05,934 INFO L153 SettingsManager]: * Use SBE=true [2024-02-10 00:53:05,934 INFO L151 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2024-02-10 00:53:05,934 INFO L153 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2024-02-10 00:53:05,935 INFO L153 SettingsManager]: * Use old map elimination=false [2024-02-10 00:53:05,935 INFO L153 SettingsManager]: * Use external solver (rank synthesis)=false [2024-02-10 00:53:05,935 INFO L153 SettingsManager]: * Use only trivial implications for array writes=true [2024-02-10 00:53:05,935 INFO L153 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2024-02-10 00:53:05,936 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-02-10 00:53:05,936 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2024-02-10 00:53:05,936 INFO L153 SettingsManager]: * sizeof long=4 [2024-02-10 00:53:05,937 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-02-10 00:53:05,937 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-02-10 00:53:05,937 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-02-10 00:53:05,937 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2024-02-10 00:53:05,938 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2024-02-10 00:53:05,938 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2024-02-10 00:53:05,938 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-02-10 00:53:05,938 INFO L153 SettingsManager]: * sizeof long double=12 [2024-02-10 00:53:05,938 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-02-10 00:53:05,938 INFO L153 SettingsManager]: * Assume nondeterminstic values are in range=false [2024-02-10 00:53:05,939 INFO L153 SettingsManager]: * Use constant arrays=true [2024-02-10 00:53:05,939 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-02-10 00:53:05,939 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-02-10 00:53:05,939 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-02-10 00:53:05,939 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-02-10 00:53:05,940 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-02-10 00:53:05,940 INFO L151 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2024-02-10 00:53:05,940 INFO L153 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: Automaton type for concurrent programs -> BUCHI_PETRI_NET Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: Use Buchi Petri Net Intersection Optimizations -> true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: Use automata for Buchi Petri Net emptiness check -> false [2024-02-10 00:53:06,181 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-02-10 00:53:06,199 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-02-10 00:53:06,201 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-02-10 00:53:06,202 INFO L270 PluginConnector]: Initializing CDTParser... [2024-02-10 00:53:06,203 INFO L274 PluginConnector]: CDTParser initialized [2024-02-10 00:53:06,204 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-simple-array-sum.wvr.c [2024-02-10 00:53:07,432 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-02-10 00:53:07,596 INFO L384 CDTParser]: Found 1 translation units. [2024-02-10 00:53:07,597 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-simple-array-sum.wvr.c [2024-02-10 00:53:07,611 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6da7af617/0db3fe602ded40beae31563141c8a09f/FLAG2cdb99b03 [2024-02-10 00:53:07,638 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6da7af617/0db3fe602ded40beae31563141c8a09f [2024-02-10 00:53:07,641 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-02-10 00:53:07,643 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-02-10 00:53:07,644 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-02-10 00:53:07,645 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-02-10 00:53:07,648 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-02-10 00:53:07,649 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.02 12:53:07" (1/1) ... [2024-02-10 00:53:07,650 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@48f35193 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:53:07, skipping insertion in model container [2024-02-10 00:53:07,650 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.02 12:53:07" (1/1) ... [2024-02-10 00:53:07,676 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-02-10 00:53:07,822 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-10 00:53:07,830 INFO L202 MainTranslator]: Completed pre-run [2024-02-10 00:53:07,868 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-10 00:53:07,873 WARN L672 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2024-02-10 00:53:07,873 WARN L672 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2024-02-10 00:53:07,880 INFO L206 MainTranslator]: Completed translation [2024-02-10 00:53:07,882 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:53:07 WrapperNode [2024-02-10 00:53:07,883 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-02-10 00:53:07,883 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-02-10 00:53:07,884 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-02-10 00:53:07,884 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-02-10 00:53:07,889 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:53:07" (1/1) ... [2024-02-10 00:53:07,906 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:53:07" (1/1) ... [2024-02-10 00:53:07,922 INFO L138 Inliner]: procedures = 26, calls = 44, calls flagged for inlining = 8, calls inlined = 10, statements flattened = 126 [2024-02-10 00:53:07,922 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-02-10 00:53:07,923 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-02-10 00:53:07,923 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-02-10 00:53:07,923 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-02-10 00:53:07,929 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:53:07" (1/1) ... [2024-02-10 00:53:07,929 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:53:07" (1/1) ... [2024-02-10 00:53:07,940 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:53:07" (1/1) ... [2024-02-10 00:53:07,940 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:53:07" (1/1) ... [2024-02-10 00:53:07,949 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:53:07" (1/1) ... [2024-02-10 00:53:07,956 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:53:07" (1/1) ... [2024-02-10 00:53:07,957 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:53:07" (1/1) ... [2024-02-10 00:53:07,958 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:53:07" (1/1) ... [2024-02-10 00:53:07,963 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-02-10 00:53:07,964 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-02-10 00:53:07,964 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-02-10 00:53:07,964 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-02-10 00:53:07,964 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:53:07" (1/1) ... [2024-02-10 00:53:07,969 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:07,979 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:08,002 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) [2024-02-10 00:53:08,009 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 [2024-02-10 00:53:08,050 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-02-10 00:53:08,050 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-02-10 00:53:08,050 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-02-10 00:53:08,050 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-02-10 00:53:08,050 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-02-10 00:53:08,050 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-02-10 00:53:08,050 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-02-10 00:53:08,051 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-02-10 00:53:08,051 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2024-02-10 00:53:08,051 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2024-02-10 00:53:08,051 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-02-10 00:53:08,051 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-02-10 00:53:08,051 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-02-10 00:53:08,051 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-02-10 00:53:08,051 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-02-10 00:53:08,051 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-02-10 00:53:08,051 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-02-10 00:53:08,053 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-02-10 00:53:08,127 INFO L236 CfgBuilder]: Building ICFG [2024-02-10 00:53:08,129 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2024-02-10 00:53:08,455 INFO L277 CfgBuilder]: Performing block encoding [2024-02-10 00:53:08,492 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-02-10 00:53:08,492 INFO L302 CfgBuilder]: Removed 5 assume(true) statements. [2024-02-10 00:53:08,495 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.02 12:53:08 BoogieIcfgContainer [2024-02-10 00:53:08,495 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-02-10 00:53:08,496 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2024-02-10 00:53:08,496 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2024-02-10 00:53:08,499 INFO L274 PluginConnector]: BuchiAutomizer initialized [2024-02-10 00:53:08,499 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2024-02-10 00:53:08,499 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 10.02 12:53:07" (1/3) ... [2024-02-10 00:53:08,500 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@7880f504 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 10.02 12:53:08, skipping insertion in model container [2024-02-10 00:53:08,500 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2024-02-10 00:53:08,500 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:53:07" (2/3) ... [2024-02-10 00:53:08,501 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@7880f504 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 10.02 12:53:08, skipping insertion in model container [2024-02-10 00:53:08,501 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2024-02-10 00:53:08,501 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.02 12:53:08" (3/3) ... [2024-02-10 00:53:08,502 INFO L332 chiAutomizerObserver]: Analyzing ICFG popl20-simple-array-sum.wvr.c [2024-02-10 00:53:08,578 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2024-02-10 00:53:08,603 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 185 places, 194 transitions, 409 flow [2024-02-10 00:53:08,662 INFO L124 PetriNetUnfolderBase]: 16/188 cut-off events. [2024-02-10 00:53:08,662 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2024-02-10 00:53:08,668 INFO L83 FinitePrefix]: Finished finitePrefix Result has 201 conditions, 188 events. 16/188 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 130 event pairs, 0 based on Foata normal form. 0/172 useless extension candidates. Maximal degree in co-relation 144. Up to 2 conditions per place. [2024-02-10 00:53:08,673 INFO L82 GeneralOperation]: Start removeDead. Operand has 185 places, 194 transitions, 409 flow [2024-02-10 00:53:08,688 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 182 places, 188 transitions, 394 flow [2024-02-10 00:53:08,694 INFO L303 stractBuchiCegarLoop]: Interprodecural is true [2024-02-10 00:53:08,694 INFO L304 stractBuchiCegarLoop]: Hoare is false [2024-02-10 00:53:08,694 INFO L305 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2024-02-10 00:53:08,694 INFO L306 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2024-02-10 00:53:08,694 INFO L307 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2024-02-10 00:53:08,694 INFO L308 stractBuchiCegarLoop]: Difference is false [2024-02-10 00:53:08,695 INFO L309 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2024-02-10 00:53:08,695 INFO L313 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiPetriNetCegarLoop ======== [2024-02-10 00:53:08,695 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 182 places, 188 transitions, 394 flow [2024-02-10 00:53:08,716 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:53:08,716 INFO L124 PetriNetUnfolderBase]: 3/56 cut-off events. [2024-02-10 00:53:08,716 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-02-10 00:53:08,716 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:53:08,727 INFO L335 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2024-02-10 00:53:08,728 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 182 places, 188 transitions, 394 flow [2024-02-10 00:53:08,734 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:53:08,735 INFO L124 PetriNetUnfolderBase]: 3/56 cut-off events. [2024-02-10 00:53:08,735 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-02-10 00:53:08,735 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:53:08,740 INFO L748 eck$LassoCheckResult]: Stem: 189#[$Ultimate##0]true [314] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 191#[L-1]true [321] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 193#[L21]true [399] L21-->L21-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_5| 1))) InVars {#length=|v_#length_5|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 195#[L21-1]true [428] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_6| 1) 0) 48) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 197#[L21-2]true [334] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_7| 1) 1) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 199#[L21-3]true [386] L21-3-->L21-4: Formula: (and (= (select |v_#length_6| 2) 30) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 201#[L21-4]true [355] L21-4-->L43: Formula: (and (= v_~A~0.base_3 0) (= v_~A~0.offset_3 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 203#[L43]true [436] L43-->L44: Formula: (and (= v_~C~0.base_3 0) (= v_~C~0.offset_3 0)) InVars {} OutVars{~C~0.offset=v_~C~0.offset_3, ~C~0.base=v_~C~0.base_3} AuxVars[] AssignedVars[~C~0.base, ~C~0.offset] 205#[L44]true [318] L44-->L44-1: Formula: (= v_~asum~0_3 0) InVars {} OutVars{~asum~0=v_~asum~0_3} AuxVars[] AssignedVars[~asum~0] 207#[L44-1]true [370] L44-1-->L45: Formula: (= v_~csum~0_3 0) InVars {} OutVars{~csum~0=v_~csum~0_3} AuxVars[] AssignedVars[~csum~0] 209#[L45]true [454] L45-->L45-1: Formula: (= v_~p~0_3 0) InVars {} OutVars{~p~0=v_~p~0_3} AuxVars[] AssignedVars[~p~0] 211#[L45-1]true [293] L45-1-->L-1-1: Formula: (= v_~N~0_7 0) InVars {} OutVars{~N~0=v_~N~0_7} AuxVars[] AssignedVars[~N~0] 213#[L-1-1]true [444] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 215#[L-1-2]true [448] L-1-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_2|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_2|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~ret8#1.base, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 217#[L88]true [395] L88-->L88-1: Formula: (and (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_14|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_7|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, 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_14|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 219#[L88-1]true [426] L88-1-->L88-2: Formula: (and (= (select |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0) (= (store |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_16|) (= (store |v_#length_10| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4) |v_#length_9|) (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|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_10|, #valid=|v_#valid_17|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, 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_16|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 221#[L88-2]true [290] L88-2-->L88-3: Formula: (and (= (store |v_#length_12| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 4) |v_#length_11|) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_5| 0)) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_12|, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_11|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 223#[L88-3]true [365] L88-3-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 225#[L90]true [438] L90-->L90-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_4| v_~N~0_8) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[~N~0] 227#[L90-1]true [304] L90-1-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 229#[L91]true [305] L91-->L91-1: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1| v_~N~0_9) InVars {~N~0=v_~N~0_9} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1|, ~N~0=v_~N~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 231#[L91-1]true [319] L91-1-->L91-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 233#[L91-2]true [361] L91-2-->L108: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_1|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_1|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 235#[L108]true [301] L108-->L109: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|) InVars {ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~size#1] 237#[L109]true [417] L109-->L109-1: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 239#[L109-1]true [435] L109-1-->L38: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 241#[L38]true [356] L38-->L39: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 243#[L39]true [431] L39-->L38-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 245#[L38-1]true [387] L38-1-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 247#[L109-2]true [442] L109-2-->L110: Formula: true InVars {} OutVars{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] 249#[L110]true [362] L110-->L110-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_4| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|, 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_#in~cond#1] 251#[L110-1]true [295] L110-1-->L38-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 253#[L38-2]true [441] L38-2-->L39-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, 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_~cond#1] 255#[L39-3]true [337] L39-3-->L38-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] 257#[L38-3]true [320] L38-3-->L110-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 259#[L110-2]true [323] L110-2-->L112: Formula: true InVars {} OutVars{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_#in~cond#1] 261#[L112]true [338] L112-->L112-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2| 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 0)) (< |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|) 0) (= |v_#length_13| (store |v_#length_14| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_5| 1073741824))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2|, #valid=|v_#valid_20|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|, #length=|v_#length_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, #valid, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, #length] 263#[L112-1]true [358] L112-1-->L112-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 265#[L112-2]true [443] L112-2-->L113: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_4|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base] 267#[L113]true [420] L113-->L113-6: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 269#[L113-6]true [2024-02-10 00:53:08,741 INFO L750 eck$LassoCheckResult]: Loop: 269#[L113-6]true [287] L113-6-->L114: Formula: (< |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_4| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_4|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_4|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_7|} AuxVars[] AssignedVars[] 272#[L114]true [339] L114-->L114-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 274#[L114-1]true [394] L114-1-->L114-2: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_5| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_15| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|) 1) (<= 0 .cse1) (= (store |v_#memory_int_9| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|) .cse1 |v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_3|)) |v_#memory_int_8|)))) InVars {ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_3|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_9|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_3|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_8|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3|} AuxVars[] AssignedVars[#memory_int] 276#[L114-2]true [322] L114-2-->L113-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 278#[L113-3]true [405] L113-3-->L113-4: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_6| |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_2|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_6|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 280#[L113-4]true [285] L113-4-->L113-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_3| 1) |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_7|) InVars {ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_7|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 282#[L113-5]true [316] L113-5-->L113-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 269#[L113-6]true [2024-02-10 00:53:08,745 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:53:08,745 INFO L85 PathProgramCache]: Analyzing trace with hash -1269676672, now seen corresponding path program 1 times [2024-02-10 00:53:08,759 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:53:08,761 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [487663803] [2024-02-10 00:53:08,761 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:53:08,762 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:53:08,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:53:08,895 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:53:08,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:53:08,959 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:53:08,961 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:53:08,962 INFO L85 PathProgramCache]: Analyzing trace with hash 247534951, now seen corresponding path program 1 times [2024-02-10 00:53:08,962 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:53:08,962 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1411220073] [2024-02-10 00:53:08,962 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:53:08,963 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:53:08,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:53:08,984 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:53:08,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:53:08,989 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:53:08,990 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:53:08,990 INFO L85 PathProgramCache]: Analyzing trace with hash 1945924360, now seen corresponding path program 1 times [2024-02-10 00:53:08,991 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:53:08,991 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1981039089] [2024-02-10 00:53:08,991 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:53:08,991 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:53:09,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:53:09,041 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:53:09,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:53:09,081 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:53:10,179 INFO L210 LassoAnalysis]: Preferences: [2024-02-10 00:53:10,179 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2024-02-10 00:53:10,180 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2024-02-10 00:53:10,180 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2024-02-10 00:53:10,180 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2024-02-10 00:53:10,180 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:10,180 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2024-02-10 00:53:10,180 INFO L132 ssoRankerPreferences]: Path of dumped script: [2024-02-10 00:53:10,180 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-simple-array-sum.wvr.c_BEv2_Iteration1_Lasso [2024-02-10 00:53:10,180 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2024-02-10 00:53:10,181 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2024-02-10 00:53:10,201 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,207 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,211 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,212 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,216 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,218 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,220 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,222 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,224 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,228 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,559 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,561 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,563 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,566 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,568 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,570 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,571 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,573 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,575 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,577 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,579 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,581 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,583 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,584 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,586 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,588 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,592 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,593 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,596 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,598 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,600 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,604 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,606 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,608 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,610 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,612 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,614 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,617 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,619 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:10,621 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:53:11,078 INFO L294 LassoAnalysis]: Preprocessing complete. [2024-02-10 00:53:11,081 INFO L490 LassoAnalysis]: Using template 'affine'. [2024-02-10 00:53:11,082 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:11,082 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:11,098 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) [2024-02-10 00:53:11,120 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:53:11,127 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:53:11,128 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:53:11,128 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:53:11,128 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:53:11,132 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 [2024-02-10 00:53:11,136 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:53:11,136 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:53:11,152 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:53:11,171 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 [2024-02-10 00:53:11,171 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:11,172 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:11,217 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) [2024-02-10 00:53:11,219 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:53:11,225 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:53:11,225 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:53:11,225 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:53:11,225 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:53:11,226 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:53:11,226 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:53:11,226 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:53:11,232 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 [2024-02-10 00:53:11,248 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:53:11,253 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 [2024-02-10 00:53:11,254 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:11,254 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:11,255 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) [2024-02-10 00:53:11,260 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 [2024-02-10 00:53:11,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 [2024-02-10 00:53:11,282 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:53:11,282 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:53:11,283 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:53:11,283 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:53:11,283 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:53:11,283 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:53:11,283 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:53:11,304 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:53:11,310 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 [2024-02-10 00:53:11,311 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:11,311 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:11,312 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) [2024-02-10 00:53:11,317 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:53:11,324 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:53:11,324 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:53:11,324 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:53:11,324 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:53:11,324 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:53:11,325 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:53:11,325 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:53:11,328 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 [2024-02-10 00:53:11,344 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:53:11,349 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 [2024-02-10 00:53:11,350 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:11,350 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:11,351 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) [2024-02-10 00:53:11,391 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:53:11,399 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:53:11,399 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:53:11,399 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:53:11,399 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:53:11,399 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:53:11,400 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:53:11,400 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:53:11,404 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 [2024-02-10 00:53:11,412 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:53:11,418 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 [2024-02-10 00:53:11,419 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:11,419 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:11,420 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) [2024-02-10 00:53:11,425 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:53:11,431 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:53:11,432 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:53:11,432 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:53:11,432 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:53:11,432 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:53:11,432 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:53:11,432 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:53:11,436 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 [2024-02-10 00:53:11,439 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:53:11,444 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 [2024-02-10 00:53:11,445 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:11,445 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:11,446 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) [2024-02-10 00:53:11,451 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:53:11,457 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:53:11,457 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:53:11,458 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:53:11,458 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:53:11,458 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:53:11,458 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:53:11,458 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:53:11,464 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 [2024-02-10 00:53:11,468 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:53:11,473 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 [2024-02-10 00:53:11,474 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:11,474 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:11,489 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) [2024-02-10 00:53:11,494 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:53:11,500 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:53:11,500 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:53:11,500 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:53:11,500 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:53:11,502 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:53:11,502 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:53:11,508 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 [2024-02-10 00:53:11,519 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:53:11,525 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Ended with exit code 0 [2024-02-10 00:53:11,525 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:11,525 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:11,526 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) [2024-02-10 00:53:11,531 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:53:11,537 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:53:11,538 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:53:11,538 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:53:11,538 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:53:11,544 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:53:11,544 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:53:11,548 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 [2024-02-10 00:53:11,556 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:53:11,560 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 [2024-02-10 00:53:11,560 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:11,560 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:11,561 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) [2024-02-10 00:53:11,565 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:53:11,572 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:53:11,572 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:53:11,572 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:53:11,572 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:53:11,575 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:53:11,575 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 [2024-02-10 00:53:11,575 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:53:11,585 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:53:11,590 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 [2024-02-10 00:53:11,590 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:11,590 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:11,607 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) [2024-02-10 00:53:11,610 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 [2024-02-10 00:53:11,611 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:53:11,617 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:53:11,618 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:53:11,618 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:53:11,618 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:53:11,620 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:53:11,620 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:53:11,640 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:53:11,647 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 [2024-02-10 00:53:11,647 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:11,647 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:11,648 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) [2024-02-10 00:53:11,649 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 [2024-02-10 00:53:11,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 [2024-02-10 00:53:11,656 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:53:11,656 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:53:11,656 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:53:11,657 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:53:11,657 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:53:11,657 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:53:11,657 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:53:11,658 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:53:11,675 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Ended with exit code 0 [2024-02-10 00:53:11,675 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:11,676 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:11,677 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) [2024-02-10 00:53:11,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 [2024-02-10 00:53:11,688 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:53:11,688 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:53:11,688 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:53:11,688 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:53:11,692 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:53:11,692 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:53:11,696 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 [2024-02-10 00:53:11,704 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:53:11,724 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 [2024-02-10 00:53:11,725 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:11,725 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:11,726 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) [2024-02-10 00:53:11,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 [2024-02-10 00:53:11,735 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:53:11,736 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:53:11,736 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:53:11,736 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:53:11,742 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:53:11,742 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:53:11,748 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 [2024-02-10 00:53:11,758 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2024-02-10 00:53:11,784 INFO L443 ModelExtractionUtils]: Simplification made 6 calls to the SMT solver. [2024-02-10 00:53:11,785 INFO L444 ModelExtractionUtils]: 6 out of 22 variables were initially zero. Simplification set additionally 13 variables to zero. [2024-02-10 00:53:11,786 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:53:11,786 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:11,788 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) [2024-02-10 00:53:11,789 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 [2024-02-10 00:53:11,790 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2024-02-10 00:53:11,796 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2024-02-10 00:53:11,797 INFO L513 LassoAnalysis]: Proved termination. [2024-02-10 00:53:11,797 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1) = -1*ULTIMATE.start_create_fresh_uint_array_~i~3#1 + 1*ULTIMATE.start_create_fresh_uint_array_~size#1 Supporting invariants [] [2024-02-10 00:53:11,802 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 [2024-02-10 00:53:11,864 INFO L156 tatePredicateManager]: 20 out of 20 supporting invariants were superfluous and have been removed [2024-02-10 00:53:11,884 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:53:11,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:53:11,927 INFO L262 TraceCheckSpWp]: Trace formula consists of 116 conjuncts, 2 conjunts are in the unsatisfiable core [2024-02-10 00:53:11,929 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:53:11,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:53:11,985 INFO L262 TraceCheckSpWp]: Trace formula consists of 18 conjuncts, 5 conjunts are in the unsatisfiable core [2024-02-10 00:53:11,986 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:53:12,037 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:53:12,064 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 [2024-02-10 00:53:12,067 INFO L162 BuchiComplementFKV]: Start buchiComplementFKV with optimization HEIMAT2. Operand has 5 states, 5 states have (on average 9.4) internal successors, (47), 5 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:53:12,397 INFO L171 BuchiComplementFKV]: Finished buchiComplementFKV with optimization HEIMAT2. Operand has 5 states, 5 states have (on average 9.4) internal successors, (47), 5 states have internal predecessors, (47), 0 states have call successors, (0), 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 13 states and 3451 transitions.8 powerset states5 rank states. The highest rank that occured is 1 [2024-02-10 00:53:12,398 INFO L89 BuchiIntersect]: Starting Intersection [2024-02-10 00:53:12,398 INFO L112 BuchiIntersect]: use intersection optimizations [2024-02-10 00:53:12,399 INFO L63 sectAllAcceptingtNet]: Starting Intersection with all accepting Petri Net [2024-02-10 00:53:12,494 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 [2024-02-10 00:53:12,506 INFO L72 sectAllAcceptingtNet]: Exiting Intersection with all accepting Petri Net [2024-02-10 00:53:12,506 INFO L99 BuchiIntersect]: Exiting Intersection [2024-02-10 00:53:12,508 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 7 states 1 stem states 4 non-accepting loop states 1 accepting loop states [2024-02-10 00:53:12,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 9.4) internal successors, (47), 5 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:53:12,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1306 transitions. [2024-02-10 00:53:12,517 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 1306 transitions. Stem has 40 letters. Loop has 7 letters. [2024-02-10 00:53:12,518 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:53:12,518 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 1306 transitions. Stem has 47 letters. Loop has 7 letters. [2024-02-10 00:53:12,518 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:53:12,518 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 1306 transitions. Stem has 40 letters. Loop has 14 letters. [2024-02-10 00:53:12,519 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:53:12,519 INFO L428 stractBuchiCegarLoop]: Abstraction has has 195 places, 3337 transitions, 13690 flow [2024-02-10 00:53:12,519 INFO L335 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2024-02-10 00:53:12,519 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 195 places, 3337 transitions, 13690 flow [2024-02-10 00:53:12,561 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:53:12,562 INFO L124 PetriNetUnfolderBase]: 62/261 cut-off events. [2024-02-10 00:53:12,562 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-02-10 00:53:12,562 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:53:12,563 INFO L748 eck$LassoCheckResult]: Stem: 189#[$Ultimate##0]true [314] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 191#[L-1]true [321] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 193#[L21]true [399] L21-->L21-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_5| 1))) InVars {#length=|v_#length_5|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 195#[L21-1]true [428] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_6| 1) 0) 48) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 197#[L21-2]true [334] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_7| 1) 1) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 199#[L21-3]true [386] L21-3-->L21-4: Formula: (and (= (select |v_#length_6| 2) 30) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 201#[L21-4]true [355] L21-4-->L43: Formula: (and (= v_~A~0.base_3 0) (= v_~A~0.offset_3 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 203#[L43]true [436] L43-->L44: Formula: (and (= v_~C~0.base_3 0) (= v_~C~0.offset_3 0)) InVars {} OutVars{~C~0.offset=v_~C~0.offset_3, ~C~0.base=v_~C~0.base_3} AuxVars[] AssignedVars[~C~0.base, ~C~0.offset] 205#[L44]true [318] L44-->L44-1: Formula: (= v_~asum~0_3 0) InVars {} OutVars{~asum~0=v_~asum~0_3} AuxVars[] AssignedVars[~asum~0] 207#[L44-1]true [370] L44-1-->L45: Formula: (= v_~csum~0_3 0) InVars {} OutVars{~csum~0=v_~csum~0_3} AuxVars[] AssignedVars[~csum~0] 209#[L45]true [454] L45-->L45-1: Formula: (= v_~p~0_3 0) InVars {} OutVars{~p~0=v_~p~0_3} AuxVars[] AssignedVars[~p~0] 211#[L45-1]true [293] L45-1-->L-1-1: Formula: (= v_~N~0_7 0) InVars {} OutVars{~N~0=v_~N~0_7} AuxVars[] AssignedVars[~N~0] 213#[L-1-1]true [444] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 215#[L-1-2]true [448] L-1-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_2|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_2|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~ret8#1.base, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 217#[L88]true [395] L88-->L88-1: Formula: (and (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_14|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_7|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, 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_14|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 219#[L88-1]true [426] L88-1-->L88-2: Formula: (and (= (select |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0) (= (store |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_16|) (= (store |v_#length_10| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4) |v_#length_9|) (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|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_10|, #valid=|v_#valid_17|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, 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_16|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 221#[L88-2]true [290] L88-2-->L88-3: Formula: (and (= (store |v_#length_12| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 4) |v_#length_11|) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_5| 0)) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_12|, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_11|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 223#[L88-3]true [365] L88-3-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 225#[L90]true [438] L90-->L90-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_4| v_~N~0_8) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[~N~0] 227#[L90-1]true [304] L90-1-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 229#[L91]true [305] L91-->L91-1: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1| v_~N~0_9) InVars {~N~0=v_~N~0_9} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1|, ~N~0=v_~N~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 231#[L91-1]true [319] L91-1-->L91-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 233#[L91-2]true [361] L91-2-->L108: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_1|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_1|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 235#[L108]true [301] L108-->L109: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|) InVars {ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~size#1] 237#[L109]true [417] L109-->L109-1: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 239#[L109-1]true [435] L109-1-->L38: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 241#[L38]true [356] L38-->L39: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 243#[L39]true [431] L39-->L38-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 245#[L38-1]true [387] L38-1-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 247#[L109-2]true [442] L109-2-->L110: Formula: true InVars {} OutVars{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] 249#[L110]true [362] L110-->L110-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_4| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|, 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_#in~cond#1] 251#[L110-1]true [295] L110-1-->L38-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 253#[L38-2]true [441] L38-2-->L39-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, 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_~cond#1] 255#[L39-3]true [337] L39-3-->L38-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] 257#[L38-3]true [320] L38-3-->L110-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 259#[L110-2]true [323] L110-2-->L112: Formula: true InVars {} OutVars{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_#in~cond#1] 261#[L112]true [338] L112-->L112-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2| 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 0)) (< |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|) 0) (= |v_#length_13| (store |v_#length_14| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_5| 1073741824))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2|, #valid=|v_#valid_20|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|, #length=|v_#length_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, #valid, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, #length] 263#[L112-1]true [358] L112-1-->L112-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 265#[L112-2]true [443] L112-2-->L113: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_4|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base] 267#[L113]true [420] L113-->L113-6: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 269#[L113-6]true [288] L113-6-->L113-7: Formula: (<= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_6| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_6|} AuxVars[] AssignedVars[] 630#[L113-7]true [427] L113-7-->L116: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 632#[L116]true [310] L116-->create_fresh_uint_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_2|)) InVars {ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 634#[create_fresh_uint_array_returnLabel#1]true [315] create_fresh_uint_array_returnLabel#1-->L91-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret8#1.base_3| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~ret8#1.base] 636#[L91-3]true [447] L91-3-->L91-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_5|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_9|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_8|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_5|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 638#[L91-4]true [286] L91-4-->L91-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 640#[L91-5]true [273] L91-5-->L91-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret8#1.base_4| v_~A~0.base_4) (= v_~A~0.offset_4 |v_ULTIMATE.start_main_#t~ret8#1.offset_4|)) InVars {ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_4|} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_4|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 642#[L91-6]true [439] L91-6-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_5|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~ret8#1.base] 644#[L92]true [418] L92-->L92-1: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_4| v_~N~0_10) InVars {~N~0=v_~N~0_10} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_4|, ~N~0=v_~N~0_10} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 646#[L92-1]true [406] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 648#[L92-2]true [348] L92-2-->L108-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_6|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_10|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_9|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_6|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_6|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_6|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 650#[L108-1]true [382] L108-1-->L109-3: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_10| |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|) InVars {ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~size#1] 652#[L109-3]true [270] L109-3-->L109-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 654#[L109-4]true [297] L109-4-->L38-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 656#[L38-4]true [366] L38-4-->L39-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) 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_12|, 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] 658#[L39-6]true [453] L39-6-->L38-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] 660#[L38-5]true [274] L38-5-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 662#[L109-5]true [283] L109-5-->L110-3: Formula: true InVars {} OutVars{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] 664#[L110-3]true [378] L110-3-->L110-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_12|, 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_#in~cond#1] 666#[L110-4]true [307] L110-4-->L38-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 668#[L38-6]true [396] L38-6-->L39-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, 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_~cond#1] 670#[L39-9]true [351] L39-9-->L38-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] 672#[L38-7]true [354] L38-7-->L110-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 674#[L110-5]true [298] L110-5-->L112-3: Formula: true InVars {} OutVars{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_#in~cond#1] 676#[L112-3]true [281] L112-3-->L112-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| 0)) (< |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| |v_#StackHeapBarrier_6|) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_13| 1073741824) 4)) |v_#length_16|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| 1)) (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_7| 0) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_13|, #valid=|v_#valid_24|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_6|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_13|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_7|, #valid=|v_#valid_23|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7|, #length=|v_#length_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, #valid, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, #length] 678#[L112-4]true [353] L112-4-->L112-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|)) InVars {ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 680#[L112-5]true [389] L112-5-->L113-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_9|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base] 682#[L113-8]true [397] L113-8-->L113-14: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 684#[L113-14]true [2024-02-10 00:53:12,564 INFO L750 eck$LassoCheckResult]: Loop: 684#[L113-14]true [278] L113-14-->L114-3: Formula: (< |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|} AuxVars[] AssignedVars[] 687#[L114-3]true [367] L114-3-->L114-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 689#[L114-4]true [429] L114-4-->L114-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8| .cse1))) (and (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|) 1) (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|) .cse0 |v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|))) (<= (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8| 4 .cse1) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8|} AuxVars[] AssignedVars[#memory_int] 691#[L114-5]true [284] L114-5-->L113-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 693#[L113-11]true [376] L113-11-->L113-12: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_7| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 695#[L113-12]true [296] L113-12-->L113-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8| 1) |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_16|) InVars {ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_16|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 697#[L113-13]true [372] L113-13-->L113-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 684#[L113-14]true [2024-02-10 00:53:12,564 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:53:12,564 INFO L85 PathProgramCache]: Analyzing trace with hash -1947695350, now seen corresponding path program 1 times [2024-02-10 00:53:12,564 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:53:12,564 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1642607355] [2024-02-10 00:53:12,564 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:53:12,565 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:53:12,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:53:12,584 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:53:12,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:53:12,602 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:53:12,603 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:53:12,603 INFO L85 PathProgramCache]: Analyzing trace with hash 1682716347, now seen corresponding path program 1 times [2024-02-10 00:53:12,603 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:53:12,603 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [776310183] [2024-02-10 00:53:12,603 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:53:12,603 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:53:12,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:53:12,607 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:53:12,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:53:12,611 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:53:12,611 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:53:12,611 INFO L85 PathProgramCache]: Analyzing trace with hash -1996987502, now seen corresponding path program 1 times [2024-02-10 00:53:12,611 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:53:12,611 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1731653306] [2024-02-10 00:53:12,611 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:53:12,611 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:53:12,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:53:12,902 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:53:12,903 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:53:12,903 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1731653306] [2024-02-10 00:53:12,903 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1731653306] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-10 00:53:12,903 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-10 00:53:12,903 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2024-02-10 00:53:12,903 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [746568620] [2024-02-10 00:53:12,904 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-10 00:53:12,935 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:53:12,938 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-02-10 00:53:12,938 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2024-02-10 00:53:14,369 INFO L175 Difference]: Start difference. First operand has 195 places, 3337 transitions, 13690 flow. Second operand 27 states and 5238 transitions. [2024-02-10 00:53:14,370 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 195 places, 3337 transitions, 13690 flow. Second operand 27 states and 5238 transitions. [2024-02-10 00:53:14,373 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 161 of 194 [2024-02-10 00:53:14,373 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:53:20,141 INFO L124 PetriNetUnfolderBase]: 40999/56485 cut-off events. [2024-02-10 00:53:20,141 INFO L125 PetriNetUnfolderBase]: For 4012/4012 co-relation queries the response was YES. [2024-02-10 00:53:20,218 INFO L83 FinitePrefix]: Finished finitePrefix Result has 113901 conditions, 56485 events. 40999/56485 cut-off events. For 4012/4012 co-relation queries the response was YES. Maximal size of possible extension queue 804. Compared 300525 event pairs, 36122 based on Foata normal form. 3706/55298 useless extension candidates. Maximal degree in co-relation 56675. Up to 56324 conditions per place. [2024-02-10 00:53:20,430 INFO L140 encePairwiseOnDemand]: 164/194 looper letters, 21 selfloop transitions, 34 changer transitions 2/278 dead transitions. [2024-02-10 00:53:20,430 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 187 places, 278 transitions, 1240 flow [2024-02-10 00:53:20,436 INFO L231 Difference]: Finished difference. Result has 223 places, 273 transitions, 1203 flow [2024-02-10 00:53:20,436 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2024-02-10 00:53:20,437 INFO L428 stractBuchiCegarLoop]: Abstraction has has 223 places, 273 transitions, 1203 flow [2024-02-10 00:53:20,437 INFO L335 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2024-02-10 00:53:20,437 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 223 places, 273 transitions, 1203 flow [2024-02-10 00:53:20,464 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:53:20,465 INFO L124 PetriNetUnfolderBase]: 87/323 cut-off events. [2024-02-10 00:53:20,465 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-02-10 00:53:20,465 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:53:20,467 INFO L748 eck$LassoCheckResult]: Stem: 189#[$Ultimate##0]true [314] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 191#[L-1]true [321] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 193#[L21]true [399] L21-->L21-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_5| 1))) InVars {#length=|v_#length_5|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 195#[L21-1]true [428] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_6| 1) 0) 48) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 197#[L21-2]true [334] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_7| 1) 1) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 199#[L21-3]true [386] L21-3-->L21-4: Formula: (and (= (select |v_#length_6| 2) 30) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 201#[L21-4]true [355] L21-4-->L43: Formula: (and (= v_~A~0.base_3 0) (= v_~A~0.offset_3 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 203#[L43]true [436] L43-->L44: Formula: (and (= v_~C~0.base_3 0) (= v_~C~0.offset_3 0)) InVars {} OutVars{~C~0.offset=v_~C~0.offset_3, ~C~0.base=v_~C~0.base_3} AuxVars[] AssignedVars[~C~0.base, ~C~0.offset] 205#[L44]true [318] L44-->L44-1: Formula: (= v_~asum~0_3 0) InVars {} OutVars{~asum~0=v_~asum~0_3} AuxVars[] AssignedVars[~asum~0] 207#[L44-1]true [370] L44-1-->L45: Formula: (= v_~csum~0_3 0) InVars {} OutVars{~csum~0=v_~csum~0_3} AuxVars[] AssignedVars[~csum~0] 209#[L45]true [454] L45-->L45-1: Formula: (= v_~p~0_3 0) InVars {} OutVars{~p~0=v_~p~0_3} AuxVars[] AssignedVars[~p~0] 211#[L45-1]true [293] L45-1-->L-1-1: Formula: (= v_~N~0_7 0) InVars {} OutVars{~N~0=v_~N~0_7} AuxVars[] AssignedVars[~N~0] 213#[L-1-1]true [444] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 215#[L-1-2]true [448] L-1-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_2|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_2|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~ret8#1.base, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 217#[L88]true [395] L88-->L88-1: Formula: (and (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_14|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_7|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, 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_14|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 219#[L88-1]true [426] L88-1-->L88-2: Formula: (and (= (select |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0) (= (store |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_16|) (= (store |v_#length_10| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4) |v_#length_9|) (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|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_10|, #valid=|v_#valid_17|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, 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_16|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 221#[L88-2]true [290] L88-2-->L88-3: Formula: (and (= (store |v_#length_12| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 4) |v_#length_11|) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_5| 0)) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_12|, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_11|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 223#[L88-3]true [365] L88-3-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 225#[L90]true [438] L90-->L90-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_4| v_~N~0_8) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[~N~0] 227#[L90-1]true [304] L90-1-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 229#[L91]true [305] L91-->L91-1: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1| v_~N~0_9) InVars {~N~0=v_~N~0_9} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1|, ~N~0=v_~N~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 231#[L91-1]true [319] L91-1-->L91-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 233#[L91-2]true [361] L91-2-->L108: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_1|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_1|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 235#[L108]true [301] L108-->L109: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|) InVars {ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~size#1] 237#[L109]true [417] L109-->L109-1: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 239#[L109-1]true [435] L109-1-->L38: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 241#[L38]true [356] L38-->L39: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 243#[L39]true [431] L39-->L38-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 245#[L38-1]true [387] L38-1-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 247#[L109-2]true [442] L109-2-->L110: Formula: true InVars {} OutVars{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] 249#[L110]true [362] L110-->L110-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_4| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|, 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_#in~cond#1] 251#[L110-1]true [295] L110-1-->L38-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 253#[L38-2]true [441] L38-2-->L39-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, 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_~cond#1] 255#[L39-3]true [337] L39-3-->L38-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] 257#[L38-3]true [320] L38-3-->L110-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 259#[L110-2]true [323] L110-2-->L112: Formula: true InVars {} OutVars{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_#in~cond#1] 261#[L112]true [338] L112-->L112-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2| 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 0)) (< |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|) 0) (= |v_#length_13| (store |v_#length_14| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_5| 1073741824))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2|, #valid=|v_#valid_20|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|, #length=|v_#length_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, #valid, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, #length] 263#[L112-1]true [358] L112-1-->L112-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 265#[L112-2]true [443] L112-2-->L113: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_4|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base] 267#[L113]true [420] L113-->L113-6: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 269#[L113-6]true [287] L113-6-->L114: Formula: (< |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_4| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_4|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_4|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_7|} AuxVars[] AssignedVars[] 272#[L114]true [339] L114-->L114-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 274#[L114-1]true [394] L114-1-->L114-2: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_5| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_15| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|) 1) (<= 0 .cse1) (= (store |v_#memory_int_9| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|) .cse1 |v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_3|)) |v_#memory_int_8|)))) InVars {ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_3|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_9|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_3|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_8|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3|} AuxVars[] AssignedVars[#memory_int] 276#[L114-2]true [322] L114-2-->L113-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 278#[L113-3]true [405] L113-3-->L113-4: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_6| |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_2|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_6|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 280#[L113-4]true [285] L113-4-->L113-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_3| 1) |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_7|) InVars {ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_7|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 282#[L113-5]true [316] L113-5-->L113-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 269#[L113-6]true [288] L113-6-->L113-7: Formula: (<= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_6| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_6|} AuxVars[] AssignedVars[] 630#[L113-7]true [427] L113-7-->L116: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 632#[L116]true [310] L116-->create_fresh_uint_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_2|)) InVars {ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 634#[create_fresh_uint_array_returnLabel#1]true [315] create_fresh_uint_array_returnLabel#1-->L91-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret8#1.base_3| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~ret8#1.base] 636#[L91-3]true [447] L91-3-->L91-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_5|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_9|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_8|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_5|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 638#[L91-4]true [286] L91-4-->L91-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 640#[L91-5]true [273] L91-5-->L91-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret8#1.base_4| v_~A~0.base_4) (= v_~A~0.offset_4 |v_ULTIMATE.start_main_#t~ret8#1.offset_4|)) InVars {ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_4|} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_4|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 642#[L91-6]true [439] L91-6-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_5|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~ret8#1.base] 644#[L92]true [418] L92-->L92-1: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_4| v_~N~0_10) InVars {~N~0=v_~N~0_10} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_4|, ~N~0=v_~N~0_10} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 646#[L92-1]true [406] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 648#[L92-2]true [348] L92-2-->L108-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_6|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_10|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_9|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_6|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_6|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_6|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 650#[L108-1]true [382] L108-1-->L109-3: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_10| |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|) InVars {ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~size#1] 652#[L109-3]true [270] L109-3-->L109-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 654#[L109-4]true [297] L109-4-->L38-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 656#[L38-4]true [366] L38-4-->L39-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) 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_12|, 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] 658#[L39-6]true [453] L39-6-->L38-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] 660#[L38-5]true [274] L38-5-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 662#[L109-5]true [283] L109-5-->L110-3: Formula: true InVars {} OutVars{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] 664#[L110-3]true [378] L110-3-->L110-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_12|, 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_#in~cond#1] 666#[L110-4]true [307] L110-4-->L38-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 668#[L38-6]true [396] L38-6-->L39-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, 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_~cond#1] 670#[L39-9]true [351] L39-9-->L38-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] 672#[L38-7]true [354] L38-7-->L110-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 674#[L110-5]true [298] L110-5-->L112-3: Formula: true InVars {} OutVars{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_#in~cond#1] 676#[L112-3]true [281] L112-3-->L112-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| 0)) (< |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| |v_#StackHeapBarrier_6|) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_13| 1073741824) 4)) |v_#length_16|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| 1)) (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_7| 0) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_13|, #valid=|v_#valid_24|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_6|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_13|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_7|, #valid=|v_#valid_23|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7|, #length=|v_#length_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, #valid, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, #length] 678#[L112-4]true [353] L112-4-->L112-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|)) InVars {ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 680#[L112-5]true [389] L112-5-->L113-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_9|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base] 682#[L113-8]true [397] L113-8-->L113-14: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 684#[L113-14]true [278] L113-14-->L114-3: Formula: (< |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|} AuxVars[] AssignedVars[] 687#[L114-3]true [367] L114-3-->L114-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 689#[L114-4]true [429] L114-4-->L114-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8| .cse1))) (and (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|) 1) (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|) .cse0 |v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|))) (<= (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8| 4 .cse1) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8|} AuxVars[] AssignedVars[#memory_int] 691#[L114-5]true [284] L114-5-->L113-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 693#[L113-11]true [376] L113-11-->L113-12: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_7| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 695#[L113-12]true [296] L113-12-->L113-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8| 1) |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_16|) InVars {ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_16|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 697#[L113-13]true [2024-02-10 00:53:20,468 INFO L750 eck$LassoCheckResult]: Loop: 697#[L113-13]true [372] L113-13-->L113-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 684#[L113-14]true [278] L113-14-->L114-3: Formula: (< |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|} AuxVars[] AssignedVars[] 687#[L114-3]true [367] L114-3-->L114-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 689#[L114-4]true [429] L114-4-->L114-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8| .cse1))) (and (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|) 1) (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|) .cse0 |v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|))) (<= (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8| 4 .cse1) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8|} AuxVars[] AssignedVars[#memory_int] 691#[L114-5]true [284] L114-5-->L113-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 693#[L113-11]true [376] L113-11-->L113-12: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_7| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 695#[L113-12]true [296] L113-12-->L113-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8| 1) |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_16|) InVars {ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_16|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 697#[L113-13]true [2024-02-10 00:53:20,468 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:53:20,468 INFO L85 PathProgramCache]: Analyzing trace with hash 2039000490, now seen corresponding path program 1 times [2024-02-10 00:53:20,468 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:53:20,468 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2036226841] [2024-02-10 00:53:20,468 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:53:20,468 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:53:20,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:53:20,502 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:53:20,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:53:20,546 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:53:20,547 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:53:20,547 INFO L85 PathProgramCache]: Analyzing trace with hash 902664683, now seen corresponding path program 2 times [2024-02-10 00:53:20,547 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:53:20,547 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [315313751] [2024-02-10 00:53:20,547 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:53:20,547 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:53:20,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:53:20,552 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:53:20,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:53:20,558 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:53:20,559 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:53:20,559 INFO L85 PathProgramCache]: Analyzing trace with hash 842982434, now seen corresponding path program 1 times [2024-02-10 00:53:20,559 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:53:20,559 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [825855213] [2024-02-10 00:53:20,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:53:20,559 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:53:20,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:53:20,782 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 5 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:53:20,782 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:53:20,782 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [825855213] [2024-02-10 00:53:20,782 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [825855213] provided 0 perfect and 1 imperfect interpolant sequences [2024-02-10 00:53:20,782 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1674570992] [2024-02-10 00:53:20,782 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:53:20,782 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-02-10 00:53:20,783 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:53:20,783 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-02-10 00:53:20,804 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2024-02-10 00:53:20,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:53:20,859 INFO L262 TraceCheckSpWp]: Trace formula consists of 221 conjuncts, 12 conjunts are in the unsatisfiable core [2024-02-10 00:53:20,863 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:53:21,017 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 6 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:53:21,017 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-02-10 00:53:21,308 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 6 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:53:21,308 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1674570992] provided 0 perfect and 2 imperfect interpolant sequences [2024-02-10 00:53:21,309 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-02-10 00:53:21,309 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13, 13] total 28 [2024-02-10 00:53:21,309 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1091103167] [2024-02-10 00:53:21,309 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-02-10 00:53:21,340 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:53:21,341 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2024-02-10 00:53:21,342 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=647, Unknown=0, NotChecked=0, Total=756 [2024-02-10 00:53:52,713 INFO L175 Difference]: Start difference. First operand has 223 places, 273 transitions, 1203 flow. Second operand 447 states and 86718 transitions. [2024-02-10 00:53:52,713 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 223 places, 273 transitions, 1203 flow. Second operand 447 states and 86718 transitions. [2024-02-10 00:53:52,819 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 157 of 194 [2024-02-10 00:53:52,819 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:54:03,426 INFO L124 PetriNetUnfolderBase]: 61480/84676 cut-off events. [2024-02-10 00:54:03,426 INFO L125 PetriNetUnfolderBase]: For 972/972 co-relation queries the response was YES. [2024-02-10 00:54:03,613 INFO L83 FinitePrefix]: Finished finitePrefix Result has 170835 conditions, 84676 events. 61480/84676 cut-off events. For 972/972 co-relation queries the response was YES. Maximal size of possible extension queue 805. Compared 455407 event pairs, 54183 based on Foata normal form. 1/77365 useless extension candidates. Maximal degree in co-relation 56692. Up to 84496 conditions per place. [2024-02-10 00:54:04,028 INFO L140 encePairwiseOnDemand]: 170/194 looper letters, 25 selfloop transitions, 74 changer transitions 0/313 dead transitions. [2024-02-10 00:54:04,029 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 207 places, 313 transitions, 1605 flow [2024-02-10 00:54:04,035 INFO L231 Difference]: Finished difference. Result has 674 places, 306 transitions, 1594 flow [2024-02-10 00:54:04,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 447 states. [2024-02-10 00:54:04,036 INFO L428 stractBuchiCegarLoop]: Abstraction has has 674 places, 306 transitions, 1594 flow [2024-02-10 00:54:04,036 INFO L335 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2024-02-10 00:54:04,036 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 674 places, 306 transitions, 1594 flow [2024-02-10 00:54:04,080 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:54:04,080 INFO L124 PetriNetUnfolderBase]: 97/381 cut-off events. [2024-02-10 00:54:04,080 INFO L125 PetriNetUnfolderBase]: For 62/62 co-relation queries the response was YES. [2024-02-10 00:54:04,080 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:54:04,084 INFO L748 eck$LassoCheckResult]: Stem: 189#[$Ultimate##0]true [314] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 191#[L-1]true [321] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 193#[L21]true [399] L21-->L21-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_5| 1))) InVars {#length=|v_#length_5|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 195#[L21-1]true [428] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_6| 1) 0) 48) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 197#[L21-2]true [334] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_7| 1) 1) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 199#[L21-3]true [386] L21-3-->L21-4: Formula: (and (= (select |v_#length_6| 2) 30) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 201#[L21-4]true [355] L21-4-->L43: Formula: (and (= v_~A~0.base_3 0) (= v_~A~0.offset_3 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 203#[L43]true [436] L43-->L44: Formula: (and (= v_~C~0.base_3 0) (= v_~C~0.offset_3 0)) InVars {} OutVars{~C~0.offset=v_~C~0.offset_3, ~C~0.base=v_~C~0.base_3} AuxVars[] AssignedVars[~C~0.base, ~C~0.offset] 205#[L44]true [318] L44-->L44-1: Formula: (= v_~asum~0_3 0) InVars {} OutVars{~asum~0=v_~asum~0_3} AuxVars[] AssignedVars[~asum~0] 207#[L44-1]true [370] L44-1-->L45: Formula: (= v_~csum~0_3 0) InVars {} OutVars{~csum~0=v_~csum~0_3} AuxVars[] AssignedVars[~csum~0] 209#[L45]true [454] L45-->L45-1: Formula: (= v_~p~0_3 0) InVars {} OutVars{~p~0=v_~p~0_3} AuxVars[] AssignedVars[~p~0] 211#[L45-1]true [293] L45-1-->L-1-1: Formula: (= v_~N~0_7 0) InVars {} OutVars{~N~0=v_~N~0_7} AuxVars[] AssignedVars[~N~0] 213#[L-1-1]true [444] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 215#[L-1-2]true [448] L-1-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_2|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_2|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~ret8#1.base, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 217#[L88]true [395] L88-->L88-1: Formula: (and (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_14|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_7|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, 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_14|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 219#[L88-1]true [426] L88-1-->L88-2: Formula: (and (= (select |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0) (= (store |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_16|) (= (store |v_#length_10| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4) |v_#length_9|) (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|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_10|, #valid=|v_#valid_17|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, 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_16|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 221#[L88-2]true [290] L88-2-->L88-3: Formula: (and (= (store |v_#length_12| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 4) |v_#length_11|) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_5| 0)) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_12|, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_11|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 223#[L88-3]true [365] L88-3-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 225#[L90]true [438] L90-->L90-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_4| v_~N~0_8) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[~N~0] 227#[L90-1]true [304] L90-1-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 229#[L91]true [305] L91-->L91-1: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1| v_~N~0_9) InVars {~N~0=v_~N~0_9} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1|, ~N~0=v_~N~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 231#[L91-1]true [319] L91-1-->L91-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 233#[L91-2]true [361] L91-2-->L108: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_1|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_1|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 235#[L108]true [301] L108-->L109: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|) InVars {ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~size#1] 237#[L109]true [417] L109-->L109-1: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 239#[L109-1]true [435] L109-1-->L38: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 241#[L38]true [356] L38-->L39: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 243#[L39]true [431] L39-->L38-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 245#[L38-1]true [387] L38-1-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 247#[L109-2]true [442] L109-2-->L110: Formula: true InVars {} OutVars{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] 249#[L110]true [362] L110-->L110-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_4| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|, 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_#in~cond#1] 251#[L110-1]true [295] L110-1-->L38-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 253#[L38-2]true [441] L38-2-->L39-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, 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_~cond#1] 255#[L39-3]true [337] L39-3-->L38-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] 257#[L38-3]true [320] L38-3-->L110-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 259#[L110-2]true [323] L110-2-->L112: Formula: true InVars {} OutVars{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_#in~cond#1] 261#[L112]true [338] L112-->L112-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2| 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 0)) (< |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|) 0) (= |v_#length_13| (store |v_#length_14| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_5| 1073741824))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2|, #valid=|v_#valid_20|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|, #length=|v_#length_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, #valid, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, #length] 263#[L112-1]true [358] L112-1-->L112-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 265#[L112-2]true [443] L112-2-->L113: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_4|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base] 267#[L113]true [420] L113-->L113-6: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 269#[L113-6]true [288] L113-6-->L113-7: Formula: (<= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_6| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_6|} AuxVars[] AssignedVars[] 630#[L113-7]true [427] L113-7-->L116: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 632#[L116]true [310] L116-->create_fresh_uint_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_2|)) InVars {ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 634#[create_fresh_uint_array_returnLabel#1]true [315] create_fresh_uint_array_returnLabel#1-->L91-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret8#1.base_3| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~ret8#1.base] 636#[L91-3]true [447] L91-3-->L91-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_5|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_9|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_8|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_5|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 638#[L91-4]true [286] L91-4-->L91-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 640#[L91-5]true [273] L91-5-->L91-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret8#1.base_4| v_~A~0.base_4) (= v_~A~0.offset_4 |v_ULTIMATE.start_main_#t~ret8#1.offset_4|)) InVars {ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_4|} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_4|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 642#[L91-6]true [439] L91-6-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_5|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~ret8#1.base] 644#[L92]true [418] L92-->L92-1: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_4| v_~N~0_10) InVars {~N~0=v_~N~0_10} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_4|, ~N~0=v_~N~0_10} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 646#[L92-1]true [406] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 648#[L92-2]true [348] L92-2-->L108-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_6|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_10|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_9|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_6|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_6|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_6|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 650#[L108-1]true [382] L108-1-->L109-3: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_10| |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|) InVars {ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~size#1] 652#[L109-3]true [270] L109-3-->L109-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 654#[L109-4]true [297] L109-4-->L38-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 656#[L38-4]true [366] L38-4-->L39-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) 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_12|, 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] 658#[L39-6]true [453] L39-6-->L38-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] 660#[L38-5]true [274] L38-5-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 662#[L109-5]true [283] L109-5-->L110-3: Formula: true InVars {} OutVars{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] 664#[L110-3]true [378] L110-3-->L110-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_12|, 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_#in~cond#1] 666#[L110-4]true [307] L110-4-->L38-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 668#[L38-6]true [396] L38-6-->L39-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, 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_~cond#1] 670#[L39-9]true [351] L39-9-->L38-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] 672#[L38-7]true [354] L38-7-->L110-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 674#[L110-5]true [298] L110-5-->L112-3: Formula: true InVars {} OutVars{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_#in~cond#1] 676#[L112-3]true [281] L112-3-->L112-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| 0)) (< |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| |v_#StackHeapBarrier_6|) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_13| 1073741824) 4)) |v_#length_16|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| 1)) (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_7| 0) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_13|, #valid=|v_#valid_24|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_6|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_13|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_7|, #valid=|v_#valid_23|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7|, #length=|v_#length_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, #valid, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, #length] 678#[L112-4]true [353] L112-4-->L112-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|)) InVars {ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 680#[L112-5]true [389] L112-5-->L113-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_9|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base] 682#[L113-8]true [397] L113-8-->L113-14: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 684#[L113-14]true [279] L113-14-->L113-15: Formula: (<= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_14| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_12|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_12|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_12|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_14|} AuxVars[] AssignedVars[] 2779#[L113-15]true [282] L113-15-->L116-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 2781#[L116-2]true [422] L116-2-->create_fresh_uint_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 2783#[create_fresh_uint_array_returnLabel#2]true [272] create_fresh_uint_array_returnLabel#2-->L92-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_6|) (= |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_6| |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_6|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] 2785#[L92-3]true [325] L92-3-->L92-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_10|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_18|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_16|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_10|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_10|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_10|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 2787#[L92-4]true [381] L92-4-->L92-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 2789#[L92-5]true [400] L92-5-->L92-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_4| v_~C~0.base_4) (= v_~C~0.offset_4 |v_ULTIMATE.start_main_#t~ret9#1.offset_4|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} OutVars{~C~0.offset=v_~C~0.offset_4, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|, ~C~0.base=v_~C~0.base_4, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|} AuxVars[] AssignedVars[~C~0.base, ~C~0.offset] 2791#[L92-6]true [424] L92-6-->L95: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_5|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] 2793#[L95]true [390] L95-->L95-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_3| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] 2795#[L95-1]true [401] L95-1-->L95-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 2797#[L95-2]true [402] L95-2-->L95-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre10#1_4|))) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_19| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_4|, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_13|, #length=|v_#length_19|, 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{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_4|, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_12|, #length=|v_#length_19|, 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] 2799#[L95-3]true [502] L95-3-->$Ultimate##0: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_7|)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_7|} OutVars{thread1Thread1of1ForFork1_#res.base=|v_thread1Thread1of1ForFork1_#res.base_4|, thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_8|, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_8|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_7|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_16, thread1Thread1of1ForFork1_#res.offset=|v_thread1Thread1of1ForFork1_#res.offset_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res.base, thread1Thread1of1ForFork1_#t~mem2, thread1Thread1of1ForFork1_#t~post1, thread1Thread1of1ForFork1_~i~0, thread1Thread1of1ForFork1_#res.offset, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0] 2801#[L95-4, $Ultimate##0]true [458] $Ultimate##0-->L50-5: Formula: (= v_thread1Thread1of1ForFork1_~i~0_1 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 2803#[L95-4, L50-5]true [2024-02-10 00:54:04,084 INFO L750 eck$LassoCheckResult]: Loop: 2803#[L95-4, L50-5]true [459] L50-5-->L51: Formula: (< v_thread1Thread1of1ForFork1_~i~0_3 v_~N~0_2) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~N~0=v_~N~0_2} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2806#[L51, L95-4]true [462] L51-->L51-1: Formula: (let ((.cse0 (* v_thread1Thread1of1ForFork1_~i~0_7 4))) (let ((.cse1 (+ v_~A~0.offset_1 .cse0))) (and (<= (+ v_~A~0.offset_1 .cse0 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse1) (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse1) |v_thread1Thread1of1ForFork1_#t~mem2_1|) (= (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, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 2808#[L95-4, L51-1]true [464] L51-1-->L51-2: Formula: (= (+ v_~asum~0_2 |v_thread1Thread1of1ForFork1_#t~mem2_3|) v_~asum~0_1) InVars {thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_3|, ~asum~0=v_~asum~0_2} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_3|, ~asum~0=v_~asum~0_1} AuxVars[] AssignedVars[~asum~0] 2810#[L95-4, L51-2]true [466] L51-2-->L50-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 2812#[L95-4, L50-2]true [468] L50-2-->L50-3: Formula: (= v_thread1Thread1of1ForFork1_~i~0_11 |v_thread1Thread1of1ForFork1_#t~post1_1|) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 2814#[L95-4, L50-3]true [469] L50-3-->L50-4: Formula: (= v_thread1Thread1of1ForFork1_~i~0_13 (+ |v_thread1Thread1of1ForFork1_#t~post1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_13, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 2816#[L95-4, L50-4]true [470] L50-4-->L50-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 2803#[L95-4, L50-5]true [2024-02-10 00:54:04,084 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:54:04,085 INFO L85 PathProgramCache]: Analyzing trace with hash -1525669484, now seen corresponding path program 1 times [2024-02-10 00:54:04,085 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:54:04,085 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1323799047] [2024-02-10 00:54:04,085 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:54:04,085 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:54:04,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:04,160 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:54:04,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:04,203 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:54:04,205 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:54:04,205 INFO L85 PathProgramCache]: Analyzing trace with hash 1869733775, now seen corresponding path program 1 times [2024-02-10 00:54:04,205 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:54:04,206 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1370706655] [2024-02-10 00:54:04,206 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:54:04,206 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:54:04,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:04,208 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:54:04,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:04,212 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:54:04,213 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:54:04,213 INFO L85 PathProgramCache]: Analyzing trace with hash -1518902628, now seen corresponding path program 1 times [2024-02-10 00:54:04,213 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:54:04,225 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1009771065] [2024-02-10 00:54:04,226 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:54:04,226 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:54:04,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:54:04,606 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:54:04,607 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:54:04,607 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1009771065] [2024-02-10 00:54:04,608 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1009771065] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-10 00:54:04,608 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-10 00:54:04,608 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-02-10 00:54:04,608 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1288387009] [2024-02-10 00:54:04,608 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-10 00:54:04,655 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:54:04,656 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-02-10 00:54:04,656 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2024-02-10 00:54:06,005 INFO L175 Difference]: Start difference. First operand has 674 places, 306 transitions, 1594 flow. Second operand 19 states and 3686 transitions. [2024-02-10 00:54:06,005 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 674 places, 306 transitions, 1594 flow. Second operand 19 states and 3686 transitions. [2024-02-10 00:54:06,006 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 156 of 194 [2024-02-10 00:54:06,006 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:54:15,248 INFO L124 PetriNetUnfolderBase]: 51076/70672 cut-off events. [2024-02-10 00:54:15,248 INFO L125 PetriNetUnfolderBase]: For 5715/5715 co-relation queries the response was YES. [2024-02-10 00:54:15,466 INFO L83 FinitePrefix]: Finished finitePrefix Result has 148795 conditions, 70672 events. 51076/70672 cut-off events. For 5715/5715 co-relation queries the response was YES. Maximal size of possible extension queue 792. Compared 380772 event pairs, 45231 based on Foata normal form. 600/66614 useless extension candidates. Maximal degree in co-relation 59266. Up to 70492 conditions per place. [2024-02-10 00:54:15,792 INFO L140 encePairwiseOnDemand]: 173/194 looper letters, 41 selfloop transitions, 45 changer transitions 0/311 dead transitions. [2024-02-10 00:54:15,792 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 221 places, 311 transitions, 1795 flow [2024-02-10 00:54:15,794 INFO L231 Difference]: Finished difference. Result has 694 places, 308 transitions, 1711 flow [2024-02-10 00:54:15,795 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2024-02-10 00:54:15,797 INFO L428 stractBuchiCegarLoop]: Abstraction has has 694 places, 308 transitions, 1711 flow [2024-02-10 00:54:15,797 INFO L335 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2024-02-10 00:54:15,797 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 694 places, 308 transitions, 1711 flow [2024-02-10 00:54:15,861 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:54:15,862 INFO L124 PetriNetUnfolderBase]: 266/658 cut-off events. [2024-02-10 00:54:15,862 INFO L125 PetriNetUnfolderBase]: For 327/327 co-relation queries the response was YES. [2024-02-10 00:54:15,862 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:54:15,864 INFO L748 eck$LassoCheckResult]: Stem: 189#[$Ultimate##0]true [314] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 191#[L-1]true [321] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 193#[L21]true [399] L21-->L21-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_5| 1))) InVars {#length=|v_#length_5|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 195#[L21-1]true [428] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_6| 1) 0) 48) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 197#[L21-2]true [334] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_7| 1) 1) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 199#[L21-3]true [386] L21-3-->L21-4: Formula: (and (= (select |v_#length_6| 2) 30) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 201#[L21-4]true [355] L21-4-->L43: Formula: (and (= v_~A~0.base_3 0) (= v_~A~0.offset_3 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 203#[L43]true [436] L43-->L44: Formula: (and (= v_~C~0.base_3 0) (= v_~C~0.offset_3 0)) InVars {} OutVars{~C~0.offset=v_~C~0.offset_3, ~C~0.base=v_~C~0.base_3} AuxVars[] AssignedVars[~C~0.base, ~C~0.offset] 205#[L44]true [318] L44-->L44-1: Formula: (= v_~asum~0_3 0) InVars {} OutVars{~asum~0=v_~asum~0_3} AuxVars[] AssignedVars[~asum~0] 207#[L44-1]true [370] L44-1-->L45: Formula: (= v_~csum~0_3 0) InVars {} OutVars{~csum~0=v_~csum~0_3} AuxVars[] AssignedVars[~csum~0] 209#[L45]true [454] L45-->L45-1: Formula: (= v_~p~0_3 0) InVars {} OutVars{~p~0=v_~p~0_3} AuxVars[] AssignedVars[~p~0] 211#[L45-1]true [293] L45-1-->L-1-1: Formula: (= v_~N~0_7 0) InVars {} OutVars{~N~0=v_~N~0_7} AuxVars[] AssignedVars[~N~0] 213#[L-1-1]true [444] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 215#[L-1-2]true [448] L-1-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_2|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_2|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~ret8#1.base, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 217#[L88]true [395] L88-->L88-1: Formula: (and (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_14|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_7|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, 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_14|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 219#[L88-1]true [426] L88-1-->L88-2: Formula: (and (= (select |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0) (= (store |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_16|) (= (store |v_#length_10| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4) |v_#length_9|) (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|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_10|, #valid=|v_#valid_17|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, 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_16|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 221#[L88-2]true [290] L88-2-->L88-3: Formula: (and (= (store |v_#length_12| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 4) |v_#length_11|) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_5| 0)) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_12|, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_11|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 223#[L88-3]true [365] L88-3-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 225#[L90]true [438] L90-->L90-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_4| v_~N~0_8) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[~N~0] 227#[L90-1]true [304] L90-1-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 229#[L91]true [305] L91-->L91-1: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1| v_~N~0_9) InVars {~N~0=v_~N~0_9} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1|, ~N~0=v_~N~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 231#[L91-1]true [319] L91-1-->L91-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 233#[L91-2]true [361] L91-2-->L108: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_1|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_1|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 235#[L108]true [301] L108-->L109: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|) InVars {ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~size#1] 237#[L109]true [417] L109-->L109-1: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 239#[L109-1]true [435] L109-1-->L38: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 241#[L38]true [356] L38-->L39: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 243#[L39]true [431] L39-->L38-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 245#[L38-1]true [387] L38-1-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 247#[L109-2]true [442] L109-2-->L110: Formula: true InVars {} OutVars{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] 249#[L110]true [362] L110-->L110-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_4| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|, 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_#in~cond#1] 251#[L110-1]true [295] L110-1-->L38-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 253#[L38-2]true [441] L38-2-->L39-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, 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_~cond#1] 255#[L39-3]true [337] L39-3-->L38-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] 257#[L38-3]true [320] L38-3-->L110-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 259#[L110-2]true [323] L110-2-->L112: Formula: true InVars {} OutVars{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_#in~cond#1] 261#[L112]true [338] L112-->L112-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2| 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 0)) (< |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|) 0) (= |v_#length_13| (store |v_#length_14| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_5| 1073741824))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2|, #valid=|v_#valid_20|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|, #length=|v_#length_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, #valid, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, #length] 263#[L112-1]true [358] L112-1-->L112-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 265#[L112-2]true [443] L112-2-->L113: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_4|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base] 267#[L113]true [420] L113-->L113-6: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 269#[L113-6]true [288] L113-6-->L113-7: Formula: (<= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_6| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_6|} AuxVars[] AssignedVars[] 630#[L113-7]true [427] L113-7-->L116: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 632#[L116]true [310] L116-->create_fresh_uint_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_2|)) InVars {ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 634#[create_fresh_uint_array_returnLabel#1]true [315] create_fresh_uint_array_returnLabel#1-->L91-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret8#1.base_3| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~ret8#1.base] 636#[L91-3]true [447] L91-3-->L91-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_5|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_9|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_8|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_5|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 638#[L91-4]true [286] L91-4-->L91-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 640#[L91-5]true [273] L91-5-->L91-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret8#1.base_4| v_~A~0.base_4) (= v_~A~0.offset_4 |v_ULTIMATE.start_main_#t~ret8#1.offset_4|)) InVars {ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_4|} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_4|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 642#[L91-6]true [439] L91-6-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_5|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~ret8#1.base] 644#[L92]true [418] L92-->L92-1: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_4| v_~N~0_10) InVars {~N~0=v_~N~0_10} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_4|, ~N~0=v_~N~0_10} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 646#[L92-1]true [406] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 648#[L92-2]true [348] L92-2-->L108-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_6|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_10|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_9|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_6|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_6|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_6|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 650#[L108-1]true [382] L108-1-->L109-3: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_10| |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|) InVars {ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~size#1] 652#[L109-3]true [270] L109-3-->L109-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 654#[L109-4]true [297] L109-4-->L38-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 656#[L38-4]true [366] L38-4-->L39-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) 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_12|, 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] 658#[L39-6]true [453] L39-6-->L38-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] 660#[L38-5]true [274] L38-5-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 662#[L109-5]true [283] L109-5-->L110-3: Formula: true InVars {} OutVars{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] 664#[L110-3]true [378] L110-3-->L110-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_12|, 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_#in~cond#1] 666#[L110-4]true [307] L110-4-->L38-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 668#[L38-6]true [396] L38-6-->L39-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, 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_~cond#1] 670#[L39-9]true [351] L39-9-->L38-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] 672#[L38-7]true [354] L38-7-->L110-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 674#[L110-5]true [298] L110-5-->L112-3: Formula: true InVars {} OutVars{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_#in~cond#1] 676#[L112-3]true [281] L112-3-->L112-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| 0)) (< |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| |v_#StackHeapBarrier_6|) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_13| 1073741824) 4)) |v_#length_16|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| 1)) (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_7| 0) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_13|, #valid=|v_#valid_24|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_6|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_13|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_7|, #valid=|v_#valid_23|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7|, #length=|v_#length_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, #valid, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, #length] 678#[L112-4]true [353] L112-4-->L112-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|)) InVars {ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 680#[L112-5]true [389] L112-5-->L113-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_9|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base] 682#[L113-8]true [397] L113-8-->L113-14: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 684#[L113-14]true [279] L113-14-->L113-15: Formula: (<= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_14| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_12|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_12|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_12|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_14|} AuxVars[] AssignedVars[] 2779#[L113-15]true [282] L113-15-->L116-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 2781#[L116-2]true [422] L116-2-->create_fresh_uint_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 2783#[create_fresh_uint_array_returnLabel#2]true [272] create_fresh_uint_array_returnLabel#2-->L92-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_6|) (= |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_6| |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_6|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] 2785#[L92-3]true [325] L92-3-->L92-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_10|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_18|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_16|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_10|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_10|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_10|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 2787#[L92-4]true [381] L92-4-->L92-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 2789#[L92-5]true [400] L92-5-->L92-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_4| v_~C~0.base_4) (= v_~C~0.offset_4 |v_ULTIMATE.start_main_#t~ret9#1.offset_4|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} OutVars{~C~0.offset=v_~C~0.offset_4, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|, ~C~0.base=v_~C~0.base_4, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|} AuxVars[] AssignedVars[~C~0.base, ~C~0.offset] 2791#[L92-6]true [424] L92-6-->L95: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_5|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] 2793#[L95]true [390] L95-->L95-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_3| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] 2795#[L95-1]true [401] L95-1-->L95-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 2797#[L95-2]true [402] L95-2-->L95-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre10#1_4|))) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_19| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_4|, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_13|, #length=|v_#length_19|, 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{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_4|, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_12|, #length=|v_#length_19|, 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] 2799#[L95-3]true [502] L95-3-->$Ultimate##0: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_7|)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_7|} OutVars{thread1Thread1of1ForFork1_#res.base=|v_thread1Thread1of1ForFork1_#res.base_4|, thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_8|, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_8|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_7|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_16, thread1Thread1of1ForFork1_#res.offset=|v_thread1Thread1of1ForFork1_#res.offset_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res.base, thread1Thread1of1ForFork1_#t~mem2, thread1Thread1of1ForFork1_#t~post1, thread1Thread1of1ForFork1_~i~0, thread1Thread1of1ForFork1_#res.offset, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0] 2801#[L95-4, $Ultimate##0]true [329] L95-4-->L95-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] 2950#[L95-5, $Ultimate##0]true [271] L95-5-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 2952#[L96, $Ultimate##0]true [419] L96-->L96-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_3| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 2954#[L96-1, $Ultimate##0]true [363] L96-1-->L96-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 2956#[L96-2, $Ultimate##0]true [303] L96-2-->L96-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_20| |v_ULTIMATE.start_main_~#t2~0#1.base_6|)) (= |v_#memory_int_14| (store |v_#memory_int_15| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_15| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre12#1_4|))) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|, 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_15|, #length=|v_#length_20|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|, 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_14|, #length=|v_#length_20|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 2958#[L96-3, $Ultimate##0]true [505] L96-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork2_thidvar2_2) (= |v_ULTIMATE.start_main_#t~pre12#1_7| v_thread2Thread1of1ForFork2_thidvar0_2) (= 0 v_thread2Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_7|} OutVars{thread2Thread1of1ForFork2_#t~post3=|v_thread2Thread1of1ForFork2_#t~post3_8|, thread2Thread1of1ForFork2_thidvar2=v_thread2Thread1of1ForFork2_thidvar2_2, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_7|, thread2Thread1of1ForFork2_thidvar1=v_thread2Thread1of1ForFork2_thidvar1_2, thread2Thread1of1ForFork2_~i~1=v_thread2Thread1of1ForFork2_~i~1_18, thread2Thread1of1ForFork2_#t~mem4=|v_thread2Thread1of1ForFork2_#t~mem4_4|, thread2Thread1of1ForFork2_#res.base=|v_thread2Thread1of1ForFork2_#res.base_4|, thread2Thread1of1ForFork2_thidvar0=v_thread2Thread1of1ForFork2_thidvar0_2, thread2Thread1of1ForFork2_#res.offset=|v_thread2Thread1of1ForFork2_#res.offset_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post3, thread2Thread1of1ForFork2_thidvar2, thread2Thread1of1ForFork2_thidvar1, thread2Thread1of1ForFork2_~i~1, thread2Thread1of1ForFork2_#t~mem4, thread2Thread1of1ForFork2_#res.base, thread2Thread1of1ForFork2_thidvar0, thread2Thread1of1ForFork2_#res.offset] 2960#[$Ultimate##0, L96-4, $Ultimate##0]true [471] $Ultimate##0-->L58-4: Formula: (= v_thread2Thread1of1ForFork2_~i~1_1 0) InVars {} OutVars{thread2Thread1of1ForFork2_~i~1=v_thread2Thread1of1ForFork2_~i~1_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~i~1] 2962#[L96-4, L58-4, $Ultimate##0]true [2024-02-10 00:54:15,864 INFO L750 eck$LassoCheckResult]: Loop: 2962#[L96-4, L58-4, $Ultimate##0]true [472] L58-4-->L59: Formula: (< v_thread2Thread1of1ForFork2_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork2_~i~1=v_thread2Thread1of1ForFork2_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork2_~i~1=v_thread2Thread1of1ForFork2_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[] 2965#[L59, L96-4, $Ultimate##0]true [475] L59-->L61: Formula: (let ((.cse2 (* v_thread2Thread1of1ForFork2_~i~1_7 4))) (let ((.cse0 (+ v_~C~0.offset_9 .cse2)) (.cse1 (+ v_~A~0.offset_5 .cse2))) (and (<= 0 .cse0) (= (select |v_#valid_36| v_~C~0.base_9) 1) (<= 0 .cse1) (<= (+ v_~A~0.offset_5 4 .cse2) (select |v_#length_29| v_~A~0.base_5)) (= |v_#memory_int_27| (store |v_#memory_int_28| v_~C~0.base_9 (store (select |v_#memory_int_28| v_~C~0.base_9) .cse0 (+ (select (select |v_#memory_int_28| v_~A~0.base_5) .cse1) 1)))) (= (select |v_#valid_36| v_~A~0.base_5) 1) (<= (+ v_~C~0.offset_9 4 .cse2) (select |v_#length_29| v_~C~0.base_9))))) InVars {~A~0.base=v_~A~0.base_5, thread2Thread1of1ForFork2_~i~1=v_thread2Thread1of1ForFork2_~i~1_7, ~A~0.offset=v_~A~0.offset_5, ~C~0.base=v_~C~0.base_9, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_28|, ~C~0.offset=v_~C~0.offset_9, #length=|v_#length_29|} OutVars{~A~0.base=v_~A~0.base_5, thread2Thread1of1ForFork2_~i~1=v_thread2Thread1of1ForFork2_~i~1_7, thread2Thread1of1ForFork2_#t~mem4=|v_thread2Thread1of1ForFork2_#t~mem4_1|, ~A~0.offset=v_~A~0.offset_5, ~C~0.base=v_~C~0.base_9, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_27|, ~C~0.offset=v_~C~0.offset_9, #length=|v_#length_29|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~mem4, #memory_int] 2967#[L96-4, L61, $Ultimate##0]true [477] L61-->L64: Formula: (= v_thread2Thread1of1ForFork2_~i~1_11 v_~p~0_1) InVars {thread2Thread1of1ForFork2_~i~1=v_thread2Thread1of1ForFork2_~i~1_11} OutVars{~p~0=v_~p~0_1, thread2Thread1of1ForFork2_~i~1=v_thread2Thread1of1ForFork2_~i~1_11} AuxVars[] AssignedVars[~p~0] 2969#[L64, L96-4, $Ultimate##0]true [479] L64-->L58-2: Formula: (= |v_thread2Thread1of1ForFork2_#t~post3_1| v_thread2Thread1of1ForFork2_~i~1_13) InVars {thread2Thread1of1ForFork2_~i~1=v_thread2Thread1of1ForFork2_~i~1_13} OutVars{thread2Thread1of1ForFork2_#t~post3=|v_thread2Thread1of1ForFork2_#t~post3_1|, thread2Thread1of1ForFork2_~i~1=v_thread2Thread1of1ForFork2_~i~1_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post3] 2971#[L96-4, $Ultimate##0, L58-2]true [481] L58-2-->L58-3: Formula: (= (+ |v_thread2Thread1of1ForFork2_#t~post3_3| 1) v_thread2Thread1of1ForFork2_~i~1_15) InVars {thread2Thread1of1ForFork2_#t~post3=|v_thread2Thread1of1ForFork2_#t~post3_3|} OutVars{thread2Thread1of1ForFork2_#t~post3=|v_thread2Thread1of1ForFork2_#t~post3_3|, thread2Thread1of1ForFork2_~i~1=v_thread2Thread1of1ForFork2_~i~1_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~i~1] 2973#[L58-3, L96-4, $Ultimate##0]true [482] L58-3-->L58-4: Formula: true InVars {} OutVars{thread2Thread1of1ForFork2_#t~post3=|v_thread2Thread1of1ForFork2_#t~post3_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post3] 2962#[L96-4, L58-4, $Ultimate##0]true [2024-02-10 00:54:15,864 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:54:15,865 INFO L85 PathProgramCache]: Analyzing trace with hash 435503721, now seen corresponding path program 1 times [2024-02-10 00:54:15,865 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:54:15,865 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [786482582] [2024-02-10 00:54:15,865 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:54:15,865 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:54:15,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:15,905 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:54:15,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:15,967 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:54:15,967 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:54:15,968 INFO L85 PathProgramCache]: Analyzing trace with hash 1968919559, now seen corresponding path program 1 times [2024-02-10 00:54:15,968 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:54:15,968 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [8373410] [2024-02-10 00:54:15,968 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:54:15,968 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:54:15,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:15,973 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:54:15,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:15,977 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:54:15,978 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:54:15,978 INFO L85 PathProgramCache]: Analyzing trace with hash 1549740143, now seen corresponding path program 1 times [2024-02-10 00:54:15,978 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:54:15,978 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1636209841] [2024-02-10 00:54:15,978 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:54:15,978 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:54:16,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:54:16,191 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:54:16,191 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:54:16,191 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1636209841] [2024-02-10 00:54:16,191 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1636209841] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-10 00:54:16,192 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-10 00:54:16,192 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-02-10 00:54:16,192 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [758862282] [2024-02-10 00:54:16,192 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-10 00:54:16,251 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:54:16,251 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-02-10 00:54:16,251 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2024-02-10 00:54:17,282 INFO L175 Difference]: Start difference. First operand has 694 places, 308 transitions, 1711 flow. Second operand 19 states and 3686 transitions. [2024-02-10 00:54:17,282 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 694 places, 308 transitions, 1711 flow. Second operand 19 states and 3686 transitions. [2024-02-10 00:54:17,283 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 156 of 194 [2024-02-10 00:54:17,283 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:54:27,784 INFO L124 PetriNetUnfolderBase]: 46171/63967 cut-off events. [2024-02-10 00:54:27,784 INFO L125 PetriNetUnfolderBase]: For 9769/9769 co-relation queries the response was YES. [2024-02-10 00:54:28,271 INFO L83 FinitePrefix]: Finished finitePrefix Result has 140454 conditions, 63967 events. 46171/63967 cut-off events. For 9769/9769 co-relation queries the response was YES. Maximal size of possible extension queue 789. Compared 350544 event pairs, 40956 based on Foata normal form. 360/61667 useless extension candidates. Maximal degree in co-relation 61423. Up to 63787 conditions per place. [2024-02-10 00:54:28,809 INFO L140 encePairwiseOnDemand]: 173/194 looper letters, 41 selfloop transitions, 45 changer transitions 0/313 dead transitions. [2024-02-10 00:54:28,810 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 232 places, 313 transitions, 1912 flow [2024-02-10 00:54:28,812 INFO L231 Difference]: Finished difference. Result has 714 places, 310 transitions, 1828 flow [2024-02-10 00:54:28,832 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2024-02-10 00:54:28,835 INFO L428 stractBuchiCegarLoop]: Abstraction has has 714 places, 310 transitions, 1828 flow [2024-02-10 00:54:28,835 INFO L335 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2024-02-10 00:54:28,835 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 714 places, 310 transitions, 1828 flow [2024-02-10 00:54:29,102 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:54:29,102 INFO L124 PetriNetUnfolderBase]: 563/1105 cut-off events. [2024-02-10 00:54:29,103 INFO L125 PetriNetUnfolderBase]: For 971/971 co-relation queries the response was YES. [2024-02-10 00:54:29,103 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:54:29,104 INFO L748 eck$LassoCheckResult]: Stem: 189#[$Ultimate##0]true [314] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 191#[L-1]true [321] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 193#[L21]true [399] L21-->L21-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_5| 1))) InVars {#length=|v_#length_5|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 195#[L21-1]true [428] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_6| 1) 0) 48) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 197#[L21-2]true [334] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_7| 1) 1) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 199#[L21-3]true [386] L21-3-->L21-4: Formula: (and (= (select |v_#length_6| 2) 30) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 201#[L21-4]true [355] L21-4-->L43: Formula: (and (= v_~A~0.base_3 0) (= v_~A~0.offset_3 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 203#[L43]true [436] L43-->L44: Formula: (and (= v_~C~0.base_3 0) (= v_~C~0.offset_3 0)) InVars {} OutVars{~C~0.offset=v_~C~0.offset_3, ~C~0.base=v_~C~0.base_3} AuxVars[] AssignedVars[~C~0.base, ~C~0.offset] 205#[L44]true [318] L44-->L44-1: Formula: (= v_~asum~0_3 0) InVars {} OutVars{~asum~0=v_~asum~0_3} AuxVars[] AssignedVars[~asum~0] 207#[L44-1]true [370] L44-1-->L45: Formula: (= v_~csum~0_3 0) InVars {} OutVars{~csum~0=v_~csum~0_3} AuxVars[] AssignedVars[~csum~0] 209#[L45]true [454] L45-->L45-1: Formula: (= v_~p~0_3 0) InVars {} OutVars{~p~0=v_~p~0_3} AuxVars[] AssignedVars[~p~0] 211#[L45-1]true [293] L45-1-->L-1-1: Formula: (= v_~N~0_7 0) InVars {} OutVars{~N~0=v_~N~0_7} AuxVars[] AssignedVars[~N~0] 213#[L-1-1]true [444] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 215#[L-1-2]true [448] L-1-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_2|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_2|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~ret8#1.base, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 217#[L88]true [395] L88-->L88-1: Formula: (and (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_14|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_7|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, 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_14|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 219#[L88-1]true [426] L88-1-->L88-2: Formula: (and (= (select |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0) (= (store |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_16|) (= (store |v_#length_10| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4) |v_#length_9|) (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|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_10|, #valid=|v_#valid_17|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, 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_16|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 221#[L88-2]true [290] L88-2-->L88-3: Formula: (and (= (store |v_#length_12| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 4) |v_#length_11|) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_5| 0)) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_12|, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_11|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 223#[L88-3]true [365] L88-3-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 225#[L90]true [438] L90-->L90-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_4| v_~N~0_8) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[~N~0] 227#[L90-1]true [304] L90-1-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 229#[L91]true [305] L91-->L91-1: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1| v_~N~0_9) InVars {~N~0=v_~N~0_9} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1|, ~N~0=v_~N~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 231#[L91-1]true [319] L91-1-->L91-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 233#[L91-2]true [361] L91-2-->L108: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_1|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_1|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 235#[L108]true [301] L108-->L109: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|) InVars {ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~size#1] 237#[L109]true [417] L109-->L109-1: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 239#[L109-1]true [435] L109-1-->L38: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 241#[L38]true [356] L38-->L39: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 243#[L39]true [431] L39-->L38-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 245#[L38-1]true [387] L38-1-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 247#[L109-2]true [442] L109-2-->L110: Formula: true InVars {} OutVars{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] 249#[L110]true [362] L110-->L110-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_4| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|, 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_#in~cond#1] 251#[L110-1]true [295] L110-1-->L38-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 253#[L38-2]true [441] L38-2-->L39-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, 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_~cond#1] 255#[L39-3]true [337] L39-3-->L38-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] 257#[L38-3]true [320] L38-3-->L110-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 259#[L110-2]true [323] L110-2-->L112: Formula: true InVars {} OutVars{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_#in~cond#1] 261#[L112]true [338] L112-->L112-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2| 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 0)) (< |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|) 0) (= |v_#length_13| (store |v_#length_14| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_5| 1073741824))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2|, #valid=|v_#valid_20|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|, #length=|v_#length_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, #valid, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, #length] 263#[L112-1]true [358] L112-1-->L112-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 265#[L112-2]true [443] L112-2-->L113: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_4|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base] 267#[L113]true [420] L113-->L113-6: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 269#[L113-6]true [288] L113-6-->L113-7: Formula: (<= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_6| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_6|} AuxVars[] AssignedVars[] 630#[L113-7]true [427] L113-7-->L116: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 632#[L116]true [310] L116-->create_fresh_uint_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_2|)) InVars {ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 634#[create_fresh_uint_array_returnLabel#1]true [315] create_fresh_uint_array_returnLabel#1-->L91-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret8#1.base_3| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~ret8#1.base] 636#[L91-3]true [447] L91-3-->L91-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_5|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_9|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_8|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_5|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 638#[L91-4]true [286] L91-4-->L91-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 640#[L91-5]true [273] L91-5-->L91-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret8#1.base_4| v_~A~0.base_4) (= v_~A~0.offset_4 |v_ULTIMATE.start_main_#t~ret8#1.offset_4|)) InVars {ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_4|} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_4|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 642#[L91-6]true [439] L91-6-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_5|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~ret8#1.base] 644#[L92]true [418] L92-->L92-1: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_4| v_~N~0_10) InVars {~N~0=v_~N~0_10} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_4|, ~N~0=v_~N~0_10} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 646#[L92-1]true [406] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 648#[L92-2]true [348] L92-2-->L108-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_6|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_10|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_9|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_6|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_6|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_6|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 650#[L108-1]true [382] L108-1-->L109-3: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_10| |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|) InVars {ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~size#1] 652#[L109-3]true [270] L109-3-->L109-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 654#[L109-4]true [297] L109-4-->L38-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 656#[L38-4]true [366] L38-4-->L39-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) 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_12|, 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] 658#[L39-6]true [453] L39-6-->L38-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] 660#[L38-5]true [274] L38-5-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 662#[L109-5]true [283] L109-5-->L110-3: Formula: true InVars {} OutVars{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] 664#[L110-3]true [378] L110-3-->L110-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_12|, 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_#in~cond#1] 666#[L110-4]true [307] L110-4-->L38-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 668#[L38-6]true [396] L38-6-->L39-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, 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_~cond#1] 670#[L39-9]true [351] L39-9-->L38-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] 672#[L38-7]true [354] L38-7-->L110-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 674#[L110-5]true [298] L110-5-->L112-3: Formula: true InVars {} OutVars{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_#in~cond#1] 676#[L112-3]true [281] L112-3-->L112-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| 0)) (< |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| |v_#StackHeapBarrier_6|) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_13| 1073741824) 4)) |v_#length_16|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| 1)) (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_7| 0) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_13|, #valid=|v_#valid_24|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_6|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_13|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_7|, #valid=|v_#valid_23|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7|, #length=|v_#length_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, #valid, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, #length] 678#[L112-4]true [353] L112-4-->L112-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|)) InVars {ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 680#[L112-5]true [389] L112-5-->L113-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_9|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base] 682#[L113-8]true [397] L113-8-->L113-14: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 684#[L113-14]true [279] L113-14-->L113-15: Formula: (<= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_14| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_12|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_12|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_12|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_14|} AuxVars[] AssignedVars[] 2779#[L113-15]true [282] L113-15-->L116-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 2781#[L116-2]true [422] L116-2-->create_fresh_uint_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 2783#[create_fresh_uint_array_returnLabel#2]true [272] create_fresh_uint_array_returnLabel#2-->L92-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_6|) (= |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_6| |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_6|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] 2785#[L92-3]true [325] L92-3-->L92-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_10|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_18|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_16|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_10|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_10|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_10|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 2787#[L92-4]true [381] L92-4-->L92-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 2789#[L92-5]true [400] L92-5-->L92-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_4| v_~C~0.base_4) (= v_~C~0.offset_4 |v_ULTIMATE.start_main_#t~ret9#1.offset_4|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} OutVars{~C~0.offset=v_~C~0.offset_4, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|, ~C~0.base=v_~C~0.base_4, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|} AuxVars[] AssignedVars[~C~0.base, ~C~0.offset] 2791#[L92-6]true [424] L92-6-->L95: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_5|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] 2793#[L95]true [390] L95-->L95-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_3| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] 2795#[L95-1]true [401] L95-1-->L95-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 2797#[L95-2]true [402] L95-2-->L95-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre10#1_4|))) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_19| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_4|, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_13|, #length=|v_#length_19|, 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{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_4|, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_12|, #length=|v_#length_19|, 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] 2799#[L95-3]true [502] L95-3-->$Ultimate##0: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_7|)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_7|} OutVars{thread1Thread1of1ForFork1_#res.base=|v_thread1Thread1of1ForFork1_#res.base_4|, thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_8|, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_8|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_7|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_16, thread1Thread1of1ForFork1_#res.offset=|v_thread1Thread1of1ForFork1_#res.offset_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res.base, thread1Thread1of1ForFork1_#t~mem2, thread1Thread1of1ForFork1_#t~post1, thread1Thread1of1ForFork1_~i~0, thread1Thread1of1ForFork1_#res.offset, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0] 2801#[L95-4, $Ultimate##0]true [329] L95-4-->L95-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] 2950#[L95-5, $Ultimate##0]true [271] L95-5-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 2952#[L96, $Ultimate##0]true [419] L96-->L96-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_3| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 2954#[L96-1, $Ultimate##0]true [363] L96-1-->L96-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 2956#[L96-2, $Ultimate##0]true [303] L96-2-->L96-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (select |v_#length_20| |v_ULTIMATE.start_main_~#t2~0#1.base_6|)) (= |v_#memory_int_14| (store |v_#memory_int_15| |v_ULTIMATE.start_main_~#t2~0#1.base_6| (store (select |v_#memory_int_15| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre12#1_4|))) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 1)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|, 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_15|, #length=|v_#length_20|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|, 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_14|, #length=|v_#length_20|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[#memory_int] 2958#[L96-3, $Ultimate##0]true [505] L96-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork2_thidvar2_2) (= |v_ULTIMATE.start_main_#t~pre12#1_7| v_thread2Thread1of1ForFork2_thidvar0_2) (= 0 v_thread2Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_7|} OutVars{thread2Thread1of1ForFork2_#t~post3=|v_thread2Thread1of1ForFork2_#t~post3_8|, thread2Thread1of1ForFork2_thidvar2=v_thread2Thread1of1ForFork2_thidvar2_2, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_7|, thread2Thread1of1ForFork2_thidvar1=v_thread2Thread1of1ForFork2_thidvar1_2, thread2Thread1of1ForFork2_~i~1=v_thread2Thread1of1ForFork2_~i~1_18, thread2Thread1of1ForFork2_#t~mem4=|v_thread2Thread1of1ForFork2_#t~mem4_4|, thread2Thread1of1ForFork2_#res.base=|v_thread2Thread1of1ForFork2_#res.base_4|, thread2Thread1of1ForFork2_thidvar0=v_thread2Thread1of1ForFork2_thidvar0_2, thread2Thread1of1ForFork2_#res.offset=|v_thread2Thread1of1ForFork2_#res.offset_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post3, thread2Thread1of1ForFork2_thidvar2, thread2Thread1of1ForFork2_thidvar1, thread2Thread1of1ForFork2_~i~1, thread2Thread1of1ForFork2_#t~mem4, thread2Thread1of1ForFork2_#res.base, thread2Thread1of1ForFork2_thidvar0, thread2Thread1of1ForFork2_#res.offset] 2960#[$Ultimate##0, L96-4, $Ultimate##0]true [393] L96-4-->L96-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 3113#[$Ultimate##0, L96-5, $Ultimate##0]true [408] L96-5-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 3115#[$Ultimate##0, L97, $Ultimate##0]true [369] L97-->L97-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_3| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, #pthreadsForks=|v_#pthreadsForks_7|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 3117#[L97-1, $Ultimate##0, $Ultimate##0]true [384] L97-1-->L97-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] 3119#[$Ultimate##0, L97-2, $Ultimate##0]true [440] L97-2-->L97-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t3~0#1.offset_6|) (select |v_#length_21| |v_ULTIMATE.start_main_~#t3~0#1.base_6|)) (= |v_#memory_int_16| (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t3~0#1.base_6| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t3~0#1.base_6|) |v_ULTIMATE.start_main_~#t3~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre14#1_4|))) (= (select |v_#valid_28| |v_ULTIMATE.start_main_~#t3~0#1.base_6|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_6|)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_17|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, #length=|v_#length_21|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_16|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, #length=|v_#length_21|} AuxVars[] AssignedVars[#memory_int] 3121#[$Ultimate##0, L97-3, $Ultimate##0]true [499] L97-3-->$Ultimate##0: Formula: (and (= v_thread3Thread1of1ForFork0_thidvar2_2 0) (= v_thread3Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_7|) (= v_thread3Thread1of1ForFork0_thidvar1_2 0) (= v_thread3Thread1of1ForFork0_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_7|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_7|, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_4|, thread3Thread1of1ForFork0_~i~2=v_thread3Thread1of1ForFork0_~i~2_16, thread3Thread1of1ForFork0_~cond~0=v_thread3Thread1of1ForFork0_~cond~0_10, thread3Thread1of1ForFork0_thidvar3=v_thread3Thread1of1ForFork0_thidvar3_2, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_4|, thread3Thread1of1ForFork0_#t~post6=|v_thread3Thread1of1ForFork0_#t~post6_8|, thread3Thread1of1ForFork0_thidvar2=v_thread3Thread1of1ForFork0_thidvar2_2, thread3Thread1of1ForFork0_thidvar1=v_thread3Thread1of1ForFork0_thidvar1_2, thread3Thread1of1ForFork0_thidvar0=v_thread3Thread1of1ForFork0_thidvar0_2, thread3Thread1of1ForFork0_#t~mem5=|v_thread3Thread1of1ForFork0_#t~mem5_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_~i~2, thread3Thread1of1ForFork0_~cond~0, thread3Thread1of1ForFork0_thidvar3, thread3Thread1of1ForFork0_#res.base, thread3Thread1of1ForFork0_#t~post6, thread3Thread1of1ForFork0_thidvar2, thread3Thread1of1ForFork0_thidvar1, thread3Thread1of1ForFork0_thidvar0, thread3Thread1of1ForFork0_#t~mem5] 3123#[$Ultimate##0, $Ultimate##0, L97-4, $Ultimate##0]true [483] $Ultimate##0-->L72-2: Formula: (= v_thread3Thread1of1ForFork0_~i~2_1 0) InVars {} OutVars{thread3Thread1of1ForFork0_~i~2=v_thread3Thread1of1ForFork0_~i~2_1} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~i~2] 3125#[$Ultimate##0, L72-2, $Ultimate##0, L97-4]true [2024-02-10 00:54:29,104 INFO L750 eck$LassoCheckResult]: Loop: 3125#[$Ultimate##0, L72-2, $Ultimate##0, L97-4]true [484] L72-2-->L73: Formula: (< v_thread3Thread1of1ForFork0_~i~2_3 v_~N~0_6) InVars {thread3Thread1of1ForFork0_~i~2=v_thread3Thread1of1ForFork0_~i~2_3, ~N~0=v_~N~0_6} OutVars{thread3Thread1of1ForFork0_~i~2=v_thread3Thread1of1ForFork0_~i~2_3, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[] 3128#[L73, $Ultimate##0, L97-4, $Ultimate##0]true [487] L73-->L75: Formula: (= v_thread3Thread1of1ForFork0_~cond~0_1 (ite (= (ite (< v_thread3Thread1of1ForFork0_~i~2_7 v_~p~0_2) 1 0) 0) 0 1)) InVars {thread3Thread1of1ForFork0_~i~2=v_thread3Thread1of1ForFork0_~i~2_7, ~p~0=v_~p~0_2} OutVars{thread3Thread1of1ForFork0_~i~2=v_thread3Thread1of1ForFork0_~i~2_7, thread3Thread1of1ForFork0_~cond~0=v_thread3Thread1of1ForFork0_~cond~0_1, ~p~0=v_~p~0_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~cond~0] 3130#[$Ultimate##0, L75, $Ultimate##0, L97-4]true [490] L75-->L76-1: Formula: (= (mod v_thread3Thread1of1ForFork0_~cond~0_5 256) 0) InVars {thread3Thread1of1ForFork0_~cond~0=v_thread3Thread1of1ForFork0_~cond~0_5} OutVars{thread3Thread1of1ForFork0_~cond~0=v_thread3Thread1of1ForFork0_~cond~0_5} AuxVars[] AssignedVars[] 3132#[$Ultimate##0, L76-1, L97-4, $Ultimate##0]true [493] L76-1-->L72-2: Formula: true InVars {} OutVars{thread3Thread1of1ForFork0_~cond~0=v_thread3Thread1of1ForFork0_~cond~0_7} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~cond~0] 3125#[$Ultimate##0, L72-2, $Ultimate##0, L97-4]true [2024-02-10 00:54:29,104 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:54:29,105 INFO L85 PathProgramCache]: Analyzing trace with hash -889036612, now seen corresponding path program 1 times [2024-02-10 00:54:29,105 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:54:29,105 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [939957749] [2024-02-10 00:54:29,105 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:54:29,106 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:54:29,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:29,173 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:54:29,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:29,223 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:54:29,224 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:54:29,224 INFO L85 PathProgramCache]: Analyzing trace with hash 15826055, now seen corresponding path program 1 times [2024-02-10 00:54:29,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:54:29,228 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1502508047] [2024-02-10 00:54:29,228 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:54:29,228 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:54:29,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:29,230 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:54:29,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:29,234 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:54:29,234 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:54:29,235 INFO L85 PathProgramCache]: Analyzing trace with hash -837875774, now seen corresponding path program 1 times [2024-02-10 00:54:29,235 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:54:29,235 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1019278956] [2024-02-10 00:54:29,235 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:54:29,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:54:29,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:54:29,424 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:54:29,425 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:54:29,425 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1019278956] [2024-02-10 00:54:29,425 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1019278956] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-10 00:54:29,425 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-10 00:54:29,425 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-02-10 00:54:29,425 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [30571489] [2024-02-10 00:54:29,425 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-10 00:54:29,447 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:54:29,448 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-02-10 00:54:29,448 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2024-02-10 00:54:30,899 INFO L175 Difference]: Start difference. First operand has 714 places, 310 transitions, 1828 flow. Second operand 19 states and 3686 transitions. [2024-02-10 00:54:30,900 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 714 places, 310 transitions, 1828 flow. Second operand 19 states and 3686 transitions. [2024-02-10 00:54:30,901 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 157 of 194 [2024-02-10 00:54:30,901 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:54:39,041 INFO L124 PetriNetUnfolderBase]: 43153/59794 cut-off events. [2024-02-10 00:54:39,042 INFO L125 PetriNetUnfolderBase]: For 12584/12584 co-relation queries the response was YES. [2024-02-10 00:54:39,254 INFO L83 FinitePrefix]: Finished finitePrefix Result has 133852 conditions, 59794 events. 43153/59794 cut-off events. For 12584/12584 co-relation queries the response was YES. Maximal size of possible extension queue 788. Compared 326189 event pairs, 38268 based on Foata normal form. 165/58757 useless extension candidates. Maximal degree in co-relation 62561. Up to 59614 conditions per place. [2024-02-10 00:54:39,661 INFO L140 encePairwiseOnDemand]: 174/194 looper letters, 40 selfloop transitions, 44 changer transitions 0/314 dead transitions. [2024-02-10 00:54:39,661 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 243 places, 314 transitions, 2021 flow [2024-02-10 00:54:39,664 INFO L231 Difference]: Finished difference. Result has 734 places, 311 transitions, 1935 flow [2024-02-10 00:54:39,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2024-02-10 00:54:39,666 INFO L428 stractBuchiCegarLoop]: Abstraction has has 734 places, 311 transitions, 1935 flow [2024-02-10 00:54:39,666 INFO L335 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2024-02-10 00:54:39,666 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 734 places, 311 transitions, 1935 flow [2024-02-10 00:54:40,557 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:54:40,557 INFO L124 PetriNetUnfolderBase]: 1558/2567 cut-off events. [2024-02-10 00:54:40,557 INFO L125 PetriNetUnfolderBase]: For 2329/2329 co-relation queries the response was YES. [2024-02-10 00:54:40,557 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:54:40,559 INFO L748 eck$LassoCheckResult]: Stem: 189#[$Ultimate##0]true [314] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 191#[L-1]true [321] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 193#[L21]true [399] L21-->L21-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_5| 1))) InVars {#length=|v_#length_5|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 195#[L21-1]true [428] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_6| 1) 0) 48) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 197#[L21-2]true [334] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_7| 1) 1) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 199#[L21-3]true [386] L21-3-->L21-4: Formula: (and (= (select |v_#length_6| 2) 30) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 201#[L21-4]true [355] L21-4-->L43: Formula: (and (= v_~A~0.base_3 0) (= v_~A~0.offset_3 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 203#[L43]true [436] L43-->L44: Formula: (and (= v_~C~0.base_3 0) (= v_~C~0.offset_3 0)) InVars {} OutVars{~C~0.offset=v_~C~0.offset_3, ~C~0.base=v_~C~0.base_3} AuxVars[] AssignedVars[~C~0.base, ~C~0.offset] 205#[L44]true [318] L44-->L44-1: Formula: (= v_~asum~0_3 0) InVars {} OutVars{~asum~0=v_~asum~0_3} AuxVars[] AssignedVars[~asum~0] 207#[L44-1]true [370] L44-1-->L45: Formula: (= v_~csum~0_3 0) InVars {} OutVars{~csum~0=v_~csum~0_3} AuxVars[] AssignedVars[~csum~0] 209#[L45]true [454] L45-->L45-1: Formula: (= v_~p~0_3 0) InVars {} OutVars{~p~0=v_~p~0_3} AuxVars[] AssignedVars[~p~0] 211#[L45-1]true [293] L45-1-->L-1-1: Formula: (= v_~N~0_7 0) InVars {} OutVars{~N~0=v_~N~0_7} AuxVars[] AssignedVars[~N~0] 213#[L-1-1]true [444] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 215#[L-1-2]true [448] L-1-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_2|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_2|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~ret8#1.base, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 217#[L88]true [395] L88-->L88-1: Formula: (and (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_14|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_7|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, 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_14|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 219#[L88-1]true [426] L88-1-->L88-2: Formula: (and (= (select |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0) (= (store |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_16|) (= (store |v_#length_10| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4) |v_#length_9|) (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|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_10|, #valid=|v_#valid_17|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, 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_16|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 221#[L88-2]true [290] L88-2-->L88-3: Formula: (and (= (store |v_#length_12| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 4) |v_#length_11|) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_5| 0)) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_12|, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_11|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 223#[L88-3]true [365] L88-3-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 225#[L90]true [438] L90-->L90-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_4| v_~N~0_8) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[~N~0] 227#[L90-1]true [304] L90-1-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 229#[L91]true [305] L91-->L91-1: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1| v_~N~0_9) InVars {~N~0=v_~N~0_9} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1|, ~N~0=v_~N~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 231#[L91-1]true [319] L91-1-->L91-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 233#[L91-2]true [361] L91-2-->L108: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_1|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_1|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 235#[L108]true [301] L108-->L109: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|) InVars {ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~size#1] 237#[L109]true [417] L109-->L109-1: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 239#[L109-1]true [435] L109-1-->L38: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 241#[L38]true [356] L38-->L39: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 243#[L39]true [431] L39-->L38-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 245#[L38-1]true [387] L38-1-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 247#[L109-2]true [442] L109-2-->L110: Formula: true InVars {} OutVars{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] 249#[L110]true [362] L110-->L110-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_4| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|, 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_#in~cond#1] 251#[L110-1]true [295] L110-1-->L38-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 253#[L38-2]true [441] L38-2-->L39-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, 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_~cond#1] 255#[L39-3]true [337] L39-3-->L38-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] 257#[L38-3]true [320] L38-3-->L110-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 259#[L110-2]true [323] L110-2-->L112: Formula: true InVars {} OutVars{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_#in~cond#1] 261#[L112]true [338] L112-->L112-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2| 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 0)) (< |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|) 0) (= |v_#length_13| (store |v_#length_14| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_5| 1073741824))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2|, #valid=|v_#valid_20|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|, #length=|v_#length_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, #valid, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, #length] 263#[L112-1]true [358] L112-1-->L112-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 265#[L112-2]true [443] L112-2-->L113: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_4|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base] 267#[L113]true [420] L113-->L113-6: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 269#[L113-6]true [287] L113-6-->L114: Formula: (< |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_4| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_4|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_4|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_7|} AuxVars[] AssignedVars[] 272#[L114]true [339] L114-->L114-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 274#[L114-1]true [394] L114-1-->L114-2: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_5| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_15| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|) 1) (<= 0 .cse1) (= (store |v_#memory_int_9| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|) .cse1 |v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_3|)) |v_#memory_int_8|)))) InVars {ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_3|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_9|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_3|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_8|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3|} AuxVars[] AssignedVars[#memory_int] 276#[L114-2]true [322] L114-2-->L113-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 278#[L113-3]true [405] L113-3-->L113-4: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_6| |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_2|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_6|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 280#[L113-4]true [285] L113-4-->L113-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_3| 1) |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_7|) InVars {ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_7|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 282#[L113-5]true [316] L113-5-->L113-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 269#[L113-6]true [287] L113-6-->L114: Formula: (< |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_4| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_4|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_4|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_7|} AuxVars[] AssignedVars[] 272#[L114]true [339] L114-->L114-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 274#[L114-1]true [394] L114-1-->L114-2: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_5| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_15| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|) 1) (<= 0 .cse1) (= (store |v_#memory_int_9| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|) .cse1 |v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_3|)) |v_#memory_int_8|)))) InVars {ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_3|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_9|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_3|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_8|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3|} AuxVars[] AssignedVars[#memory_int] 276#[L114-2]true [322] L114-2-->L113-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 278#[L113-3]true [405] L113-3-->L113-4: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_6| |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_2|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_6|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 280#[L113-4]true [285] L113-4-->L113-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_3| 1) |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_7|) InVars {ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_7|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 282#[L113-5]true [316] L113-5-->L113-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 269#[L113-6]true [288] L113-6-->L113-7: Formula: (<= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_6| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_6|} AuxVars[] AssignedVars[] 630#[L113-7]true [427] L113-7-->L116: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 632#[L116]true [310] L116-->create_fresh_uint_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_2|)) InVars {ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 634#[create_fresh_uint_array_returnLabel#1]true [315] create_fresh_uint_array_returnLabel#1-->L91-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret8#1.base_3| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~ret8#1.base] 636#[L91-3]true [447] L91-3-->L91-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_5|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_9|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_8|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_5|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 638#[L91-4]true [286] L91-4-->L91-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 640#[L91-5]true [273] L91-5-->L91-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret8#1.base_4| v_~A~0.base_4) (= v_~A~0.offset_4 |v_ULTIMATE.start_main_#t~ret8#1.offset_4|)) InVars {ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_4|} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_4|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 642#[L91-6]true [439] L91-6-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_5|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~ret8#1.base] 644#[L92]true [418] L92-->L92-1: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_4| v_~N~0_10) InVars {~N~0=v_~N~0_10} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_4|, ~N~0=v_~N~0_10} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 646#[L92-1]true [406] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 648#[L92-2]true [348] L92-2-->L108-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_6|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_10|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_9|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_6|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_6|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_6|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 650#[L108-1]true [382] L108-1-->L109-3: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_10| |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|) InVars {ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~size#1] 652#[L109-3]true [270] L109-3-->L109-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 654#[L109-4]true [297] L109-4-->L38-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 656#[L38-4]true [366] L38-4-->L39-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) 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_12|, 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] 658#[L39-6]true [453] L39-6-->L38-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] 660#[L38-5]true [274] L38-5-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 662#[L109-5]true [283] L109-5-->L110-3: Formula: true InVars {} OutVars{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] 664#[L110-3]true [378] L110-3-->L110-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_12|, 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_#in~cond#1] 666#[L110-4]true [307] L110-4-->L38-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 668#[L38-6]true [396] L38-6-->L39-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, 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_~cond#1] 670#[L39-9]true [351] L39-9-->L38-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] 672#[L38-7]true [354] L38-7-->L110-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 674#[L110-5]true [298] L110-5-->L112-3: Formula: true InVars {} OutVars{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_#in~cond#1] 676#[L112-3]true [281] L112-3-->L112-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| 0)) (< |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| |v_#StackHeapBarrier_6|) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_13| 1073741824) 4)) |v_#length_16|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| 1)) (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_7| 0) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_13|, #valid=|v_#valid_24|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_6|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_13|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_7|, #valid=|v_#valid_23|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7|, #length=|v_#length_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, #valid, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, #length] 678#[L112-4]true [353] L112-4-->L112-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|)) InVars {ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 680#[L112-5]true [389] L112-5-->L113-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_9|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base] 682#[L113-8]true [397] L113-8-->L113-14: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 684#[L113-14]true [278] L113-14-->L114-3: Formula: (< |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|} AuxVars[] AssignedVars[] 687#[L114-3]true [367] L114-3-->L114-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 689#[L114-4]true [429] L114-4-->L114-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8| .cse1))) (and (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|) 1) (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|) .cse0 |v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|))) (<= (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8| 4 .cse1) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8|} AuxVars[] AssignedVars[#memory_int] 691#[L114-5]true [284] L114-5-->L113-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 693#[L113-11]true [376] L113-11-->L113-12: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_7| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 695#[L113-12]true [296] L113-12-->L113-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8| 1) |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_16|) InVars {ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_16|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 697#[L113-13]true [372] L113-13-->L113-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 684#[L113-14]true [278] L113-14-->L114-3: Formula: (< |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|} AuxVars[] AssignedVars[] 687#[L114-3]true [367] L114-3-->L114-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 689#[L114-4]true [429] L114-4-->L114-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8| .cse1))) (and (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|) 1) (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|) .cse0 |v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|))) (<= (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8| 4 .cse1) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8|} AuxVars[] AssignedVars[#memory_int] 691#[L114-5]true [284] L114-5-->L113-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 693#[L113-11]true [376] L113-11-->L113-12: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_7| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 695#[L113-12]true [296] L113-12-->L113-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8| 1) |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_16|) InVars {ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_16|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 697#[L113-13]true [2024-02-10 00:54:40,559 INFO L750 eck$LassoCheckResult]: Loop: 697#[L113-13]true [372] L113-13-->L113-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 684#[L113-14]true [278] L113-14-->L114-3: Formula: (< |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|} AuxVars[] AssignedVars[] 687#[L114-3]true [367] L114-3-->L114-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 689#[L114-4]true [429] L114-4-->L114-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8| .cse1))) (and (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|) 1) (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|) .cse0 |v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|))) (<= (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8| 4 .cse1) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8|} AuxVars[] AssignedVars[#memory_int] 691#[L114-5]true [284] L114-5-->L113-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 693#[L113-11]true [376] L113-11-->L113-12: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_7| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 695#[L113-12]true [296] L113-12-->L113-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8| 1) |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_16|) InVars {ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_16|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 697#[L113-13]true [2024-02-10 00:54:40,559 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:54:40,559 INFO L85 PathProgramCache]: Analyzing trace with hash 655679914, now seen corresponding path program 2 times [2024-02-10 00:54:40,559 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:54:40,559 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [339503024] [2024-02-10 00:54:40,560 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:54:40,560 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:54:40,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:40,590 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:54:40,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:40,626 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:54:40,627 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:54:40,628 INFO L85 PathProgramCache]: Analyzing trace with hash 902664683, now seen corresponding path program 3 times [2024-02-10 00:54:40,628 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:54:40,628 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1614868323] [2024-02-10 00:54:40,628 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:54:40,628 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:54:40,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:40,632 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:54:40,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:54:40,635 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:54:40,635 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:54:40,636 INFO L85 PathProgramCache]: Analyzing trace with hash 743452706, now seen corresponding path program 3 times [2024-02-10 00:54:40,636 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:54:40,636 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1676878643] [2024-02-10 00:54:40,636 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:54:40,636 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:54:40,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:54:41,080 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 12 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:54:41,080 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:54:41,080 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1676878643] [2024-02-10 00:54:41,080 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1676878643] provided 0 perfect and 1 imperfect interpolant sequences [2024-02-10 00:54:41,080 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [845367081] [2024-02-10 00:54:41,080 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-02-10 00:54:41,080 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-02-10 00:54:41,080 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:54:41,099 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-02-10 00:54:41,140 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2024-02-10 00:54:41,462 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2024-02-10 00:54:41,463 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-02-10 00:54:41,464 INFO L262 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 16 conjunts are in the unsatisfiable core [2024-02-10 00:54:41,466 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:54:41,895 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 19 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:54:41,895 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-02-10 00:54:42,286 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 19 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:54:42,286 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [845367081] provided 0 perfect and 2 imperfect interpolant sequences [2024-02-10 00:54:42,287 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-02-10 00:54:42,287 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17, 17] total 38 [2024-02-10 00:54:42,287 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1340990817] [2024-02-10 00:54:42,287 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-02-10 00:54:42,332 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:54:42,332 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2024-02-10 00:54:42,333 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=178, Invalid=1228, Unknown=0, NotChecked=0, Total=1406 [2024-02-10 00:56:28,475 INFO L175 Difference]: Start difference. First operand has 734 places, 311 transitions, 1935 flow. Second operand 1040 states and 201760 transitions. [2024-02-10 00:56:28,476 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 734 places, 311 transitions, 1935 flow. Second operand 1040 states and 201760 transitions. [2024-02-10 00:56:28,617 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 157 of 194 [2024-02-10 00:56:28,618 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:56:44,583 INFO L124 PetriNetUnfolderBase]: 63635/87996 cut-off events. [2024-02-10 00:56:44,584 INFO L125 PetriNetUnfolderBase]: For 17266/17266 co-relation queries the response was YES. [2024-02-10 00:56:45,677 INFO L83 FinitePrefix]: Finished finitePrefix Result has 194627 conditions, 87996 events. 63635/87996 cut-off events. For 17266/17266 co-relation queries the response was YES. Maximal size of possible extension queue 789. Compared 482933 event pairs, 56329 based on Foata normal form. 1/86219 useless extension candidates. Maximal degree in co-relation 86749. Up to 87795 conditions per place. [2024-02-10 00:56:46,451 INFO L140 encePairwiseOnDemand]: 170/194 looper letters, 30 selfloop transitions, 107 changer transitions 0/356 dead transitions. [2024-02-10 00:56:46,451 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 271 places, 356 transitions, 2617 flow [2024-02-10 00:56:46,478 INFO L231 Difference]: Finished difference. Result has 1778 places, 348 transitions, 2570 flow [2024-02-10 00:56:46,479 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 1040 states. [2024-02-10 00:56:46,481 INFO L428 stractBuchiCegarLoop]: Abstraction has has 1778 places, 348 transitions, 2570 flow [2024-02-10 00:56:46,481 INFO L335 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2024-02-10 00:56:46,481 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1778 places, 348 transitions, 2570 flow [2024-02-10 00:56:48,455 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:56:48,456 INFO L124 PetriNetUnfolderBase]: 1569/2634 cut-off events. [2024-02-10 00:56:48,456 INFO L125 PetriNetUnfolderBase]: For 2624/2624 co-relation queries the response was YES. [2024-02-10 00:56:48,456 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:56:48,457 INFO L748 eck$LassoCheckResult]: Stem: 189#[$Ultimate##0]true [314] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 191#[L-1]true [321] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 193#[L21]true [399] L21-->L21-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_5| 1))) InVars {#length=|v_#length_5|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 195#[L21-1]true [428] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_6| 1) 0) 48) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 197#[L21-2]true [334] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_7| 1) 1) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 199#[L21-3]true [386] L21-3-->L21-4: Formula: (and (= (select |v_#length_6| 2) 30) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 201#[L21-4]true [355] L21-4-->L43: Formula: (and (= v_~A~0.base_3 0) (= v_~A~0.offset_3 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_3, ~A~0.offset=v_~A~0.offset_3} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 203#[L43]true [436] L43-->L44: Formula: (and (= v_~C~0.base_3 0) (= v_~C~0.offset_3 0)) InVars {} OutVars{~C~0.offset=v_~C~0.offset_3, ~C~0.base=v_~C~0.base_3} AuxVars[] AssignedVars[~C~0.base, ~C~0.offset] 205#[L44]true [318] L44-->L44-1: Formula: (= v_~asum~0_3 0) InVars {} OutVars{~asum~0=v_~asum~0_3} AuxVars[] AssignedVars[~asum~0] 207#[L44-1]true [370] L44-1-->L45: Formula: (= v_~csum~0_3 0) InVars {} OutVars{~csum~0=v_~csum~0_3} AuxVars[] AssignedVars[~csum~0] 209#[L45]true [454] L45-->L45-1: Formula: (= v_~p~0_3 0) InVars {} OutVars{~p~0=v_~p~0_3} AuxVars[] AssignedVars[~p~0] 211#[L45-1]true [293] L45-1-->L-1-1: Formula: (= v_~N~0_7 0) InVars {} OutVars{~N~0=v_~N~0_7} AuxVars[] AssignedVars[~N~0] 213#[L-1-1]true [444] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 215#[L-1-2]true [448] L-1-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_2|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_2|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~ret8#1.base, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 217#[L88]true [395] L88-->L88-1: Formula: (and (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_14|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4) |v_#length_7|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, 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_14|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 219#[L88-1]true [426] L88-1-->L88-2: Formula: (and (= (select |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) 0) (= (store |v_#valid_17| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 1) |v_#valid_16|) (= (store |v_#length_10| |v_ULTIMATE.start_main_~#t2~0#1.base_5| 4) |v_#length_9|) (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|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_10|, #valid=|v_#valid_17|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, 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_16|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 221#[L88-2]true [290] L88-2-->L88-3: Formula: (and (= (store |v_#length_12| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 4) |v_#length_11|) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_5| 0)) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_12|, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_11|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 223#[L88-3]true [365] L88-3-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 225#[L90]true [438] L90-->L90-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_4| v_~N~0_8) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[~N~0] 227#[L90-1]true [304] L90-1-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] 229#[L91]true [305] L91-->L91-1: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1| v_~N~0_9) InVars {~N~0=v_~N~0_9} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_1|, ~N~0=v_~N~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 231#[L91-1]true [319] L91-1-->L91-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 233#[L91-2]true [361] L91-2-->L108: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_1|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_1|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_1|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_1|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_1|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 235#[L108]true [301] L108-->L109: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|) InVars {ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_2|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~size#1] 237#[L109]true [417] L109-->L109-1: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 239#[L109-1]true [435] L109-1-->L38: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 241#[L38]true [356] L38-->L39: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 243#[L39]true [431] L39-->L38-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 245#[L38-1]true [387] L38-1-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 247#[L109-2]true [442] L109-2-->L110: Formula: true InVars {} OutVars{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] 249#[L110]true [362] L110-->L110-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_4| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_4|, 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_#in~cond#1] 251#[L110-1]true [295] L110-1-->L38-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 253#[L38-2]true [441] L38-2-->L39-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, 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_~cond#1] 255#[L39-3]true [337] L39-3-->L38-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] 257#[L38-3]true [320] L38-3-->L110-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 259#[L110-2]true [323] L110-2-->L112: Formula: true InVars {} OutVars{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_#in~cond#1] 261#[L112]true [338] L112-->L112-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2| 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| 0)) (< |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|) 0) (= |v_#length_13| (store |v_#length_14| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_5| 1073741824))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_2|, #valid=|v_#valid_20|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_2|, #length=|v_#length_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, #valid, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, #length] 263#[L112-1]true [358] L112-1-->L112-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_3|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 265#[L112-2]true [443] L112-2-->L113: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_4|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base] 267#[L113]true [420] L113-->L113-6: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 269#[L113-6]true [287] L113-6-->L114: Formula: (< |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_4| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_4|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_4|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_7|} AuxVars[] AssignedVars[] 272#[L114]true [339] L114-->L114-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 274#[L114-1]true [394] L114-1-->L114-2: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_5| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3| .cse0 4) (select |v_#length_15| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|) 1) (<= 0 .cse1) (= (store |v_#memory_int_9| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|) .cse1 |v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_3|)) |v_#memory_int_8|)))) InVars {ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_3|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_9|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_3|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_3|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_8|, #length=|v_#length_15|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_3|} AuxVars[] AssignedVars[#memory_int] 276#[L114-2]true [322] L114-2-->L113-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 278#[L113-3]true [405] L113-3-->L113-4: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_6| |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_2|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_6|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 280#[L113-4]true [285] L113-4-->L113-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_3| 1) |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_7|) InVars {ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_7|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 282#[L113-5]true [316] L113-5-->L113-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 269#[L113-6]true [288] L113-6-->L113-7: Formula: (<= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_6| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_3|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_6|} AuxVars[] AssignedVars[] 630#[L113-7]true [427] L113-7-->L116: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 632#[L116]true [310] L116-->create_fresh_uint_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_2|)) InVars {ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 634#[create_fresh_uint_array_returnLabel#1]true [315] create_fresh_uint_array_returnLabel#1-->L91-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret8#1.base_3| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~ret8#1.base] 636#[L91-3]true [447] L91-3-->L91-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_5|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_9|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_8|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_5|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_5|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 638#[L91-4]true [286] L91-4-->L91-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 640#[L91-5]true [273] L91-5-->L91-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret8#1.base_4| v_~A~0.base_4) (= v_~A~0.offset_4 |v_ULTIMATE.start_main_#t~ret8#1.offset_4|)) InVars {ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_4|} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4, ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_4|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_4|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset] 642#[L91-6]true [439] L91-6-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret8#1.offset=|v_ULTIMATE.start_main_#t~ret8#1.offset_5|, ULTIMATE.start_main_#t~ret8#1.base=|v_ULTIMATE.start_main_#t~ret8#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret8#1.offset, ULTIMATE.start_main_#t~ret8#1.base] 644#[L92]true [418] L92-->L92-1: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_4| v_~N~0_10) InVars {~N~0=v_~N~0_10} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_4|, ~N~0=v_~N~0_10} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 646#[L92-1]true [406] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 648#[L92-2]true [348] L92-2-->L108-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_6|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_10|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_9|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_6|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_6|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_6|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 650#[L108-1]true [382] L108-1-->L109-3: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_10| |v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|) InVars {ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_5|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~size#1] 652#[L109-3]true [270] L109-3-->L109-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 654#[L109-4]true [297] L109-4-->L38-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 656#[L38-4]true [366] L38-4-->L39-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) 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_12|, 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] 658#[L39-6]true [453] L39-6-->L38-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] 660#[L38-5]true [274] L38-5-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 662#[L109-5]true [283] L109-5-->L110-3: Formula: true InVars {} OutVars{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] 664#[L110-3]true [378] L110-3-->L110-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_12|, 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_#in~cond#1] 666#[L110-4]true [307] L110-4-->L38-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 668#[L38-6]true [396] L38-6-->L39-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, 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_~cond#1] 670#[L39-9]true [351] L39-9-->L38-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] 672#[L38-7]true [354] L38-7-->L110-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 674#[L110-5]true [298] L110-5-->L112-3: Formula: true InVars {} OutVars{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_#in~cond#1] 676#[L112-3]true [281] L112-3-->L112-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| 0)) (< |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| |v_#StackHeapBarrier_6|) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_uint_array_~size#1_13| 1073741824) 4)) |v_#length_16|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7| 1)) (= |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_7| 0) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_13|, #valid=|v_#valid_24|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_6|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_13|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_7|, #valid=|v_#valid_23|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_7|, #length=|v_#length_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, #valid, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, #length] 678#[L112-4]true [353] L112-4-->L112-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|)) InVars {ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_8|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 680#[L112-5]true [389] L112-5-->L113-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_9|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base] 682#[L113-8]true [397] L113-8-->L113-14: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 684#[L113-14]true [278] L113-14-->L114-3: Formula: (< |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13| |v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_13|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_15|} AuxVars[] AssignedVars[] 687#[L114-3]true [367] L114-3-->L114-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 689#[L114-4]true [429] L114-4-->L114-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8| .cse1))) (and (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|) 1) (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|) .cse0 |v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|))) (<= (+ |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8| 4 .cse1) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_8|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_14|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, #length=|v_#length_18|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_8|} AuxVars[] AssignedVars[#memory_int] 691#[L114-5]true [284] L114-5-->L113-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1] 693#[L113-11]true [376] L113-11-->L113-12: Formula: (= |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_7| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_15|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 695#[L113-12]true [296] L113-12-->L113-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8| 1) |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_16|) InVars {ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_16|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 697#[L113-13]true [372] L113-13-->L113-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~post20#1] 684#[L113-14]true [279] L113-14-->L113-15: Formula: (<= |v_ULTIMATE.start_create_fresh_uint_array_~size#1_14| |v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_12|) InVars {ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_12|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_12|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_14|} AuxVars[] AssignedVars[] 2779#[L113-15]true [282] L113-15-->L116-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_~i~3#1] 2781#[L116-2]true [422] L116-2-->create_fresh_uint_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#res#1.base, ULTIMATE.start_create_fresh_uint_array_#res#1.offset] 2783#[create_fresh_uint_array_returnLabel#2]true [272] create_fresh_uint_array_returnLabel#2-->L92-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| |v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_6|) (= |v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_6| |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_6|} OutVars{ULTIMATE.start_create_fresh_uint_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.offset_6|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_create_fresh_uint_array_#res#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] 2785#[L92-3]true [325] L92-3-->L92-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1_10|, ULTIMATE.start_create_fresh_uint_array_~i~3#1=|v_ULTIMATE.start_create_fresh_uint_array_~i~3#1_18|, ULTIMATE.start_create_fresh_uint_array_~size#1=|v_ULTIMATE.start_create_fresh_uint_array_~size#1_16|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset_10|, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base=|v_ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base_10|, ULTIMATE.start_create_fresh_uint_array_#t~post20#1=|v_ULTIMATE.start_create_fresh_uint_array_#t~post20#1_10|, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#t~nondet21#1, ULTIMATE.start_create_fresh_uint_array_~i~3#1, ULTIMATE.start_create_fresh_uint_array_~size#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.base, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.offset, ULTIMATE.start_create_fresh_uint_array_#t~malloc19#1.base, ULTIMATE.start_create_fresh_uint_array_#t~post20#1, ULTIMATE.start_create_fresh_uint_array_~arr~0#1.offset] 2787#[L92-4]true [381] L92-4-->L92-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_uint_array_#in~size#1=|v_ULTIMATE.start_create_fresh_uint_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_uint_array_#in~size#1] 2789#[L92-5]true [400] L92-5-->L92-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_4| v_~C~0.base_4) (= v_~C~0.offset_4 |v_ULTIMATE.start_main_#t~ret9#1.offset_4|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} OutVars{~C~0.offset=v_~C~0.offset_4, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|, ~C~0.base=v_~C~0.base_4, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|} AuxVars[] AssignedVars[~C~0.base, ~C~0.offset] 2791#[L92-6]true [424] L92-6-->L95: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_5|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] 2793#[L95]true [390] L95-->L95-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_3| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] 2795#[L95-1]true [401] L95-1-->L95-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 2797#[L95-2]true [402] L95-2-->L95-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre10#1_4|))) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_19| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_4|, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_13|, #length=|v_#length_19|, 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{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_4|, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_12|, #length=|v_#length_19|, 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] 2799#[L95-3]true [502] L95-3-->$Ultimate##0: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_7|)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_7|} OutVars{thread1Thread1of1ForFork1_#res.base=|v_thread1Thread1of1ForFork1_#res.base_4|, thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_8|, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_8|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_7|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_16, thread1Thread1of1ForFork1_#res.offset=|v_thread1Thread1of1ForFork1_#res.offset_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res.base, thread1Thread1of1ForFork1_#t~mem2, thread1Thread1of1ForFork1_#t~post1, thread1Thread1of1ForFork1_~i~0, thread1Thread1of1ForFork1_#res.offset, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0] 2801#[L95-4, $Ultimate##0]true [458] $Ultimate##0-->L50-5: Formula: (= v_thread1Thread1of1ForFork1_~i~0_1 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 2803#[L95-4, L50-5]true [2024-02-10 00:56:48,457 INFO L750 eck$LassoCheckResult]: Loop: 2803#[L95-4, L50-5]true [459] L50-5-->L51: Formula: (< v_thread1Thread1of1ForFork1_~i~0_3 v_~N~0_2) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~N~0=v_~N~0_2} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 2806#[L51, L95-4]true [462] L51-->L51-1: Formula: (let ((.cse0 (* v_thread1Thread1of1ForFork1_~i~0_7 4))) (let ((.cse1 (+ v_~A~0.offset_1 .cse0))) (and (<= (+ v_~A~0.offset_1 .cse0 4) (select |v_#length_1| v_~A~0.base_1)) (<= 0 .cse1) (= (select (select |v_#memory_int_1| v_~A~0.base_1) .cse1) |v_thread1Thread1of1ForFork1_#t~mem2_1|) (= (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, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 2808#[L95-4, L51-1]true [464] L51-1-->L51-2: Formula: (= (+ v_~asum~0_2 |v_thread1Thread1of1ForFork1_#t~mem2_3|) v_~asum~0_1) InVars {thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_3|, ~asum~0=v_~asum~0_2} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_3|, ~asum~0=v_~asum~0_1} AuxVars[] AssignedVars[~asum~0] 2810#[L95-4, L51-2]true [466] L51-2-->L50-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 2812#[L95-4, L50-2]true [468] L50-2-->L50-3: Formula: (= v_thread1Thread1of1ForFork1_~i~0_11 |v_thread1Thread1of1ForFork1_#t~post1_1|) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 2814#[L95-4, L50-3]true [469] L50-3-->L50-4: Formula: (= v_thread1Thread1of1ForFork1_~i~0_13 (+ |v_thread1Thread1of1ForFork1_#t~post1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_13, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 2816#[L95-4, L50-4]true [470] L50-4-->L50-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 2803#[L95-4, L50-5]true [2024-02-10 00:56:48,458 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:56:48,458 INFO L85 PathProgramCache]: Analyzing trace with hash 609148820, now seen corresponding path program 1 times [2024-02-10 00:56:48,458 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:56:48,458 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [608574447] [2024-02-10 00:56:48,458 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:56:48,458 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:56:48,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:56:48,496 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:56:48,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:56:48,543 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:56:48,544 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:56:48,544 INFO L85 PathProgramCache]: Analyzing trace with hash 1869733775, now seen corresponding path program 2 times [2024-02-10 00:56:48,544 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:56:48,544 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [625846381] [2024-02-10 00:56:48,544 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:56:48,544 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:56:48,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:56:48,547 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:56:48,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:56:48,549 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:56:48,556 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:56:48,556 INFO L85 PathProgramCache]: Analyzing trace with hash 1137108124, now seen corresponding path program 1 times [2024-02-10 00:56:48,556 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:56:48,556 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1202387091] [2024-02-10 00:56:48,556 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:56:48,556 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:56:48,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:56:48,641 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:56:48,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:56:48,717 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:56:54,855 INFO L210 LassoAnalysis]: Preferences: [2024-02-10 00:56:54,855 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2024-02-10 00:56:54,855 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2024-02-10 00:56:54,855 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2024-02-10 00:56:54,855 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2024-02-10 00:56:54,855 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:56:54,855 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2024-02-10 00:56:54,855 INFO L132 ssoRankerPreferences]: Path of dumped script: [2024-02-10 00:56:54,855 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-simple-array-sum.wvr.c_BEv2_Iteration8_Lasso [2024-02-10 00:56:54,855 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2024-02-10 00:56:54,855 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2024-02-10 00:56:54,858 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:54,862 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:54,863 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,652 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,663 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,665 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,667 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,669 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,671 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,672 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,674 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,676 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,678 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,680 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,681 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,683 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,685 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,687 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,689 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,692 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,694 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,697 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,699 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,701 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,706 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,709 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,711 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,713 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,715 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,717 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,720 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,722 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,724 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,726 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,728 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,730 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,735 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,737 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,740 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,742 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,743 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:55,745 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:56:56,310 INFO L294 LassoAnalysis]: Preprocessing complete. [2024-02-10 00:56:56,310 INFO L490 LassoAnalysis]: Using template 'affine'. [2024-02-10 00:56:56,310 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:56:56,311 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:56:56,318 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) [2024-02-10 00:56:56,319 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 [2024-02-10 00:56:56,345 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:56:56,352 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:56:56,352 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:56:56,353 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:56:56,353 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:56:56,353 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:56:56,353 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:56:56,353 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:56:56,367 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:56:56,373 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 [2024-02-10 00:56:56,373 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:56:56,374 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:56:56,375 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) [2024-02-10 00:56:56,386 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:56:56,393 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:56:56,393 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:56:56,393 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:56:56,393 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:56:56,393 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:56:56,393 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:56:56,393 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:56:56,396 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 [2024-02-10 00:56:56,404 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:56:56,410 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 [2024-02-10 00:56:56,410 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:56:56,410 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:56:56,411 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) [2024-02-10 00:56:56,416 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:56:56,424 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:56:56,424 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:56:56,424 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:56:56,424 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:56:56,436 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:56:56,437 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:56:56,441 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 [2024-02-10 00:56:56,445 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:56:56,451 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 [2024-02-10 00:56:56,451 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:56:56,452 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:56:56,453 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) [2024-02-10 00:56:56,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 [2024-02-10 00:56:56,465 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:56:56,465 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:56:56,465 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:56:56,465 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:56:56,467 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:56:56,467 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:56:56,475 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 [2024-02-10 00:56:56,484 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:56:56,492 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 [2024-02-10 00:56:56,493 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:56:56,493 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:56:56,494 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) [2024-02-10 00:56:56,500 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:56:56,507 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:56:56,507 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:56:56,507 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:56:56,507 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:56:56,509 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:56:56,509 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:56:56,511 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 [2024-02-10 00:56:56,520 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:56:56,526 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 [2024-02-10 00:56:56,527 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:56:56,527 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:56:56,537 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:56:56,544 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:56:56,551 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:56:56,552 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:56:56,552 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:56:56,552 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:56:56,563 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:56:56,563 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:56:56,565 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 [2024-02-10 00:56:56,572 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:56:56,579 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 [2024-02-10 00:56:56,579 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:56:56,579 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:56:56,580 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) [2024-02-10 00:56: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 [2024-02-10 00:56:56,592 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:56:56,592 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:56:56,592 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:56:56,592 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:56:56,593 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:56:56,593 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:56:56,596 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 [2024-02-10 00:56:56,604 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:56:56,611 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 [2024-02-10 00:56:56,611 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:56:56,611 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:56:56,613 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) [2024-02-10 00:56:56,619 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:56:56,626 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:56:56,626 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:56:56,626 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:56:56,626 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:56:56,628 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:56:56,628 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:56:56,632 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 [2024-02-10 00:56:56,639 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:56:56,646 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 [2024-02-10 00:56:56,646 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:56:56,647 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:56:56,648 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) [2024-02-10 00:56:56,653 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:56:56,660 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:56:56,660 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:56:56,660 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:56:56,660 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:56:56,673 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:56:56,673 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:56:56,679 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 [2024-02-10 00:56:56,684 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2024-02-10 00:56:56,700 INFO L443 ModelExtractionUtils]: Simplification made 8 calls to the SMT solver. [2024-02-10 00:56:56,701 INFO L444 ModelExtractionUtils]: 1 out of 16 variables were initially zero. Simplification set additionally 10 variables to zero. [2024-02-10 00:56:56,701 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:56:56,701 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:56:56,704 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) [2024-02-10 00:56:56,708 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2024-02-10 00:56:56,716 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 [2024-02-10 00:56:56,726 INFO L438 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2024-02-10 00:56:56,726 INFO L513 LassoAnalysis]: Proved termination. [2024-02-10 00:56:56,726 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread1Thread1of1ForFork1_~i~0, v_rep(select #length ~A~0.base)_1) = -8*thread1Thread1of1ForFork1_~i~0 + 1*v_rep(select #length ~A~0.base)_1 Supporting invariants [-1*~N~0 + 1 >= 0] [2024-02-10 00:56:56,733 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 [2024-02-10 00:56:56,843 INFO L156 tatePredicateManager]: 29 out of 30 supporting invariants were superfluous and have been removed [2024-02-10 00:56:56,846 WARN L1553 BoogieBacktranslator]: Unfinished Backtranslation: ArrayAccessExpression #length[~A~0!base] could not be translated [2024-02-10 00:56:56,876 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:56:56,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:56:56,937 INFO L262 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 8 conjunts are in the unsatisfiable core [2024-02-10 00:56:56,938 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:56:57,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:56:57,498 INFO L262 TraceCheckSpWp]: Trace formula consists of 18 conjuncts, 8 conjunts are in the unsatisfiable core [2024-02-10 00:56:57,499 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:56:57,590 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:56:57,591 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.7 stem predicates 5 loop predicates [2024-02-10 00:56:57,591 INFO L162 BuchiComplementFKV]: Start buchiComplementFKV with optimization HEIMAT2. Operand has 12 states, 12 states have (on average 8.5) internal successors, (102), 12 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:56:58,186 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 [2024-02-10 00:57:00,614 INFO L171 BuchiComplementFKV]: Finished buchiComplementFKV with optimization HEIMAT2. Operand has 12 states, 12 states have (on average 8.5) internal successors, (102), 12 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 72 states and 19812 transitions.38 powerset states34 rank states. The highest rank that occured is 1 [2024-02-10 00:57:00,615 INFO L89 BuchiIntersect]: Starting Intersection [2024-02-10 00:57:00,615 INFO L112 BuchiIntersect]: use intersection optimizations [2024-02-10 00:57:00,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states and 19812 transitions. [2024-02-10 00:57:00,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 19812 transitions. [2024-02-10 00:57:00,661 INFO L79 tersectStemOptimized]: Starting StemOptimized Intersection [2024-02-10 00:57:00,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states and 19812 transitions. [2024-02-10 00:57:00,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 19812 transitions. [2024-02-10 00:57:03,540 INFO L90 tersectStemOptimized]: Exiting StemOptimized Intersection [2024-02-10 00:57:03,541 INFO L99 BuchiIntersect]: Exiting Intersection [2024-02-10 00:57:03,556 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 37 states 28 stem states 6 non-accepting loop states 2 accepting loop states [2024-02-10 00:57:03,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 8.5) internal successors, (102), 12 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:57:03,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 6932 transitions. [2024-02-10 00:57:03,567 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 37 states and 6932 transitions. Stem has 95 letters. Loop has 7 letters. [2024-02-10 00:57:03,567 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:57:03,567 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 37 states and 6932 transitions. Stem has 102 letters. Loop has 7 letters. [2024-02-10 00:57:03,567 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:57:03,567 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 37 states and 6932 transitions. Stem has 95 letters. Loop has 14 letters. [2024-02-10 00:57:03,568 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:57:03,568 INFO L428 stractBuchiCegarLoop]: Abstraction has has 1885 places, 48883 transitions, 458984 flow [2024-02-10 00:57:03,568 INFO L335 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2024-02-10 00:57:03,568 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1885 places, 48883 transitions, 458984 flow Received shutdown request... [2024-02-10 00:57:40,742 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2024-02-10 00:57:40,742 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2024-02-10 00:57:40,742 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2024-02-10 00:57:40,759 WARN L341 stractBuchiCegarLoop]: Verification cancelled [2024-02-10 00:57:40,765 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 10.02 12:57:40 BoogieIcfgContainer [2024-02-10 00:57:40,765 INFO L131 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2024-02-10 00:57:40,771 INFO L158 Benchmark]: Toolchain (without parser) took 273122.69ms. Allocated memory was 325.1MB in the beginning and 8.0GB in the end (delta: 7.7GB). Free memory was 296.6MB in the beginning and 5.3GB in the end (delta: -5.0GB). Peak memory consumption was 3.1GB. Max. memory is 8.0GB. [2024-02-10 00:57:40,771 INFO L158 Benchmark]: CDTParser took 0.10ms. Allocated memory is still 182.5MB. Free memory is still 140.1MB. There was no memory consumed. Max. memory is 8.0GB. [2024-02-10 00:57:40,771 INFO L158 Benchmark]: CACSL2BoogieTranslator took 238.39ms. Allocated memory is still 325.1MB. Free memory was 296.4MB in the beginning and 294.6MB in the end (delta: 1.8MB). Peak memory consumption was 15.0MB. Max. memory is 8.0GB. [2024-02-10 00:57:40,772 INFO L158 Benchmark]: Boogie Procedure Inliner took 38.98ms. Allocated memory is still 325.1MB. Free memory was 294.6MB in the beginning and 292.5MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2024-02-10 00:57:40,772 INFO L158 Benchmark]: Boogie Preprocessor took 40.14ms. Allocated memory is still 325.1MB. Free memory was 292.5MB in the beginning and 291.0MB in the end (delta: 1.6MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2024-02-10 00:57:40,774 INFO L158 Benchmark]: RCFGBuilder took 531.53ms. Allocated memory is still 325.1MB. Free memory was 291.0MB in the beginning and 268.4MB in the end (delta: 22.5MB). Peak memory consumption was 22.0MB. Max. memory is 8.0GB. [2024-02-10 00:57:40,777 INFO L158 Benchmark]: BuchiAutomizer took 272269.15ms. Allocated memory was 325.1MB in the beginning and 8.0GB in the end (delta: 7.7GB). Free memory was 268.4MB in the beginning and 5.3GB in the end (delta: -5.0GB). Peak memory consumption was 3.0GB. Max. memory is 8.0GB. [2024-02-10 00:57:40,778 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.10ms. Allocated memory is still 182.5MB. Free memory is still 140.1MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 238.39ms. Allocated memory is still 325.1MB. Free memory was 296.4MB in the beginning and 294.6MB in the end (delta: 1.8MB). Peak memory consumption was 15.0MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 38.98ms. Allocated memory is still 325.1MB. Free memory was 294.6MB in the beginning and 292.5MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 40.14ms. Allocated memory is still 325.1MB. Free memory was 292.5MB in the beginning and 291.0MB in the end (delta: 1.6MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 531.53ms. Allocated memory is still 325.1MB. Free memory was 291.0MB in the beginning and 268.4MB in the end (delta: 22.5MB). Peak memory consumption was 22.0MB. Max. memory is 8.0GB. * BuchiAutomizer took 272269.15ms. Allocated memory was 325.1MB in the beginning and 8.0GB in the end (delta: 7.7GB). Free memory was 268.4MB in the beginning and 5.3GB in the end (delta: -5.0GB). Peak memory consumption was 3.0GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: ArrayAccessExpression #length[~A~0!base] could not be translated * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 8 terminating modules (6 trivial, 2 deterministic, 0 nondeterministic) and one module whose termination is unknown.One deterministic module has affine ranking function (size + (-1 * i)) and consists of 7 locations. One deterministic module has affine ranking function NULL and consists of 37 locations. 6 modules have a trivial ranking function, the largest among these consists of 38 locations. The remainder module has 458984 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 272.1s and 9 iterations. TraceHistogramMax:0. Analysis of lassos took 15.8s. Construction of modules took 33.1s. Büchi inclusion checks took 182.4s. Highest rank in rank-based complementation 1. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [2, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 84519 SdHoareTripleChecker+Valid, 41.0s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 84518 mSDsluCounter, 304976 SdHoareTripleChecker+Invalid, 33.2s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 284960 mSDsCounter, 1700 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 80422 IncrementalHoareTripleChecker+Invalid, 82122 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 1700 mSolverCounterUnsat, 20016 mSDtfsCounter, 80422 mSolverCounterSat, 0.8s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont0 unkn0 SFLI0 SFLT0 conc6 concLT0 SILN0 SILU0 SILI0 SILT0 lasso2 LassoPreprocessingBenchmarks: Lassos: inital308 mio100 ax116 hnf100 lsp78 ukn63 mio100 lsp28 div168 bol100 ite100 ukn100 eq147 hnf93 smp80 dnf198 smp91 tf100 neg100 sie105 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 70ms VariablesStem: 1 VariablesLoop: 0 DisjunctsStem: 1 DisjunctsLoop: 1 SupportingInvariants: 2 MotzkinApplications: 6 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 0.0s - TimeoutResult: Timeout (de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction) Buchi Automizer is unable to decide termination: Timeout while executing PetriNetUnfolderBuchi. RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown