/root/.sdkman/candidates/java/21.0.5-tem/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/gemcutter/Termination.epf -tc ../../../trunk/examples/toolchains/BuchiAutomizerCInline.xml -i ../../../trunk/examples/svcomp/weaver/popl20-more-array-sum.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.3.0-wip.dk.ample-buchi-a4216cd-m [2025-04-26 18:29:58,674 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-04-26 18:29:58,725 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../../../trunk/examples/settings/gemcutter/Termination.epf [2025-04-26 18:29:58,729 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-04-26 18:29:58,730 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-04-26 18:29:58,730 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Check unreachability of error function in SV-COMP mode [2025-04-26 18:29:58,730 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Translation Mode: [2025-04-26 18:29:58,749 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-04-26 18:29:58,750 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-04-26 18:29:58,750 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-04-26 18:29:58,750 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-04-26 18:29:58,750 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-04-26 18:29:58,750 INFO L153 SettingsManager]: * Use SBE=true [2025-04-26 18:29:58,751 INFO L151 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2025-04-26 18:29:58,752 INFO L153 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2025-04-26 18:29:58,752 INFO L153 SettingsManager]: * Use old map elimination=false [2025-04-26 18:29:58,752 INFO L153 SettingsManager]: * Use external solver (rank synthesis)=false [2025-04-26 18:29:58,752 INFO L153 SettingsManager]: * Use only trivial implications for array writes=true [2025-04-26 18:29:58,752 INFO L153 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2025-04-26 18:29:58,752 INFO L153 SettingsManager]: * Automaton type for concurrent programs=PARTIAL_ORDER_BA [2025-04-26 18:29:58,753 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-04-26 18:29:58,753 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2025-04-26 18:29:58,753 INFO L153 SettingsManager]: * sizeof long=4 [2025-04-26 18:29:58,753 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-04-26 18:29:58,753 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-04-26 18:29:58,753 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-04-26 18:29:58,753 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2025-04-26 18:29:58,753 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2025-04-26 18:29:58,753 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2025-04-26 18:29:58,753 INFO L153 SettingsManager]: * sizeof long double=12 [2025-04-26 18:29:58,753 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-04-26 18:29:58,753 INFO L153 SettingsManager]: * Assume nondeterminstic values are in range=false [2025-04-26 18:29:58,753 INFO L153 SettingsManager]: * Use constant arrays=true [2025-04-26 18:29:58,753 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-04-26 18:29:58,753 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-26 18:29:58,753 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 [2025-04-26 18:29:58,754 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-04-26 18:29:58,754 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-04-26 18:29:58,754 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-04-26 18:29:58,754 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-04-26 18:29:58,754 INFO L153 SettingsManager]: * Use conditional POR in concurrent analysis=false [2025-04-26 18:29:58,754 INFO L151 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2025-04-26 18:29:58,754 INFO L153 SettingsManager]: * TransformationType=MODULO_NEIGHBOR [2025-04-26 18:29:58,962 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-04-26 18:29:58,969 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-04-26 18:29:58,971 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-04-26 18:29:58,971 INFO L270 PluginConnector]: Initializing CDTParser... [2025-04-26 18:29:58,972 INFO L274 PluginConnector]: CDTParser initialized [2025-04-26 18:29:58,973 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../../../trunk/examples/svcomp/weaver/popl20-more-array-sum.wvr.c [2025-04-26 18:30:00,278 INFO L538 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/7b0382fed/8f26f9dcde644ebbbac4f4c55933dbee/FLAG612a3ab50 [2025-04-26 18:30:00,502 INFO L389 CDTParser]: Found 1 translation units. [2025-04-26 18:30:00,502 INFO L178 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-array-sum.wvr.c [2025-04-26 18:30:00,511 INFO L432 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/7b0382fed/8f26f9dcde644ebbbac4f4c55933dbee/FLAG612a3ab50 [2025-04-26 18:30:01,329 INFO L440 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/7b0382fed/8f26f9dcde644ebbbac4f4c55933dbee [2025-04-26 18:30:01,331 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-04-26 18:30:01,332 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2025-04-26 18:30:01,333 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-04-26 18:30:01,333 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-04-26 18:30:01,336 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-04-26 18:30:01,337 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.04 06:30:01" (1/1) ... [2025-04-26 18:30:01,337 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4edbc39 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:30:01, skipping insertion in model container [2025-04-26 18:30:01,337 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.04 06:30:01" (1/1) ... [2025-04-26 18:30:01,349 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-04-26 18:30:01,520 WARN L116 LibraryModelHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-array-sum.wvr.c[2423,2436] [2025-04-26 18:30:01,531 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-26 18:30:01,545 INFO L200 MainTranslator]: Completed pre-run [2025-04-26 18:30:01,579 WARN L116 LibraryModelHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-array-sum.wvr.c[2423,2436] [2025-04-26 18:30:01,587 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-26 18:30:01,600 INFO L204 MainTranslator]: Completed translation [2025-04-26 18:30:01,601 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:30:01 WrapperNode [2025-04-26 18:30:01,601 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-04-26 18:30:01,602 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-04-26 18:30:01,602 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-04-26 18:30:01,603 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-04-26 18:30:01,607 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:30:01" (1/1) ... [2025-04-26 18:30:01,620 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:30:01" (1/1) ... [2025-04-26 18:30:01,648 INFO L138 Inliner]: procedures = 22, calls = 31, calls flagged for inlining = 16, calls inlined = 28, statements flattened = 239 [2025-04-26 18:30:01,649 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-04-26 18:30:01,649 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-04-26 18:30:01,649 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-04-26 18:30:01,653 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-04-26 18:30:01,662 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:30:01" (1/1) ... [2025-04-26 18:30:01,663 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:30:01" (1/1) ... [2025-04-26 18:30:01,668 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:30:01" (1/1) ... [2025-04-26 18:30:01,669 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:30:01" (1/1) ... [2025-04-26 18:30:01,674 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:30:01" (1/1) ... [2025-04-26 18:30:01,675 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:30:01" (1/1) ... [2025-04-26 18:30:01,678 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:30:01" (1/1) ... [2025-04-26 18:30:01,679 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:30:01" (1/1) ... [2025-04-26 18:30:01,679 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:30:01" (1/1) ... [2025-04-26 18:30:01,684 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-04-26 18:30:01,685 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-04-26 18:30:01,685 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-04-26 18:30:01,685 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-04-26 18:30:01,692 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:30:01" (1/1) ... [2025-04-26 18:30:01,696 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 [2025-04-26 18:30:01,705 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:01,716 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:01,717 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-04-26 18:30:01,733 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-04-26 18:30:01,733 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2025-04-26 18:30:01,733 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2025-04-26 18:30:01,733 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2025-04-26 18:30:01,733 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2025-04-26 18:30:01,733 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2025-04-26 18:30:01,733 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2025-04-26 18:30:01,733 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2025-04-26 18:30:01,733 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-04-26 18:30:01,734 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-04-26 18:30:01,734 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-04-26 18:30:01,734 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-04-26 18:30:01,734 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-04-26 18:30:01,735 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-04-26 18:30:01,810 INFO L234 CfgBuilder]: Building ICFG [2025-04-26 18:30:01,811 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-04-26 18:30:02,124 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-04-26 18:30:02,124 INFO L283 CfgBuilder]: Performing block encoding [2025-04-26 18:30:02,145 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-04-26 18:30:02,145 INFO L312 CfgBuilder]: Removed 0 assume(true) statements. [2025-04-26 18:30:02,145 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 06:30:02 BoogieIcfgContainer [2025-04-26 18:30:02,145 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-04-26 18:30:02,146 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2025-04-26 18:30:02,146 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2025-04-26 18:30:02,152 INFO L274 PluginConnector]: BuchiAutomizer initialized [2025-04-26 18:30:02,153 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 18:30:02,153 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 26.04 06:30:01" (1/3) ... [2025-04-26 18:30:02,154 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@79cae3d7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.04 06:30:02, skipping insertion in model container [2025-04-26 18:30:02,154 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 18:30:02,154 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:30:01" (2/3) ... [2025-04-26 18:30:02,155 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@79cae3d7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.04 06:30:02, skipping insertion in model container [2025-04-26 18:30:02,155 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 18:30:02,155 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 06:30:02" (3/3) ... [2025-04-26 18:30:02,156 INFO L376 chiAutomizerObserver]: Analyzing ICFG popl20-more-array-sum.wvr.c [2025-04-26 18:30:02,269 INFO L143 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2025-04-26 18:30:02,308 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 18:30:02,309 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 18:30:02,310 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:02,313 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:02,314 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Waiting until timeout for monitored process [2025-04-26 18:30:02,401 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 339 places, 355 transitions, 731 flow [2025-04-26 18:30:02,533 INFO L116 PetriNetUnfolderBase]: 23/349 cut-off events. [2025-04-26 18:30:02,536 INFO L117 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2025-04-26 18:30:02,545 INFO L83 FinitePrefix]: Finished finitePrefix Result has 362 conditions, 349 events. 23/349 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 667 event pairs, 0 based on Foata normal form. 0/325 useless extension candidates. Maximal degree in co-relation 264. Up to 2 conditions per place. [2025-04-26 18:30:02,546 INFO L82 GeneralOperation]: Start removeDead. Operand has 339 places, 355 transitions, 731 flow [2025-04-26 18:30:02,560 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 336 places, 349 transitions, 716 flow [2025-04-26 18:30:02,560 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 336 places, 349 transitions, 716 flow [2025-04-26 18:30:02,563 INFO L113 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 336 places, 349 transitions, 716 flow [2025-04-26 18:30:20,318 INFO L135 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 827883 states, 827881 states have (on average 3.8265451194072577) internal successors, (in total 3167924), 827882 states have internal predecessors, (3167924), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:21,703 INFO L171 actionProvider$Eager]: Constructed initial Büchi automaton abstraction (from Petri net) that has 827883 states, 827881 states have (on average 3.8265451194072577) internal successors, (in total 3167924), 827882 states have internal predecessors, (3167924), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:21,705 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 18:30:23,768 WARN L140 AmpleReduction]: Number of pruned transitions: 18822 [2025-04-26 18:30:23,768 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 0 [2025-04-26 18:30:23,768 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 103 [2025-04-26 18:30:23,768 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:336 [2025-04-26 18:30:23,768 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:9539 [2025-04-26 18:30:23,768 WARN L145 AmpleReduction]: Times succ was already a loop node:15 [2025-04-26 18:30:23,768 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:194 [2025-04-26 18:30:23,768 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 18:30:23,786 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 9979 states, 9977 states have (on average 1.1051418262002606) internal successors, (in total 11026), 9978 states have internal predecessors, (11026), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:23,795 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 18:30:23,795 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 18:30:23,795 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 18:30:23,795 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 18:30:23,795 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 18:30:23,795 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 18:30:23,795 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 18:30:23,795 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 18:30:23,806 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 9979 states, 9977 states have (on average 1.1051418262002606) internal successors, (in total 11026), 9978 states have internal predecessors, (11026), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:23,927 INFO L131 ngComponentsAnalysis]: Automaton has 91 accepting balls. 8888 [2025-04-26 18:30:23,928 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:30:23,928 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:30:23,934 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:23,934 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:23,934 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 18:30:23,944 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 9979 states, 9977 states have (on average 1.1051418262002606) internal successors, (in total 11026), 9978 states have internal predecessors, (11026), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:24,021 INFO L131 ngComponentsAnalysis]: Automaton has 91 accepting balls. 8888 [2025-04-26 18:30:24,021 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:30:24,021 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:30:24,023 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:24,023 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:24,030 INFO L752 eck$LassoCheckResult]: Stem: "[662] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[]" "[677] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[569] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[]" "[776] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[]" "[687] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[]" "[726] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= (select |v_#length_8| 2) 28)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[]" "[533] L21-4-->L39: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[777] L39-->L40: Formula: (and (= v_~B~0.base_4 0) (= v_~B~0.offset_4 0)) InVars {} OutVars{~B~0.offset=v_~B~0.offset_4, ~B~0.base=v_~B~0.base_4} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[751] L40-->L41: Formula: (= v_~res2~0_5 0) InVars {} OutVars{~res2~0=v_~res2~0_5} AuxVars[] AssignedVars[~res2~0]" "[481] L41-->L41-1: Formula: (= v_~res1~0_3 0) InVars {} OutVars{~res1~0=v_~res1~0_3} AuxVars[] AssignedVars[~res1~0]" "[678] L41-1-->L41-2: Formula: (= v_~M~0_4 0) InVars {} OutVars{~M~0=v_~M~0_4} AuxVars[] AssignedVars[~M~0]" "[511] L41-2-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0]" "[793] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[794] L-1-2-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_#t~pre24#1=|v_ULTIMATE.start_main_#t~pre24#1_1|, ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_1|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_1|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_1|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_1|, ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_1|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_1|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~pre24#1, ULTIMATE.start_main_~t3~0#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_#t~ret18#1.base, ULTIMATE.start_main_#t~ret19#1.offset, ULTIMATE.start_main_~t1~0#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~pre22#1, ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_~t2~0#1]" "[575] L73-->L73-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[768] L73-1-->L73-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t2~0#1]" "[488] L73-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t3~0#1]" "[535] L76-->L76-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[774] L76-1-->L76-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet16#1_3| v_~M~0_5) InVars {ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} OutVars{~M~0=v_~M~0_5, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} AuxVars[] AssignedVars[~M~0]" "[790] L76-2-->L77: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[714] L77-->L77-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[561] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet17#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0]" "[682] L77-2-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[472] L78-->L78-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[565] L78-1-->L78-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[684] L78-2-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_1|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[712] L97-->L98: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[755] L98-->L98-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[637] L98-1-->L34: 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]" "[658] L34-->L35: 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]" "[779] L35-->L34-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[]" "[770] L34-1-->L98-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]" "[720] L98-2-->L99: 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]" "[581] L99-->L99-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[507] L99-1-->L34-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]" "[679] L34-2-->L35-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]" "[626] L35-3-->L34-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[]" "[555] L34-3-->L99-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]" "[590] L99-2-->L101: 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]" "[785] L101-->L101-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 1)) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824)))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[643] L101-1-->L101-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[556] L101-2-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[504] L102-->L102-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" [2025-04-26 18:30:24,030 INFO L754 eck$LassoCheckResult]: Loop: "[599] L102-5-->L103: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[]" "[782] L103-->L103-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[500] L103-1-->L103-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_#memory_int_9| (store |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| 4 .cse1) (select |v_#length_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} AuxVars[] AssignedVars[#memory_int]" "[744] L103-2-->L102-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[503] L102-2-->L102-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[523] L102-3-->L102-4: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[495] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" [2025-04-26 18:30:24,035 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:24,035 INFO L85 PathProgramCache]: Analyzing trace with hash -502616151, now seen corresponding path program 1 times [2025-04-26 18:30:24,039 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:24,040 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [971680089] [2025-04-26 18:30:24,040 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:24,041 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:24,092 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:30:24,124 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:30:24,125 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:24,125 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:24,125 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:24,133 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:30:24,145 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:30:24,145 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:24,145 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:24,167 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:24,170 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:24,170 INFO L85 PathProgramCache]: Analyzing trace with hash -2115812049, now seen corresponding path program 1 times [2025-04-26 18:30:24,170 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:24,171 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [495858596] [2025-04-26 18:30:24,171 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:24,171 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:24,176 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 7 statements into 1 equivalence classes. [2025-04-26 18:30:24,182 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 7 of 7 statements. [2025-04-26 18:30:24,182 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:24,182 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:24,182 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:24,184 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 7 statements into 1 equivalence classes. [2025-04-26 18:30:24,190 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 7 of 7 statements. [2025-04-26 18:30:24,190 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:24,190 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:24,194 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:24,195 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:24,195 INFO L85 PathProgramCache]: Analyzing trace with hash 973809799, now seen corresponding path program 1 times [2025-04-26 18:30:24,195 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:24,195 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1130381583] [2025-04-26 18:30:24,195 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:24,195 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:24,204 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 50 statements into 1 equivalence classes. [2025-04-26 18:30:24,228 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 50 of 50 statements. [2025-04-26 18:30:24,228 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:24,228 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:24,229 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:24,234 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 50 statements into 1 equivalence classes. [2025-04-26 18:30:24,252 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 50 of 50 statements. [2025-04-26 18:30:24,252 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:24,252 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:24,258 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:24,648 INFO L206 LassoAnalysis]: Preferences: [2025-04-26 18:30:24,649 INFO L125 ssoRankerPreferences]: Compute integeral hull: false [2025-04-26 18:30:24,649 INFO L126 ssoRankerPreferences]: Enable LassoPartitioneer: true [2025-04-26 18:30:24,649 INFO L127 ssoRankerPreferences]: Term annotations enabled: false [2025-04-26 18:30:24,649 INFO L128 ssoRankerPreferences]: Use exernal solver: false [2025-04-26 18:30:24,649 INFO L129 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:24,649 INFO L130 ssoRankerPreferences]: Dump SMT script to file: false [2025-04-26 18:30:24,649 INFO L131 ssoRankerPreferences]: Path of dumped script: [2025-04-26 18:30:24,649 INFO L132 ssoRankerPreferences]: Filename of dumped script: popl20-more-array-sum.wvr.c_petrified1_Iteration1_Lasso [2025-04-26 18:30:24,649 INFO L133 ssoRankerPreferences]: MapElimAlgo: Frank [2025-04-26 18:30:24,650 INFO L243 LassoAnalysis]: Starting lasso preprocessing... [2025-04-26 18:30:24,664 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,669 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,672 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,675 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,677 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,680 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,681 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,683 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,691 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,693 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,695 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,698 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,700 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,702 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,704 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,706 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,708 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,711 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,713 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,715 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,717 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,719 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,721 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,723 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,725 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,727 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,729 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,905 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,907 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,909 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,911 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,913 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,914 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,917 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,918 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,920 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,921 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:24,923 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:25,318 INFO L261 LassoAnalysis]: Preprocessing complete. [2025-04-26 18:30:25,321 INFO L453 LassoAnalysis]: Using template 'affine'. [2025-04-26 18:30:25,322 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,322 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,324 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,326 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Waiting until timeout for monitored process [2025-04-26 18:30:25,329 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,341 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,341 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,341 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,342 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,342 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,346 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,347 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,348 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,355 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Ended with exit code 0 [2025-04-26 18:30:25,355 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,355 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,357 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,359 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Waiting until timeout for monitored process [2025-04-26 18:30:25,360 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,371 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,371 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,372 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,372 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,374 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:25,375 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:25,377 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,383 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Ended with exit code 0 [2025-04-26 18:30:25,383 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,383 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,385 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,386 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Waiting until timeout for monitored process [2025-04-26 18:30:25,387 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,397 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,397 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,397 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,397 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,399 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:25,399 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:25,401 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,407 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:25,408 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,408 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,409 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,410 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Waiting until timeout for monitored process [2025-04-26 18:30:25,412 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,422 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,422 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,422 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,422 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,422 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,422 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,422 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,424 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,429 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:25,430 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,430 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,432 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,433 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Waiting until timeout for monitored process [2025-04-26 18:30:25,434 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,443 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,444 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,444 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,444 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,444 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,444 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,444 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,445 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,451 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Ended with exit code 0 [2025-04-26 18:30:25,451 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,451 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,453 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,454 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Waiting until timeout for monitored process [2025-04-26 18:30:25,455 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,465 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,465 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,465 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,465 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,465 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,466 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,466 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,467 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,472 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Ended with exit code 0 [2025-04-26 18:30:25,472 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,472 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,474 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,475 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Waiting until timeout for monitored process [2025-04-26 18:30:25,476 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,485 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,486 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,486 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,486 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,486 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,486 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,486 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,487 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,492 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:25,493 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,493 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,494 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,495 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Waiting until timeout for monitored process [2025-04-26 18:30:25,496 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,505 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,506 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,506 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,506 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,509 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:25,509 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:25,512 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,517 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Ended with exit code 0 [2025-04-26 18:30:25,518 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,518 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,519 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,521 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Waiting until timeout for monitored process [2025-04-26 18:30:25,522 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,532 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,533 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,533 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,533 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,533 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,533 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,533 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,535 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,540 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Ended with exit code 0 [2025-04-26 18:30:25,541 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,541 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,542 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,544 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Waiting until timeout for monitored process [2025-04-26 18:30:25,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 [2025-04-26 18:30:25,554 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,554 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,554 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,554 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,554 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,555 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,555 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,556 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,561 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Ended with exit code 0 [2025-04-26 18:30:25,561 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,562 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,563 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,564 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Waiting until timeout for monitored process [2025-04-26 18:30:25,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 [2025-04-26 18:30:25,575 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,575 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,575 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,575 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,576 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:25,576 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:25,579 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,585 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Ended with exit code 0 [2025-04-26 18:30:25,585 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,585 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,587 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,588 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Waiting until timeout for monitored process [2025-04-26 18:30:25,590 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,599 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,600 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,600 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,600 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,600 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,600 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,600 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,601 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,607 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:25,607 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,607 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,623 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,624 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Waiting until timeout for monitored process [2025-04-26 18:30:25,624 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,634 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,634 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,634 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,635 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,636 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:25,636 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:25,638 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,647 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Ended with exit code 0 [2025-04-26 18:30:25,648 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,648 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,654 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,655 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Waiting until timeout for monitored process [2025-04-26 18:30:25,659 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,673 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,674 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,674 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,674 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,674 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,674 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,674 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,677 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,684 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:25,684 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,684 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,686 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,687 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Waiting until timeout for monitored process [2025-04-26 18:30:25,689 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,698 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,699 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,699 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,699 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,699 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,700 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,700 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,701 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,708 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:25,709 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,709 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,711 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,712 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Waiting until timeout for monitored process [2025-04-26 18:30:25,714 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,724 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,724 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,724 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,724 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,726 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:25,726 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:25,728 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,734 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:25,734 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,735 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,736 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,739 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Waiting until timeout for monitored process [2025-04-26 18:30:25,740 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,749 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,750 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,750 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,750 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,751 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:25,751 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:25,753 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,759 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Ended with exit code 0 [2025-04-26 18:30:25,760 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,761 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,765 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,767 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Waiting until timeout for monitored process [2025-04-26 18:30:25,768 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,778 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,778 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,778 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,778 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,780 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:25,780 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:25,782 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,788 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:25,788 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,789 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,790 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,791 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Waiting until timeout for monitored process [2025-04-26 18:30:25,793 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,803 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,803 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,803 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,803 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,803 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,804 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,804 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,805 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,811 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:25,811 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,811 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,813 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,814 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Waiting until timeout for monitored process [2025-04-26 18:30:25,816 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,826 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,826 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,826 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,826 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,826 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,826 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,826 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,827 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,832 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:25,833 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,833 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,834 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,835 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Waiting until timeout for monitored process [2025-04-26 18:30:25,836 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,845 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,846 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,846 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,846 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,846 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,846 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,846 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,847 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,852 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Ended with exit code 0 [2025-04-26 18:30:25,852 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,852 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,854 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,855 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Waiting until timeout for monitored process [2025-04-26 18:30:25,857 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,866 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,866 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,866 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,866 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,868 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:25,868 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:25,871 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,876 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:25,877 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,877 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,878 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,879 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Waiting until timeout for monitored process [2025-04-26 18:30:25,880 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,889 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,889 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,889 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,889 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,889 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,890 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,890 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,891 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,896 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Ended with exit code 0 [2025-04-26 18:30:25,896 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,897 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,898 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,899 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Waiting until timeout for monitored process [2025-04-26 18:30:25,899 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,909 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,909 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,909 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,909 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,909 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,910 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,910 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,911 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,916 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Ended with exit code 0 [2025-04-26 18:30:25,916 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,916 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,918 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,918 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Waiting until timeout for monitored process [2025-04-26 18:30:25,919 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,929 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,929 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,929 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,929 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,929 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,929 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,929 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,930 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,936 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Ended with exit code 0 [2025-04-26 18:30:25,936 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,936 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,938 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,939 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Waiting until timeout for monitored process [2025-04-26 18:30:25,940 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,950 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,950 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,950 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,950 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,950 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,950 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,950 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,951 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,957 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Ended with exit code 0 [2025-04-26 18:30:25,957 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,957 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,959 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,960 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Waiting until timeout for monitored process [2025-04-26 18:30:25,962 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,971 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,972 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,972 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,972 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,973 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:25,973 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:25,975 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:25,981 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:25,981 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:25,981 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:25,982 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:25,983 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Waiting until timeout for monitored process [2025-04-26 18:30:25,984 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:25,994 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:25,994 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:25,994 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:25,994 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:25,994 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:25,995 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:25,995 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:25,996 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:26,003 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Ended with exit code 0 [2025-04-26 18:30:26,003 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:26,003 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:26,005 INFO L229 MonitoredProcess]: Starting monitored process 31 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:26,011 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:26,016 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Waiting until timeout for monitored process [2025-04-26 18:30:26,022 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:26,022 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:26,022 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:26,022 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:26,026 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:26,026 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:26,032 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:26,040 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Ended with exit code 0 [2025-04-26 18:30:26,040 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:26,040 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:26,047 INFO L229 MonitoredProcess]: Starting monitored process 32 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:26,048 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Waiting until timeout for monitored process [2025-04-26 18:30:26,048 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:26,059 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:26,059 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:26,059 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:26,059 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:26,064 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:26,064 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:26,074 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2025-04-26 18:30:26,099 INFO L436 ModelExtractionUtils]: Simplification made 10 calls to the SMT solver. [2025-04-26 18:30:26,099 INFO L437 ModelExtractionUtils]: 7 out of 22 variables were initially zero. Simplification set additionally 12 variables to zero. [2025-04-26 18:30:26,101 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:26,101 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:26,104 INFO L229 MonitoredProcess]: Starting monitored process 33 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:26,105 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Waiting until timeout for monitored process [2025-04-26 18:30:26,106 INFO L436 nArgumentSynthesizer]: Simplifying supporting invariants... [2025-04-26 18:30:26,122 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Ended with exit code 0 [2025-04-26 18:30:26,122 INFO L439 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2025-04-26 18:30:26,122 INFO L476 LassoAnalysis]: Proved termination. [2025-04-26 18:30:26,123 INFO L478 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_~size#1) = -1*ULTIMATE.start_create_fresh_int_array_~i~3#1 + 1*ULTIMATE.start_create_fresh_int_array_~size#1 Supporting invariants [] [2025-04-26 18:30:26,129 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:26,141 INFO L156 tatePredicateManager]: 5 out of 5 supporting invariants were superfluous and have been removed [2025-04-26 18:30:26,164 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:26,181 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:30:26,194 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:30:26,195 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:26,195 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:26,197 INFO L256 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 2 conjuncts are in the unsatisfiable core [2025-04-26 18:30:26,198 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:30:26,252 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 7 statements into 1 equivalence classes. [2025-04-26 18:30:26,254 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 7 of 7 statements. [2025-04-26 18:30:26,254 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:26,254 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:26,255 INFO L256 TraceCheckSpWp]: Trace formula consists of 18 conjuncts, 5 conjuncts are in the unsatisfiable core [2025-04-26 18:30:26,255 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:30:26,302 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:30:26,315 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 [2025-04-26 18:30:26,325 INFO L70 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand has 9979 states, 9977 states have (on average 1.1051418262002606) internal successors, (in total 11026), 9978 states have internal predecessors, (11026), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) Second operand has 5 states, 5 states have (on average 10.0) internal successors, (in total 50), 5 states have internal predecessors, (50), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:26,559 INFO L74 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand has 9979 states, 9977 states have (on average 1.1051418262002606) internal successors, (in total 11026), 9978 states have internal predecessors, (11026), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0). Second operand has 5 states, 5 states have (on average 10.0) internal successors, (in total 50), 5 states have internal predecessors, (50), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) Result 19937 states and 22033 transitions. Complement of second has 10 states. [2025-04-26 18:30:26,560 INFO L140 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2025-04-26 18:30:26,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 10.0) internal successors, (in total 50), 5 states have internal predecessors, (50), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:26,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 373 transitions. [2025-04-26 18:30:26,569 INFO L85 BuchiAccepts]: Start buchiAccepts Operand 6 states and 373 transitions. Stem has 43 letters. Loop has 7 letters. [2025-04-26 18:30:26,571 INFO L117 BuchiAccepts]: Finished buchiAccepts. [2025-04-26 18:30:26,571 INFO L85 BuchiAccepts]: Start buchiAccepts Operand 6 states and 373 transitions. Stem has 50 letters. Loop has 7 letters. [2025-04-26 18:30:26,571 INFO L117 BuchiAccepts]: Finished buchiAccepts. [2025-04-26 18:30:26,571 INFO L85 BuchiAccepts]: Start buchiAccepts Operand 6 states and 373 transitions. Stem has 43 letters. Loop has 14 letters. [2025-04-26 18:30:26,573 INFO L117 BuchiAccepts]: Finished buchiAccepts. [2025-04-26 18:30:26,574 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 19937 states and 22033 transitions. [2025-04-26 18:30:26,716 INFO L131 ngComponentsAnalysis]: Automaton has 90 accepting balls. 8881 [2025-04-26 18:30:26,814 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 19937 states to 9848 states and 10850 transitions. [2025-04-26 18:30:26,815 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9839 [2025-04-26 18:30:26,826 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9841 [2025-04-26 18:30:26,827 INFO L74 IsDeterministic]: Start isDeterministic. Operand 9848 states and 10850 transitions. [2025-04-26 18:30:26,841 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2025-04-26 18:30:26,841 INFO L218 hiAutomatonCegarLoop]: Abstraction has 9848 states and 10850 transitions. [2025-04-26 18:30:26,872 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9848 states and 10850 transitions. [2025-04-26 18:30:27,026 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9848 to 9847. [2025-04-26 18:30:27,041 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9847 states, 9847 states have (on average 1.101756880268102) internal successors, (in total 10849), 9846 states have internal predecessors, (10849), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:27,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9847 states to 9847 states and 10849 transitions. [2025-04-26 18:30:27,063 INFO L240 hiAutomatonCegarLoop]: Abstraction has 9847 states and 10849 transitions. [2025-04-26 18:30:27,063 INFO L438 stractBuchiCegarLoop]: Abstraction has 9847 states and 10849 transitions. [2025-04-26 18:30:27,063 INFO L340 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2025-04-26 18:30:27,063 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9847 states and 10849 transitions. [2025-04-26 18:30:27,139 INFO L131 ngComponentsAnalysis]: Automaton has 90 accepting balls. 8881 [2025-04-26 18:30:27,139 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:30:27,140 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:30:27,141 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:27,141 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:27,142 INFO L752 eck$LassoCheckResult]: Stem: "[662] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[]" "[677] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[569] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[]" "[776] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[]" "[687] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[]" "[726] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= (select |v_#length_8| 2) 28)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[]" "[533] L21-4-->L39: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[777] L39-->L40: Formula: (and (= v_~B~0.base_4 0) (= v_~B~0.offset_4 0)) InVars {} OutVars{~B~0.offset=v_~B~0.offset_4, ~B~0.base=v_~B~0.base_4} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[751] L40-->L41: Formula: (= v_~res2~0_5 0) InVars {} OutVars{~res2~0=v_~res2~0_5} AuxVars[] AssignedVars[~res2~0]" "[481] L41-->L41-1: Formula: (= v_~res1~0_3 0) InVars {} OutVars{~res1~0=v_~res1~0_3} AuxVars[] AssignedVars[~res1~0]" "[678] L41-1-->L41-2: Formula: (= v_~M~0_4 0) InVars {} OutVars{~M~0=v_~M~0_4} AuxVars[] AssignedVars[~M~0]" "[511] L41-2-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0]" "[793] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[794] L-1-2-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_#t~pre24#1=|v_ULTIMATE.start_main_#t~pre24#1_1|, ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_1|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_1|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_1|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_1|, ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_1|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_1|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~pre24#1, ULTIMATE.start_main_~t3~0#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_#t~ret18#1.base, ULTIMATE.start_main_#t~ret19#1.offset, ULTIMATE.start_main_~t1~0#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~pre22#1, ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_~t2~0#1]" "[575] L73-->L73-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[768] L73-1-->L73-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t2~0#1]" "[488] L73-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t3~0#1]" "[535] L76-->L76-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[774] L76-1-->L76-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet16#1_3| v_~M~0_5) InVars {ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} OutVars{~M~0=v_~M~0_5, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} AuxVars[] AssignedVars[~M~0]" "[790] L76-2-->L77: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[714] L77-->L77-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[561] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet17#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0]" "[682] L77-2-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[472] L78-->L78-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[565] L78-1-->L78-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[684] L78-2-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_1|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[712] L97-->L98: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[755] L98-->L98-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[637] L98-1-->L34: 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]" "[658] L34-->L35: 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]" "[779] L35-->L34-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[]" "[770] L34-1-->L98-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]" "[720] L98-2-->L99: 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]" "[581] L99-->L99-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[507] L99-1-->L34-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]" "[679] L34-2-->L35-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]" "[626] L35-3-->L34-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[]" "[555] L34-3-->L99-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]" "[590] L99-2-->L101: 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]" "[785] L101-->L101-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 1)) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824)))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[643] L101-1-->L101-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[556] L101-2-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[504] L102-->L102-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[598] L102-5-->L102-6: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[]" "[477] L102-6-->L105: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[642] L105-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[771] create_fresh_int_array_returnLabel#1-->L78-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret18#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_2|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[622] L78-3-->L78-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_5|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[497] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[745] L78-5-->L78-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_3| v_~A~0.base_5) (= v_~A~0.offset_5 |v_ULTIMATE.start_main_#t~ret18#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|} OutVars{~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[606] L78-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_4|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[515] L79-->L79-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4| v_~N~0_8) InVars {~N~0=v_~N~0_8} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[773] L79-1-->L79-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[671] L79-2-->L97-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_6|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[725] L97-1-->L98-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[571] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[717] L98-4-->L34-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]" "[620] L34-4-->L35-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]" "[537] L35-6-->L34-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[]" "[568] L34-5-->L98-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]" "[697] L98-5-->L99-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]" "[731] L99-3-->L99-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_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]" "[592] L99-4-->L34-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]" "[692] L34-6-->L35-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]" "[648] L35-9-->L34-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[]" "[468] L34-7-->L99-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]" "[739] L99-5-->L101-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]" "[713] L101-3-->L101-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 0)) (= (store |v_#length_13| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_12|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7| 0) (= (select |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|) 0) (= (store |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 1) |v_#valid_13|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| |v_#StackHeapBarrier_3|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_14|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[455] L101-4-->L101-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[522] L101-5-->L102-7: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[693] L102-7-->L102-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" [2025-04-26 18:30:27,142 INFO L754 eck$LassoCheckResult]: Loop: "[669] L102-12-->L103-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[]" "[547] L103-3-->L103-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[674] L103-4-->L103-5: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| 4 .cse0) (select |v_#length_14| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|)) (= (select |v_#valid_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) 1) (<= 0 .cse1) (= |v_#memory_int_11| (store |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| (store (select |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} AuxVars[] AssignedVars[#memory_int]" "[560] L103-5-->L102-9: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[604] L102-9-->L102-10: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14| |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[478] L102-10-->L102-11: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[516] L102-11-->L102-12: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" [2025-04-26 18:30:27,143 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:27,143 INFO L85 PathProgramCache]: Analyzing trace with hash 306936738, now seen corresponding path program 1 times [2025-04-26 18:30:27,143 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:27,143 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1478185300] [2025-04-26 18:30:27,143 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:27,143 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:27,150 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 71 statements into 1 equivalence classes. [2025-04-26 18:30:27,181 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 71 of 71 statements. [2025-04-26 18:30:27,181 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:27,182 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:27,182 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:27,188 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 71 statements into 1 equivalence classes. [2025-04-26 18:30:27,198 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 71 of 71 statements. [2025-04-26 18:30:27,198 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:27,198 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:27,208 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:27,208 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:27,208 INFO L85 PathProgramCache]: Analyzing trace with hash 1897294381, now seen corresponding path program 1 times [2025-04-26 18:30:27,208 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:27,208 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1099066708] [2025-04-26 18:30:27,208 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:27,208 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:27,213 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 7 statements into 1 equivalence classes. [2025-04-26 18:30:27,215 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 7 of 7 statements. [2025-04-26 18:30:27,215 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:27,215 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:27,215 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:27,218 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 7 statements into 1 equivalence classes. [2025-04-26 18:30:27,220 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 7 of 7 statements. [2025-04-26 18:30:27,220 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:27,220 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:27,225 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:27,226 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:27,226 INFO L85 PathProgramCache]: Analyzing trace with hash -912799892, now seen corresponding path program 1 times [2025-04-26 18:30:27,226 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:27,226 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [979500137] [2025-04-26 18:30:27,226 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:27,226 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:27,237 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 78 statements into 1 equivalence classes. [2025-04-26 18:30:27,253 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 78 of 78 statements. [2025-04-26 18:30:27,257 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:27,257 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:27,584 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:30:27,584 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:30:27,584 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [979500137] [2025-04-26 18:30:27,584 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [979500137] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 18:30:27,584 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-26 18:30:27,584 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2025-04-26 18:30:27,584 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [985713289] [2025-04-26 18:30:27,585 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 18:30:27,625 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:30:27,626 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2025-04-26 18:30:27,627 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2025-04-26 18:30:27,631 INFO L87 Difference]: Start difference. First operand 9847 states and 10849 transitions. cyclomatic complexity: 1093 Second operand has 9 states, 9 states have (on average 8.666666666666666) internal successors, (in total 78), 9 states have internal predecessors, (78), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:27,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:30:27,944 INFO L93 Difference]: Finished difference Result 19647 states and 20335 transitions. [2025-04-26 18:30:27,944 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 19647 states and 20335 transitions. [2025-04-26 18:30:28,027 INFO L131 ngComponentsAnalysis]: Automaton has 179 accepting balls. 16529 [2025-04-26 18:30:28,111 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 19647 states to 18333 states and 19021 transitions. [2025-04-26 18:30:28,111 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 18321 [2025-04-26 18:30:28,131 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 18321 [2025-04-26 18:30:28,132 INFO L74 IsDeterministic]: Start isDeterministic. Operand 18333 states and 19021 transitions. [2025-04-26 18:30:28,155 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2025-04-26 18:30:28,155 INFO L218 hiAutomatonCegarLoop]: Abstraction has 18333 states and 19021 transitions. [2025-04-26 18:30:28,184 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18333 states and 19021 transitions. [2025-04-26 18:30:28,318 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18333 to 9218. [2025-04-26 18:30:28,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9218 states, 9218 states have (on average 1.0374267737036234) internal successors, (in total 9563), 9217 states have internal predecessors, (9563), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:28,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9218 states to 9218 states and 9563 transitions. [2025-04-26 18:30:28,334 INFO L240 hiAutomatonCegarLoop]: Abstraction has 9218 states and 9563 transitions. [2025-04-26 18:30:28,335 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2025-04-26 18:30:28,335 INFO L438 stractBuchiCegarLoop]: Abstraction has 9218 states and 9563 transitions. [2025-04-26 18:30:28,335 INFO L340 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2025-04-26 18:30:28,335 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9218 states and 9563 transitions. [2025-04-26 18:30:28,360 INFO L131 ngComponentsAnalysis]: Automaton has 90 accepting balls. 8268 [2025-04-26 18:30:28,361 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:30:28,361 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:30:28,362 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:28,362 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:28,363 INFO L752 eck$LassoCheckResult]: Stem: "[662] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[]" "[677] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[569] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[]" "[776] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[]" "[687] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[]" "[726] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= (select |v_#length_8| 2) 28)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[]" "[533] L21-4-->L39: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[777] L39-->L40: Formula: (and (= v_~B~0.base_4 0) (= v_~B~0.offset_4 0)) InVars {} OutVars{~B~0.offset=v_~B~0.offset_4, ~B~0.base=v_~B~0.base_4} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[751] L40-->L41: Formula: (= v_~res2~0_5 0) InVars {} OutVars{~res2~0=v_~res2~0_5} AuxVars[] AssignedVars[~res2~0]" "[481] L41-->L41-1: Formula: (= v_~res1~0_3 0) InVars {} OutVars{~res1~0=v_~res1~0_3} AuxVars[] AssignedVars[~res1~0]" "[678] L41-1-->L41-2: Formula: (= v_~M~0_4 0) InVars {} OutVars{~M~0=v_~M~0_4} AuxVars[] AssignedVars[~M~0]" "[511] L41-2-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0]" "[793] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[794] L-1-2-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_#t~pre24#1=|v_ULTIMATE.start_main_#t~pre24#1_1|, ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_1|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_1|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_1|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_1|, ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_1|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_1|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~pre24#1, ULTIMATE.start_main_~t3~0#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_#t~ret18#1.base, ULTIMATE.start_main_#t~ret19#1.offset, ULTIMATE.start_main_~t1~0#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~pre22#1, ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_~t2~0#1]" "[575] L73-->L73-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[768] L73-1-->L73-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t2~0#1]" "[488] L73-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t3~0#1]" "[535] L76-->L76-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[774] L76-1-->L76-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet16#1_3| v_~M~0_5) InVars {ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} OutVars{~M~0=v_~M~0_5, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} AuxVars[] AssignedVars[~M~0]" "[790] L76-2-->L77: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[714] L77-->L77-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[561] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet17#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0]" "[682] L77-2-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[472] L78-->L78-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[565] L78-1-->L78-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[684] L78-2-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_1|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[712] L97-->L98: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[755] L98-->L98-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[637] L98-1-->L34: 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]" "[658] L34-->L35: 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]" "[779] L35-->L34-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[]" "[770] L34-1-->L98-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]" "[720] L98-2-->L99: 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]" "[581] L99-->L99-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[507] L99-1-->L34-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]" "[679] L34-2-->L35-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]" "[626] L35-3-->L34-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[]" "[555] L34-3-->L99-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]" "[590] L99-2-->L101: 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]" "[785] L101-->L101-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 1)) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824)))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[643] L101-1-->L101-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[556] L101-2-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[504] L102-->L102-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[599] L102-5-->L103: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[]" "[782] L103-->L103-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[500] L103-1-->L103-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_#memory_int_9| (store |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| 4 .cse1) (select |v_#length_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} AuxVars[] AssignedVars[#memory_int]" "[744] L103-2-->L102-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[503] L102-2-->L102-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[523] L102-3-->L102-4: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[495] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[598] L102-5-->L102-6: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[]" "[477] L102-6-->L105: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[642] L105-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[771] create_fresh_int_array_returnLabel#1-->L78-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret18#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_2|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[622] L78-3-->L78-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_5|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[497] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[745] L78-5-->L78-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_3| v_~A~0.base_5) (= v_~A~0.offset_5 |v_ULTIMATE.start_main_#t~ret18#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|} OutVars{~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[606] L78-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_4|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[515] L79-->L79-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4| v_~N~0_8) InVars {~N~0=v_~N~0_8} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[773] L79-1-->L79-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[671] L79-2-->L97-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_6|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[725] L97-1-->L98-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[571] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[717] L98-4-->L34-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]" "[620] L34-4-->L35-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]" "[537] L35-6-->L34-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[]" "[568] L34-5-->L98-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]" "[697] L98-5-->L99-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]" "[731] L99-3-->L99-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_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]" "[592] L99-4-->L34-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]" "[692] L34-6-->L35-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]" "[648] L35-9-->L34-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[]" "[468] L34-7-->L99-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]" "[739] L99-5-->L101-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]" "[713] L101-3-->L101-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 0)) (= (store |v_#length_13| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_12|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7| 0) (= (select |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|) 0) (= (store |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 1) |v_#valid_13|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| |v_#StackHeapBarrier_3|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_14|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[455] L101-4-->L101-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[522] L101-5-->L102-7: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[693] L102-7-->L102-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" [2025-04-26 18:30:28,364 INFO L754 eck$LassoCheckResult]: Loop: "[669] L102-12-->L103-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[]" "[547] L103-3-->L103-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[674] L103-4-->L103-5: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| 4 .cse0) (select |v_#length_14| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|)) (= (select |v_#valid_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) 1) (<= 0 .cse1) (= |v_#memory_int_11| (store |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| (store (select |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} AuxVars[] AssignedVars[#memory_int]" "[560] L103-5-->L102-9: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[604] L102-9-->L102-10: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14| |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[478] L102-10-->L102-11: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[516] L102-11-->L102-12: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" [2025-04-26 18:30:28,364 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:28,364 INFO L85 PathProgramCache]: Analyzing trace with hash -1330635904, now seen corresponding path program 1 times [2025-04-26 18:30:28,364 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:28,364 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1028493095] [2025-04-26 18:30:28,364 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:28,364 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:28,371 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 78 statements into 1 equivalence classes. [2025-04-26 18:30:28,391 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 78 of 78 statements. [2025-04-26 18:30:28,391 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:28,391 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:28,391 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:28,394 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 78 statements into 1 equivalence classes. [2025-04-26 18:30:28,400 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 78 of 78 statements. [2025-04-26 18:30:28,400 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:28,400 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:28,406 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:28,406 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:28,406 INFO L85 PathProgramCache]: Analyzing trace with hash 1897294381, now seen corresponding path program 2 times [2025-04-26 18:30:28,406 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:28,406 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [818749183] [2025-04-26 18:30:28,406 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 18:30:28,406 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:28,412 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 7 statements into 1 equivalence classes. [2025-04-26 18:30:28,414 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 7 of 7 statements. [2025-04-26 18:30:28,414 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-26 18:30:28,414 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:28,414 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:28,414 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 7 statements into 1 equivalence classes. [2025-04-26 18:30:28,415 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 7 of 7 statements. [2025-04-26 18:30:28,417 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:28,417 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:28,419 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:28,419 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:28,419 INFO L85 PathProgramCache]: Analyzing trace with hash -489213490, now seen corresponding path program 1 times [2025-04-26 18:30:28,419 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:28,419 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1036228854] [2025-04-26 18:30:28,419 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:28,419 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:28,428 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 85 statements into 1 equivalence classes. [2025-04-26 18:30:28,445 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 85 of 85 statements. [2025-04-26 18:30:28,445 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:28,445 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:28,445 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:28,447 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 85 statements into 1 equivalence classes. [2025-04-26 18:30:28,460 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 85 of 85 statements. [2025-04-26 18:30:28,460 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:28,461 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:28,472 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:29,167 INFO L206 LassoAnalysis]: Preferences: [2025-04-26 18:30:29,168 INFO L125 ssoRankerPreferences]: Compute integeral hull: false [2025-04-26 18:30:29,168 INFO L126 ssoRankerPreferences]: Enable LassoPartitioneer: true [2025-04-26 18:30:29,168 INFO L127 ssoRankerPreferences]: Term annotations enabled: false [2025-04-26 18:30:29,168 INFO L128 ssoRankerPreferences]: Use exernal solver: false [2025-04-26 18:30:29,168 INFO L129 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,168 INFO L130 ssoRankerPreferences]: Dump SMT script to file: false [2025-04-26 18:30:29,168 INFO L131 ssoRankerPreferences]: Path of dumped script: [2025-04-26 18:30:29,168 INFO L132 ssoRankerPreferences]: Filename of dumped script: popl20-more-array-sum.wvr.c_petrified1_Iteration3_Lasso [2025-04-26 18:30:29,168 INFO L133 ssoRankerPreferences]: MapElimAlgo: Frank [2025-04-26 18:30:29,168 INFO L243 LassoAnalysis]: Starting lasso preprocessing... [2025-04-26 18:30:29,170 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,171 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,173 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,175 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,176 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,178 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,180 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,181 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,183 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,185 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,186 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,187 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,189 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,190 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,192 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,193 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,195 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,196 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,198 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,199 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,201 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,352 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,354 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,355 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,357 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,358 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,359 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,361 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,363 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,364 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,366 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,368 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,369 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,371 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,372 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,373 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,375 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,376 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,378 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:29,676 INFO L261 LassoAnalysis]: Preprocessing complete. [2025-04-26 18:30:29,676 INFO L453 LassoAnalysis]: Using template 'affine'. [2025-04-26 18:30:29,676 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,676 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:29,678 INFO L229 MonitoredProcess]: Starting monitored process 34 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:29,680 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Waiting until timeout for monitored process [2025-04-26 18:30:29,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 [2025-04-26 18:30:29,692 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:29,693 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:29,693 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:29,693 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:29,693 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:29,693 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:29,693 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:29,694 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:29,700 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:29,700 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,700 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:29,702 INFO L229 MonitoredProcess]: Starting monitored process 35 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:29,703 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Waiting until timeout for monitored process [2025-04-26 18:30:29,704 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:29,714 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:29,714 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:29,714 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:29,714 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:29,714 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:29,714 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:29,715 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:29,715 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:29,721 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Ended with exit code 0 [2025-04-26 18:30:29,721 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,721 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:29,723 INFO L229 MonitoredProcess]: Starting monitored process 36 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:29,724 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Waiting until timeout for monitored process [2025-04-26 18:30:29,725 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:29,735 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:29,735 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:29,735 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:29,735 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:29,736 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:29,736 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:29,739 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:29,745 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Ended with exit code 0 [2025-04-26 18:30:29,746 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,746 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:29,747 INFO L229 MonitoredProcess]: Starting monitored process 37 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:29,748 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Waiting until timeout for monitored process [2025-04-26 18:30:29,749 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:29,759 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:29,759 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:29,759 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:29,759 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:29,760 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:29,760 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:29,763 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:29,768 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Ended with exit code 0 [2025-04-26 18:30:29,769 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,769 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:29,770 INFO L229 MonitoredProcess]: Starting monitored process 38 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:29,771 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Waiting until timeout for monitored process [2025-04-26 18:30:29,772 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:29,782 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:29,782 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:29,782 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:29,782 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:29,782 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:29,783 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:29,783 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:29,784 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:29,789 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Ended with exit code 0 [2025-04-26 18:30:29,790 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,790 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:29,792 INFO L229 MonitoredProcess]: Starting monitored process 39 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:29,793 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Waiting until timeout for monitored process [2025-04-26 18:30:29,795 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:29,804 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:29,804 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:29,804 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:29,804 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:29,806 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:29,806 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:29,808 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:29,814 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Ended with exit code 0 [2025-04-26 18:30:29,815 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,815 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:29,817 INFO L229 MonitoredProcess]: Starting monitored process 40 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:29,818 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Waiting until timeout for monitored process [2025-04-26 18:30:29,819 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:29,829 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:29,829 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:29,829 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:29,829 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:29,829 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:29,830 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:29,830 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:29,833 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:29,839 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Ended with exit code 0 [2025-04-26 18:30:29,840 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,840 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:29,842 INFO L229 MonitoredProcess]: Starting monitored process 41 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:29,842 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Waiting until timeout for monitored process [2025-04-26 18:30:29,843 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:29,853 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:29,853 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:29,853 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:29,853 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:29,854 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:29,854 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:29,856 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:29,862 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Ended with exit code 0 [2025-04-26 18:30:29,862 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,862 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:29,864 INFO L229 MonitoredProcess]: Starting monitored process 42 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:29,864 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Waiting until timeout for monitored process [2025-04-26 18:30:29,865 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:29,874 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:29,875 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:29,875 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:29,875 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:29,876 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:29,876 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:29,878 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:29,883 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:29,883 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,883 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:29,885 INFO L229 MonitoredProcess]: Starting monitored process 43 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:29,885 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Waiting until timeout for monitored process [2025-04-26 18:30:29,886 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:29,896 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:29,896 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:29,896 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:29,896 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:29,896 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:29,896 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:29,896 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:29,897 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:29,902 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Ended with exit code 0 [2025-04-26 18:30:29,903 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,903 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:29,904 INFO L229 MonitoredProcess]: Starting monitored process 44 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:29,906 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Waiting until timeout for monitored process [2025-04-26 18:30:29,906 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:29,916 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:29,916 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:29,916 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:29,916 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:29,916 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:29,916 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:29,916 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:29,917 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:29,924 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Ended with exit code 0 [2025-04-26 18:30:29,924 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,924 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:29,926 INFO L229 MonitoredProcess]: Starting monitored process 45 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:29,926 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Waiting until timeout for monitored process [2025-04-26 18:30:29,929 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:29,939 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:29,939 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:29,939 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:29,939 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:29,940 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:29,940 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:29,942 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:29,948 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:29,949 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,949 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:29,950 INFO L229 MonitoredProcess]: Starting monitored process 46 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:29,951 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Waiting until timeout for monitored process [2025-04-26 18:30:29,953 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:29,963 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:29,963 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:29,963 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:29,963 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:29,963 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:29,964 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:29,964 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:29,965 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:29,970 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:29,970 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,970 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:29,972 INFO L229 MonitoredProcess]: Starting monitored process 47 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:29,972 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Waiting until timeout for monitored process [2025-04-26 18:30:29,973 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:29,983 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:29,983 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:29,983 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:29,983 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:29,983 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:29,984 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:29,984 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:29,985 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:29,991 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Ended with exit code 0 [2025-04-26 18:30:29,991 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:29,991 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:29,993 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:29,994 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Waiting until timeout for monitored process [2025-04-26 18:30:29,994 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:30,004 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:30,004 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:30,004 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:30,004 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:30,005 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:30,005 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:30,007 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:30,013 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:30,013 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:30,013 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:30,015 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:30,015 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Waiting until timeout for monitored process [2025-04-26 18:30:30,016 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:30,026 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:30,026 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:30,026 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:30,026 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:30,026 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:30,026 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:30,026 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:30,027 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:30,033 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Ended with exit code 0 [2025-04-26 18:30:30,033 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:30,033 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:30,035 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:30,035 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Waiting until timeout for monitored process [2025-04-26 18:30:30,037 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:30,046 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:30,046 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:30,046 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:30,047 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:30,047 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:30,047 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:30,047 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:30,048 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:30,053 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Ended with exit code 0 [2025-04-26 18:30:30,053 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:30,053 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:30,055 INFO L229 MonitoredProcess]: Starting monitored process 51 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:30,056 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Waiting until timeout for monitored process [2025-04-26 18:30:30,056 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:30,066 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:30,066 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:30,066 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:30,066 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:30,067 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:30,067 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:30,069 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:30,075 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Ended with exit code 0 [2025-04-26 18:30:30,075 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:30,075 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:30,078 INFO L229 MonitoredProcess]: Starting monitored process 52 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:30,079 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Waiting until timeout for monitored process [2025-04-26 18:30:30,081 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:30,090 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:30,091 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:30,091 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:30,091 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:30,091 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:30,091 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:30,091 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:30,092 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:30,098 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:30,099 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:30,099 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:30,102 INFO L229 MonitoredProcess]: Starting monitored process 53 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:30,103 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Waiting until timeout for monitored process [2025-04-26 18:30:30,104 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:30,114 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:30,114 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:30,114 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:30,114 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:30,115 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:30,115 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:30,117 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:30,123 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:30,124 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:30,124 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:30,125 INFO L229 MonitoredProcess]: Starting monitored process 54 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:30,127 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Waiting until timeout for monitored process [2025-04-26 18:30:30,128 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:30,138 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:30,138 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:30,138 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:30,138 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:30,140 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:30,140 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:30,143 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:30,149 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:30,149 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:30,149 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:30,151 INFO L229 MonitoredProcess]: Starting monitored process 55 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:30,152 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Waiting until timeout for monitored process [2025-04-26 18:30:30,153 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:30,163 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:30,163 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:30,163 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:30,163 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:30,164 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:30,164 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:30,167 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:30,172 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:30,173 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:30,173 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:30,174 INFO L229 MonitoredProcess]: Starting monitored process 56 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:30,176 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Waiting until timeout for monitored process [2025-04-26 18:30:30,177 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:30,187 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:30,187 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:30,187 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:30,187 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:30,190 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:30,190 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:30,195 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2025-04-26 18:30:30,211 INFO L436 ModelExtractionUtils]: Simplification made 16 calls to the SMT solver. [2025-04-26 18:30:30,211 INFO L437 ModelExtractionUtils]: 0 out of 16 variables were initially zero. Simplification set additionally 13 variables to zero. [2025-04-26 18:30:30,211 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:30,211 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:30,213 INFO L229 MonitoredProcess]: Starting monitored process 57 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:30,214 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Waiting until timeout for monitored process [2025-04-26 18:30:30,215 INFO L436 nArgumentSynthesizer]: Simplifying supporting invariants... [2025-04-26 18:30:30,234 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Ended with exit code 0 [2025-04-26 18:30:30,234 INFO L439 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2025-04-26 18:30:30,234 INFO L476 LassoAnalysis]: Proved termination. [2025-04-26 18:30:30,234 INFO L478 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_~size#1) = -1*ULTIMATE.start_create_fresh_int_array_~i~3#1 + 1*ULTIMATE.start_create_fresh_int_array_~size#1 Supporting invariants [] [2025-04-26 18:30:30,240 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:30,255 INFO L156 tatePredicateManager]: 9 out of 9 supporting invariants were superfluous and have been removed [2025-04-26 18:30:30,264 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:30,277 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 78 statements into 1 equivalence classes. [2025-04-26 18:30:30,290 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 78 of 78 statements. [2025-04-26 18:30:30,290 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:30,291 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:30,291 INFO L256 TraceCheckSpWp]: Trace formula consists of 161 conjuncts, 2 conjuncts are in the unsatisfiable core [2025-04-26 18:30:30,292 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:30:30,374 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 7 statements into 1 equivalence classes. [2025-04-26 18:30:30,376 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 7 of 7 statements. [2025-04-26 18:30:30,376 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:30,376 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:30,376 INFO L256 TraceCheckSpWp]: Trace formula consists of 18 conjuncts, 5 conjuncts are in the unsatisfiable core [2025-04-26 18:30:30,377 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:30:30,418 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:30:30,418 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 [2025-04-26 18:30:30,418 INFO L70 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 9218 states and 9563 transitions. cyclomatic complexity: 436 Second operand has 5 states, 5 states have (on average 17.0) internal successors, (in total 85), 5 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:30,502 INFO L74 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 9218 states and 9563 transitions. cyclomatic complexity: 436. Second operand has 5 states, 5 states have (on average 17.0) internal successors, (in total 85), 5 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) Result 9228 states and 9577 transitions. Complement of second has 9 states. [2025-04-26 18:30:30,502 INFO L140 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2025-04-26 18:30:30,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 17.0) internal successors, (in total 85), 5 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:30,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 88 transitions. [2025-04-26 18:30:30,503 INFO L85 BuchiAccepts]: Start buchiAccepts Operand 5 states and 88 transitions. Stem has 78 letters. Loop has 7 letters. [2025-04-26 18:30:30,504 INFO L117 BuchiAccepts]: Finished buchiAccepts. [2025-04-26 18:30:30,504 INFO L85 BuchiAccepts]: Start buchiAccepts Operand 5 states and 88 transitions. Stem has 85 letters. Loop has 7 letters. [2025-04-26 18:30:30,504 INFO L117 BuchiAccepts]: Finished buchiAccepts. [2025-04-26 18:30:30,504 INFO L85 BuchiAccepts]: Start buchiAccepts Operand 5 states and 88 transitions. Stem has 78 letters. Loop has 14 letters. [2025-04-26 18:30:30,504 INFO L117 BuchiAccepts]: Finished buchiAccepts. [2025-04-26 18:30:30,504 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9228 states and 9577 transitions. [2025-04-26 18:30:30,534 INFO L131 ngComponentsAnalysis]: Automaton has 89 accepting balls. 8261 [2025-04-26 18:30:30,560 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9228 states to 9221 states and 9567 transitions. [2025-04-26 18:30:30,560 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9205 [2025-04-26 18:30:30,565 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9207 [2025-04-26 18:30:30,565 INFO L74 IsDeterministic]: Start isDeterministic. Operand 9221 states and 9567 transitions. [2025-04-26 18:30:30,569 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2025-04-26 18:30:30,569 INFO L218 hiAutomatonCegarLoop]: Abstraction has 9221 states and 9567 transitions. [2025-04-26 18:30:30,581 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9221 states and 9567 transitions. [2025-04-26 18:30:30,660 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9221 to 9219. [2025-04-26 18:30:30,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9219 states, 9219 states have (on average 1.037531185594967) internal successors, (in total 9565), 9218 states have internal predecessors, (9565), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:30,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9219 states to 9219 states and 9565 transitions. [2025-04-26 18:30:30,677 INFO L240 hiAutomatonCegarLoop]: Abstraction has 9219 states and 9565 transitions. [2025-04-26 18:30:30,677 INFO L438 stractBuchiCegarLoop]: Abstraction has 9219 states and 9565 transitions. [2025-04-26 18:30:30,677 INFO L340 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2025-04-26 18:30:30,677 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9219 states and 9565 transitions. [2025-04-26 18:30:30,695 INFO L131 ngComponentsAnalysis]: Automaton has 89 accepting balls. 8261 [2025-04-26 18:30:30,696 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:30:30,696 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:30:30,696 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:30,696 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:30,697 INFO L752 eck$LassoCheckResult]: Stem: "[662] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[]" "[677] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[569] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[]" "[776] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[]" "[687] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[]" "[726] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= (select |v_#length_8| 2) 28)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[]" "[533] L21-4-->L39: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[777] L39-->L40: Formula: (and (= v_~B~0.base_4 0) (= v_~B~0.offset_4 0)) InVars {} OutVars{~B~0.offset=v_~B~0.offset_4, ~B~0.base=v_~B~0.base_4} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[751] L40-->L41: Formula: (= v_~res2~0_5 0) InVars {} OutVars{~res2~0=v_~res2~0_5} AuxVars[] AssignedVars[~res2~0]" "[481] L41-->L41-1: Formula: (= v_~res1~0_3 0) InVars {} OutVars{~res1~0=v_~res1~0_3} AuxVars[] AssignedVars[~res1~0]" "[678] L41-1-->L41-2: Formula: (= v_~M~0_4 0) InVars {} OutVars{~M~0=v_~M~0_4} AuxVars[] AssignedVars[~M~0]" "[511] L41-2-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0]" "[793] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[794] L-1-2-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_#t~pre24#1=|v_ULTIMATE.start_main_#t~pre24#1_1|, ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_1|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_1|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_1|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_1|, ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_1|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_1|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~pre24#1, ULTIMATE.start_main_~t3~0#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_#t~ret18#1.base, ULTIMATE.start_main_#t~ret19#1.offset, ULTIMATE.start_main_~t1~0#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~pre22#1, ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_~t2~0#1]" "[575] L73-->L73-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[768] L73-1-->L73-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t2~0#1]" "[488] L73-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t3~0#1]" "[535] L76-->L76-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[774] L76-1-->L76-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet16#1_3| v_~M~0_5) InVars {ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} OutVars{~M~0=v_~M~0_5, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} AuxVars[] AssignedVars[~M~0]" "[790] L76-2-->L77: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[714] L77-->L77-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[561] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet17#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0]" "[682] L77-2-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[472] L78-->L78-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[565] L78-1-->L78-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[684] L78-2-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_1|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[712] L97-->L98: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[755] L98-->L98-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[637] L98-1-->L34: 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]" "[658] L34-->L35: 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]" "[779] L35-->L34-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[]" "[770] L34-1-->L98-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]" "[720] L98-2-->L99: 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]" "[581] L99-->L99-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[507] L99-1-->L34-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]" "[679] L34-2-->L35-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]" "[626] L35-3-->L34-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[]" "[555] L34-3-->L99-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]" "[590] L99-2-->L101: 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]" "[785] L101-->L101-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 1)) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824)))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[643] L101-1-->L101-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[556] L101-2-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[504] L102-->L102-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[598] L102-5-->L102-6: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[]" "[477] L102-6-->L105: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[642] L105-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[771] create_fresh_int_array_returnLabel#1-->L78-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret18#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_2|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[622] L78-3-->L78-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_5|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[497] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[745] L78-5-->L78-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_3| v_~A~0.base_5) (= v_~A~0.offset_5 |v_ULTIMATE.start_main_#t~ret18#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|} OutVars{~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[606] L78-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_4|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[515] L79-->L79-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4| v_~N~0_8) InVars {~N~0=v_~N~0_8} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[773] L79-1-->L79-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[671] L79-2-->L97-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_6|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[725] L97-1-->L98-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[571] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[717] L98-4-->L34-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]" "[620] L34-4-->L35-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]" "[537] L35-6-->L34-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[]" "[568] L34-5-->L98-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]" "[697] L98-5-->L99-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]" "[731] L99-3-->L99-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_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]" "[592] L99-4-->L34-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]" "[692] L34-6-->L35-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]" "[648] L35-9-->L34-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[]" "[468] L34-7-->L99-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]" "[739] L99-5-->L101-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]" "[713] L101-3-->L101-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 0)) (= (store |v_#length_13| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_12|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7| 0) (= (select |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|) 0) (= (store |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 1) |v_#valid_13|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| |v_#StackHeapBarrier_3|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_14|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[455] L101-4-->L101-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[522] L101-5-->L102-7: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[693] L102-7-->L102-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[668] L102-12-->L102-13: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} AuxVars[] AssignedVars[]" "[566] L102-13-->L105-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[498] L105-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[513] create_fresh_int_array_returnLabel#2-->L79-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret19#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6| |v_ULTIMATE.start_main_#t~ret19#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_2|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~ret19#1.offset]" "[501] L79-3-->L79-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_10|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_18|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[527] L79-4-->L79-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[638] L79-5-->L79-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret19#1.base_3| v_~B~0.base_5) (= v_~B~0.offset_5 |v_ULTIMATE.start_main_#t~ret19#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_3|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_3|, ~B~0.base=v_~B~0.base_5, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_3|, ~B~0.offset=v_~B~0.offset_5} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[738] L79-6-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_4|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~ret19#1.offset]" "[792] L81-->L81-1: Formula: (= (ite (and (< v_~M~0_6 v_~N~0_9) (<= 0 v_~M~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~M~0=v_~M~0_6, ~N~0=v_~N~0_9} OutVars{~M~0=v_~M~0_6, ~N~0=v_~N~0_9, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[456] L81-1-->L34-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[461] L34-8-->L35-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[787] L35-12-->L34-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[]" "[636] L34-9-->L81-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[743] L81-2-->L84: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[596] L84-->L84-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre20#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1]" "[605] L84-1-->L84-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[482] L84-2-->L84-3: Formula: (= |v_ULTIMATE.start_main_~t1~0#1_3| |v_ULTIMATE.start_main_#t~pre20#1_3|) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_3|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[1013] L84-3-->$Ultimate##0: Formula: (and (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre20#1_7| v_thread1Thread1of1ForFork2_thidvar0_2) (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.base_4| 0) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_14|, thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_4|, thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_8|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_8|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_8|, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_8|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_14|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_26|, thread1Thread1of1ForFork2_~_argptr#1.base=|v_thread1Thread1of1ForFork2_~_argptr#1.base_4|, thread1Thread1of1ForFork2_~_argptr#1.offset=|v_thread1Thread1of1ForFork2_~_argptr#1.offset_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_18|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_26|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_26|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_42|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_14|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_#in~_argptr#1.base, thread1Thread1of1ForFork2_#t~ret4#1, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~ret3#1, thread1Thread1of1ForFork2_plus_#in~a#1, thread1Thread1of1ForFork2_plus_~b#1, thread1Thread1of1ForFork2_~_argptr#1.base, thread1Thread1of1ForFork2_~_argptr#1.offset, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#in~_argptr#1.offset, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_plus_#res#1, thread1Thread1of1ForFork2_#t~mem1#1]" "[800] $Ultimate##0-->L47: Formula: (and (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1| |v_thread1Thread1of1ForFork2_~_argptr#1.base_1|) (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1| |v_thread1Thread1of1ForFork2_~_argptr#1.offset_1|)) InVars {thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1|} OutVars{thread1Thread1of1ForFork2_~_argptr#1.offset=|v_thread1Thread1of1ForFork2_~_argptr#1.offset_1|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1|, thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1|, thread1Thread1of1ForFork2_~_argptr#1.base=|v_thread1Thread1of1ForFork2_~_argptr#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~_argptr#1.offset, thread1Thread1of1ForFork2_~_argptr#1.base]" "[801] L47-->L47-5: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" [2025-04-26 18:30:30,698 INFO L754 eck$LassoCheckResult]: Loop: "[803] L47-5-->L48: Formula: (< |v_thread1Thread1of1ForFork2_~i~0#1_5| v_~N~0_1) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_5|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_5|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[]" "[805] L48-->L48-1: Formula: (let ((.cse0 (* |v_thread1Thread1of1ForFork2_~i~0#1_9| 4))) (let ((.cse1 (+ .cse0 v_~A~0.offset_1))) (and (<= (+ .cse0 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (= |v_thread1Thread1of1ForFork2_#t~mem1#1_1| (select (select |v_#memory_int_1| v_~A~0.base_1) .cse1)) (<= 0 .cse1) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {#memory_int=|v_#memory_int_1|, ~A~0.base=v_~A~0.base_1, #length=|v_#length_1|, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_9|, #valid=|v_#valid_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_9|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem1#1]" "[807] L48-1-->L48-2: Formula: (let ((.cse1 (* |v_thread1Thread1of1ForFork2_~i~0#1_11| 4))) (let ((.cse0 (+ .cse1 v_~B~0.offset_1))) (and (= |v_thread1Thread1of1ForFork2_#t~mem2#1_1| (select (select |v_#memory_int_2| v_~B~0.base_1) .cse0)) (<= (+ .cse1 v_~B~0.offset_1 4) (select |v_#length_2| v_~B~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_2| v_~B~0.base_1) 1)))) InVars {#memory_int=|v_#memory_int_2|, #length=|v_#length_2|, ~B~0.base=v_~B~0.base_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_11|, ~B~0.offset=v_~B~0.offset_1, #valid=|v_#valid_2|} OutVars{~B~0.base=v_~B~0.base_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_11|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_1|, #length=|v_#length_2|, ~B~0.offset=v_~B~0.offset_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem2#1]" "[809] L48-2-->L48-3: Formula: (and (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_1| |v_thread1Thread1of1ForFork2_#t~mem1#1_3|) (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_1| |v_thread1Thread1of1ForFork2_#t~mem2#1_3|)) InVars {thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_3|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_3|} OutVars{thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_3|, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_1|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_1|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[810] L48-3-->L48-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[811] L48-4-->L108: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_1|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[812] L108-->L108-1: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_3| |v_thread1Thread1of1ForFork2_plus_~a#1_3|) InVars {thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_3|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1]" "[813] L108-1-->L109: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_3| |v_thread1Thread1of1ForFork2_plus_~b#1_3|) InVars {thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_3|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~b#1]" "[814] L109-->L109-1: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork2_plus_~b#1_5|) (<= 0 (+ |v_thread1Thread1of1ForFork2_plus_~a#1_5| |v_thread1Thread1of1ForFork2_plus_~b#1_5| 2147483648))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_5|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_5|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_5|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[815] L109-1-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[816] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[818] L35-->L34-1: Formula: (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[]" "[820] L34-1-->L109-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[821] L109-2-->L110: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[822] L110-->L110-1: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_7| |v_thread1Thread1of1ForFork2_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork2_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_7|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_7|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_7|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[823] L110-1-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[824] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[826] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[]" "[828] L34-3-->L110-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[829] L110-2-->L111: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[830] L111-->plus_returnLabel#1: Formula: (= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_9| |v_thread1Thread1of1ForFork2_plus_~b#1_9|) |v_thread1Thread1of1ForFork2_plus_#res#1_3|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_9|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_9|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_3|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[831] plus_returnLabel#1-->L48-5: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret3#1_1| |v_thread1Thread1of1ForFork2_plus_#res#1_5|) InVars {thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_1|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret3#1]" "[832] L48-5-->L48-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_11|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[833] L48-6-->L48-7: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_5|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[834] L48-7-->L48-8: Formula: (and (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_7| v_~res1~0_1) (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_7| |v_thread1Thread1of1ForFork2_#t~ret3#1_3|)) InVars {~res1~0=v_~res1~0_1, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_3|} OutVars{~res1~0=v_~res1~0_1, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_3|, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_7|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[835] L48-8-->L48-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[836] L48-9-->L108-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_13|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[837] L108-2-->L108-3: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_9| |v_thread1Thread1of1ForFork2_plus_~a#1_15|) InVars {thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_9|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_15|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1]" "[838] L108-3-->L109-3: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_9| |v_thread1Thread1of1ForFork2_plus_~b#1_15|) InVars {thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_9|} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_15|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~b#1]" "[839] L109-3-->L109-4: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork2_plus_~b#1_17|) (<= 0 (+ |v_thread1Thread1of1ForFork2_plus_~a#1_17| |v_thread1Thread1of1ForFork2_plus_~b#1_17| 2147483648))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_17|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_17|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[840] L109-4-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[841] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_23| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_23|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[843] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[]" "[845] L34-5-->L109-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[846] L109-5-->L110-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[847] L110-3-->L110-4: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_19| |v_thread1Thread1of1ForFork2_plus_~b#1_19|) 2147483647) (<= |v_thread1Thread1of1ForFork2_plus_~b#1_19| 0)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_19|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_19|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_19|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_19|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_19|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[848] L110-4-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[849] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_33| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_33|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[851] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} AuxVars[] AssignedVars[]" "[853] L34-7-->L110-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_39|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[854] L110-5-->L111-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_23|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[855] L111-2-->plus_returnLabel#2: Formula: (= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_21| |v_thread1Thread1of1ForFork2_plus_~b#1_21|) |v_thread1Thread1of1ForFork2_plus_#res#1_9|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_21|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_21|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_21|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[856] plus_returnLabel#2-->L48-10: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret4#1_1| |v_thread1Thread1of1ForFork2_plus_#res#1_11|) InVars {thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_11|} OutVars{thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_1|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret4#1]" "[857] L48-10-->L48-11: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_23|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_23|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[858] L48-11-->L48-12: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_11|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[859] L48-12-->L48-13: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret4#1_3| v_~res1~0_2) InVars {thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_3|} OutVars{~res1~0=v_~res1~0_2, thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_3|} AuxVars[] AssignedVars[~res1~0]" "[860] L48-13-->L48-14: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem1#1]" "[861] L48-14-->L48-15: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem2#1]" "[862] L48-15-->L48-16: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret3#1]" "[863] L48-16-->L47-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret4#1]" "[864] L47-2-->L47-3: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_13| |v_thread1Thread1of1ForFork2_#t~post5#1_1|) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_13|} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_13|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post5#1]" "[865] L47-3-->L47-4: Formula: (= (+ |v_thread1Thread1of1ForFork2_#t~post5#1_3| 1) |v_thread1Thread1of1ForFork2_~i~0#1_15|) InVars {thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_3|} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_15|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[866] L47-4-->L47-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post5#1]" [2025-04-26 18:30:30,698 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:30,698 INFO L85 PathProgramCache]: Analyzing trace with hash -87004985, now seen corresponding path program 1 times [2025-04-26 18:30:30,698 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:30,698 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1786705760] [2025-04-26 18:30:30,698 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:30,698 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:30,703 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 91 statements into 1 equivalence classes. [2025-04-26 18:30:30,716 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 91 of 91 statements. [2025-04-26 18:30:30,716 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:30,716 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:30,907 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:30:30,907 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:30:30,907 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1786705760] [2025-04-26 18:30:30,907 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1786705760] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 18:30:30,907 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-26 18:30:30,908 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2025-04-26 18:30:30,908 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1473990713] [2025-04-26 18:30:30,908 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 18:30:30,908 INFO L757 eck$LassoCheckResult]: stem already infeasible [2025-04-26 18:30:30,908 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:30,908 INFO L85 PathProgramCache]: Analyzing trace with hash 354737889, now seen corresponding path program 1 times [2025-04-26 18:30:30,908 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:30,908 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1234300982] [2025-04-26 18:30:30,908 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:30,908 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:30,911 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 53 statements into 1 equivalence classes. [2025-04-26 18:30:30,916 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 53 of 53 statements. [2025-04-26 18:30:30,916 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:30,916 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:30,916 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:30,918 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 53 statements into 1 equivalence classes. [2025-04-26 18:30:30,921 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 53 of 53 statements. [2025-04-26 18:30:30,921 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:30,921 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:30,923 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:31,119 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:30:31,119 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2025-04-26 18:30:31,119 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2025-04-26 18:30:31,119 INFO L87 Difference]: Start difference. First operand 9219 states and 9565 transitions. cyclomatic complexity: 437 Second operand has 8 states, 8 states have (on average 11.375) internal successors, (in total 91), 8 states have internal predecessors, (91), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:31,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:30:31,305 INFO L93 Difference]: Finished difference Result 9241 states and 9586 transitions. [2025-04-26 18:30:31,305 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9241 states and 9586 transitions. [2025-04-26 18:30:31,330 INFO L131 ngComponentsAnalysis]: Automaton has 89 accepting balls. 8261 [2025-04-26 18:30:31,349 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9241 states to 9202 states and 9546 transitions. [2025-04-26 18:30:31,349 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9178 [2025-04-26 18:30:31,354 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9178 [2025-04-26 18:30:31,354 INFO L74 IsDeterministic]: Start isDeterministic. Operand 9202 states and 9546 transitions. [2025-04-26 18:30:31,359 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2025-04-26 18:30:31,359 INFO L218 hiAutomatonCegarLoop]: Abstraction has 9202 states and 9546 transitions. [2025-04-26 18:30:31,369 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9202 states and 9546 transitions. [2025-04-26 18:30:31,432 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9202 to 9192. [2025-04-26 18:30:31,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9192 states, 9192 states have (on average 1.0374238468233246) internal successors, (in total 9536), 9191 states have internal predecessors, (9536), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:31,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9192 states to 9192 states and 9536 transitions. [2025-04-26 18:30:31,450 INFO L240 hiAutomatonCegarLoop]: Abstraction has 9192 states and 9536 transitions. [2025-04-26 18:30:31,450 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2025-04-26 18:30:31,451 INFO L438 stractBuchiCegarLoop]: Abstraction has 9192 states and 9536 transitions. [2025-04-26 18:30:31,451 INFO L340 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2025-04-26 18:30:31,451 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9192 states and 9536 transitions. [2025-04-26 18:30:31,471 INFO L131 ngComponentsAnalysis]: Automaton has 89 accepting balls. 8261 [2025-04-26 18:30:31,471 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:30:31,471 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:30:31,472 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:31,472 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:31,473 INFO L752 eck$LassoCheckResult]: Stem: "[662] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[]" "[677] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[569] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[]" "[776] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[]" "[687] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[]" "[726] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= (select |v_#length_8| 2) 28)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[]" "[533] L21-4-->L39: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[777] L39-->L40: Formula: (and (= v_~B~0.base_4 0) (= v_~B~0.offset_4 0)) InVars {} OutVars{~B~0.offset=v_~B~0.offset_4, ~B~0.base=v_~B~0.base_4} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[751] L40-->L41: Formula: (= v_~res2~0_5 0) InVars {} OutVars{~res2~0=v_~res2~0_5} AuxVars[] AssignedVars[~res2~0]" "[481] L41-->L41-1: Formula: (= v_~res1~0_3 0) InVars {} OutVars{~res1~0=v_~res1~0_3} AuxVars[] AssignedVars[~res1~0]" "[678] L41-1-->L41-2: Formula: (= v_~M~0_4 0) InVars {} OutVars{~M~0=v_~M~0_4} AuxVars[] AssignedVars[~M~0]" "[511] L41-2-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0]" "[793] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[794] L-1-2-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_#t~pre24#1=|v_ULTIMATE.start_main_#t~pre24#1_1|, ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_1|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_1|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_1|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_1|, ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_1|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_1|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~pre24#1, ULTIMATE.start_main_~t3~0#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_#t~ret18#1.base, ULTIMATE.start_main_#t~ret19#1.offset, ULTIMATE.start_main_~t1~0#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~pre22#1, ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_~t2~0#1]" "[575] L73-->L73-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[768] L73-1-->L73-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t2~0#1]" "[488] L73-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t3~0#1]" "[535] L76-->L76-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[774] L76-1-->L76-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet16#1_3| v_~M~0_5) InVars {ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} OutVars{~M~0=v_~M~0_5, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} AuxVars[] AssignedVars[~M~0]" "[790] L76-2-->L77: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[714] L77-->L77-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[561] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet17#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0]" "[682] L77-2-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[472] L78-->L78-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[565] L78-1-->L78-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[684] L78-2-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_1|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[712] L97-->L98: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[755] L98-->L98-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[637] L98-1-->L34: 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]" "[658] L34-->L35: 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]" "[779] L35-->L34-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[]" "[770] L34-1-->L98-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]" "[720] L98-2-->L99: 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]" "[581] L99-->L99-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[507] L99-1-->L34-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]" "[679] L34-2-->L35-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]" "[626] L35-3-->L34-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[]" "[555] L34-3-->L99-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]" "[590] L99-2-->L101: 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]" "[785] L101-->L101-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 1)) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824)))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[643] L101-1-->L101-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[556] L101-2-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[504] L102-->L102-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[599] L102-5-->L103: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[]" "[782] L103-->L103-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[500] L103-1-->L103-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_#memory_int_9| (store |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| 4 .cse1) (select |v_#length_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} AuxVars[] AssignedVars[#memory_int]" "[744] L103-2-->L102-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[503] L102-2-->L102-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[523] L102-3-->L102-4: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[495] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[598] L102-5-->L102-6: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[]" "[477] L102-6-->L105: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[642] L105-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[771] create_fresh_int_array_returnLabel#1-->L78-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret18#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_2|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[622] L78-3-->L78-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_5|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[497] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[745] L78-5-->L78-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_3| v_~A~0.base_5) (= v_~A~0.offset_5 |v_ULTIMATE.start_main_#t~ret18#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|} OutVars{~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[606] L78-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_4|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[515] L79-->L79-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4| v_~N~0_8) InVars {~N~0=v_~N~0_8} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[773] L79-1-->L79-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[671] L79-2-->L97-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_6|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[725] L97-1-->L98-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[571] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[717] L98-4-->L34-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]" "[620] L34-4-->L35-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]" "[537] L35-6-->L34-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[]" "[568] L34-5-->L98-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]" "[697] L98-5-->L99-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]" "[731] L99-3-->L99-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_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]" "[592] L99-4-->L34-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]" "[692] L34-6-->L35-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]" "[648] L35-9-->L34-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[]" "[468] L34-7-->L99-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]" "[739] L99-5-->L101-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]" "[713] L101-3-->L101-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 0)) (= (store |v_#length_13| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_12|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7| 0) (= (select |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|) 0) (= (store |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 1) |v_#valid_13|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| |v_#StackHeapBarrier_3|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_14|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[455] L101-4-->L101-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[522] L101-5-->L102-7: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[693] L102-7-->L102-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[669] L102-12-->L103-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[]" "[547] L103-3-->L103-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[674] L103-4-->L103-5: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| 4 .cse0) (select |v_#length_14| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|)) (= (select |v_#valid_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) 1) (<= 0 .cse1) (= |v_#memory_int_11| (store |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| (store (select |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} AuxVars[] AssignedVars[#memory_int]" "[560] L103-5-->L102-9: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[604] L102-9-->L102-10: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14| |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[478] L102-10-->L102-11: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[516] L102-11-->L102-12: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[668] L102-12-->L102-13: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} AuxVars[] AssignedVars[]" "[566] L102-13-->L105-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[498] L105-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[513] create_fresh_int_array_returnLabel#2-->L79-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret19#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6| |v_ULTIMATE.start_main_#t~ret19#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_2|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~ret19#1.offset]" "[501] L79-3-->L79-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_10|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_18|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[527] L79-4-->L79-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[638] L79-5-->L79-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret19#1.base_3| v_~B~0.base_5) (= v_~B~0.offset_5 |v_ULTIMATE.start_main_#t~ret19#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_3|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_3|, ~B~0.base=v_~B~0.base_5, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_3|, ~B~0.offset=v_~B~0.offset_5} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[738] L79-6-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_4|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~ret19#1.offset]" "[792] L81-->L81-1: Formula: (= (ite (and (< v_~M~0_6 v_~N~0_9) (<= 0 v_~M~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~M~0=v_~M~0_6, ~N~0=v_~N~0_9} OutVars{~M~0=v_~M~0_6, ~N~0=v_~N~0_9, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[456] L81-1-->L34-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[461] L34-8-->L35-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[787] L35-12-->L34-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[]" "[636] L34-9-->L81-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[743] L81-2-->L84: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[596] L84-->L84-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre20#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1]" "[605] L84-1-->L84-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[482] L84-2-->L84-3: Formula: (= |v_ULTIMATE.start_main_~t1~0#1_3| |v_ULTIMATE.start_main_#t~pre20#1_3|) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_3|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[1013] L84-3-->$Ultimate##0: Formula: (and (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre20#1_7| v_thread1Thread1of1ForFork2_thidvar0_2) (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.base_4| 0) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_14|, thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_4|, thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_8|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_8|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_8|, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_8|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_14|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_26|, thread1Thread1of1ForFork2_~_argptr#1.base=|v_thread1Thread1of1ForFork2_~_argptr#1.base_4|, thread1Thread1of1ForFork2_~_argptr#1.offset=|v_thread1Thread1of1ForFork2_~_argptr#1.offset_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_18|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_26|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_26|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_42|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_14|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_#in~_argptr#1.base, thread1Thread1of1ForFork2_#t~ret4#1, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~ret3#1, thread1Thread1of1ForFork2_plus_#in~a#1, thread1Thread1of1ForFork2_plus_~b#1, thread1Thread1of1ForFork2_~_argptr#1.base, thread1Thread1of1ForFork2_~_argptr#1.offset, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#in~_argptr#1.offset, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_plus_#res#1, thread1Thread1of1ForFork2_#t~mem1#1]" "[800] $Ultimate##0-->L47: Formula: (and (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1| |v_thread1Thread1of1ForFork2_~_argptr#1.base_1|) (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1| |v_thread1Thread1of1ForFork2_~_argptr#1.offset_1|)) InVars {thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1|} OutVars{thread1Thread1of1ForFork2_~_argptr#1.offset=|v_thread1Thread1of1ForFork2_~_argptr#1.offset_1|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1|, thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1|, thread1Thread1of1ForFork2_~_argptr#1.base=|v_thread1Thread1of1ForFork2_~_argptr#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~_argptr#1.offset, thread1Thread1of1ForFork2_~_argptr#1.base]" "[801] L47-->L47-5: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" [2025-04-26 18:30:31,473 INFO L754 eck$LassoCheckResult]: Loop: "[803] L47-5-->L48: Formula: (< |v_thread1Thread1of1ForFork2_~i~0#1_5| v_~N~0_1) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_5|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_5|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[]" "[805] L48-->L48-1: Formula: (let ((.cse0 (* |v_thread1Thread1of1ForFork2_~i~0#1_9| 4))) (let ((.cse1 (+ .cse0 v_~A~0.offset_1))) (and (<= (+ .cse0 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (= |v_thread1Thread1of1ForFork2_#t~mem1#1_1| (select (select |v_#memory_int_1| v_~A~0.base_1) .cse1)) (<= 0 .cse1) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {#memory_int=|v_#memory_int_1|, ~A~0.base=v_~A~0.base_1, #length=|v_#length_1|, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_9|, #valid=|v_#valid_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_9|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem1#1]" "[807] L48-1-->L48-2: Formula: (let ((.cse1 (* |v_thread1Thread1of1ForFork2_~i~0#1_11| 4))) (let ((.cse0 (+ .cse1 v_~B~0.offset_1))) (and (= |v_thread1Thread1of1ForFork2_#t~mem2#1_1| (select (select |v_#memory_int_2| v_~B~0.base_1) .cse0)) (<= (+ .cse1 v_~B~0.offset_1 4) (select |v_#length_2| v_~B~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_2| v_~B~0.base_1) 1)))) InVars {#memory_int=|v_#memory_int_2|, #length=|v_#length_2|, ~B~0.base=v_~B~0.base_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_11|, ~B~0.offset=v_~B~0.offset_1, #valid=|v_#valid_2|} OutVars{~B~0.base=v_~B~0.base_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_11|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_1|, #length=|v_#length_2|, ~B~0.offset=v_~B~0.offset_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem2#1]" "[809] L48-2-->L48-3: Formula: (and (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_1| |v_thread1Thread1of1ForFork2_#t~mem1#1_3|) (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_1| |v_thread1Thread1of1ForFork2_#t~mem2#1_3|)) InVars {thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_3|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_3|} OutVars{thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_3|, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_1|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_1|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[810] L48-3-->L48-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[811] L48-4-->L108: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_1|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[812] L108-->L108-1: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_3| |v_thread1Thread1of1ForFork2_plus_~a#1_3|) InVars {thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_3|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1]" "[813] L108-1-->L109: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_3| |v_thread1Thread1of1ForFork2_plus_~b#1_3|) InVars {thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_3|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~b#1]" "[814] L109-->L109-1: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork2_plus_~b#1_5|) (<= 0 (+ |v_thread1Thread1of1ForFork2_plus_~a#1_5| |v_thread1Thread1of1ForFork2_plus_~b#1_5| 2147483648))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_5|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_5|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_5|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[815] L109-1-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[816] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[818] L35-->L34-1: Formula: (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[]" "[820] L34-1-->L109-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[821] L109-2-->L110: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[822] L110-->L110-1: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_7| |v_thread1Thread1of1ForFork2_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork2_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_7|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_7|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_7|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[823] L110-1-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[824] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[826] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[]" "[828] L34-3-->L110-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[829] L110-2-->L111: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[830] L111-->plus_returnLabel#1: Formula: (= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_9| |v_thread1Thread1of1ForFork2_plus_~b#1_9|) |v_thread1Thread1of1ForFork2_plus_#res#1_3|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_9|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_9|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_3|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[831] plus_returnLabel#1-->L48-5: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret3#1_1| |v_thread1Thread1of1ForFork2_plus_#res#1_5|) InVars {thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_1|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret3#1]" "[832] L48-5-->L48-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_11|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[833] L48-6-->L48-7: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_5|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[834] L48-7-->L48-8: Formula: (and (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_7| v_~res1~0_1) (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_7| |v_thread1Thread1of1ForFork2_#t~ret3#1_3|)) InVars {~res1~0=v_~res1~0_1, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_3|} OutVars{~res1~0=v_~res1~0_1, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_3|, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_7|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[835] L48-8-->L48-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[836] L48-9-->L108-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_13|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[837] L108-2-->L108-3: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_9| |v_thread1Thread1of1ForFork2_plus_~a#1_15|) InVars {thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_9|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_15|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1]" "[838] L108-3-->L109-3: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_9| |v_thread1Thread1of1ForFork2_plus_~b#1_15|) InVars {thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_9|} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_15|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~b#1]" "[839] L109-3-->L109-4: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork2_plus_~b#1_17|) (<= 0 (+ |v_thread1Thread1of1ForFork2_plus_~a#1_17| |v_thread1Thread1of1ForFork2_plus_~b#1_17| 2147483648))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_17|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_17|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[840] L109-4-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[841] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_23| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_23|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[843] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[]" "[845] L34-5-->L109-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[846] L109-5-->L110-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[847] L110-3-->L110-4: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_19| |v_thread1Thread1of1ForFork2_plus_~b#1_19|) 2147483647) (<= |v_thread1Thread1of1ForFork2_plus_~b#1_19| 0)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_19|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_19|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_19|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_19|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_19|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[848] L110-4-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[849] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_33| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_33|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[851] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} AuxVars[] AssignedVars[]" "[853] L34-7-->L110-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_39|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[854] L110-5-->L111-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_23|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[855] L111-2-->plus_returnLabel#2: Formula: (= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_21| |v_thread1Thread1of1ForFork2_plus_~b#1_21|) |v_thread1Thread1of1ForFork2_plus_#res#1_9|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_21|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_21|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_21|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[856] plus_returnLabel#2-->L48-10: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret4#1_1| |v_thread1Thread1of1ForFork2_plus_#res#1_11|) InVars {thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_11|} OutVars{thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_1|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret4#1]" "[857] L48-10-->L48-11: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_23|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_23|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[858] L48-11-->L48-12: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_11|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[859] L48-12-->L48-13: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret4#1_3| v_~res1~0_2) InVars {thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_3|} OutVars{~res1~0=v_~res1~0_2, thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_3|} AuxVars[] AssignedVars[~res1~0]" "[860] L48-13-->L48-14: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem1#1]" "[861] L48-14-->L48-15: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem2#1]" "[862] L48-15-->L48-16: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret3#1]" "[863] L48-16-->L47-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret4#1]" "[864] L47-2-->L47-3: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_13| |v_thread1Thread1of1ForFork2_#t~post5#1_1|) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_13|} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_13|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post5#1]" "[865] L47-3-->L47-4: Formula: (= (+ |v_thread1Thread1of1ForFork2_#t~post5#1_3| 1) |v_thread1Thread1of1ForFork2_~i~0#1_15|) InVars {thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_3|} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_15|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[866] L47-4-->L47-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post5#1]" [2025-04-26 18:30:31,473 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:31,474 INFO L85 PathProgramCache]: Analyzing trace with hash 11489523, now seen corresponding path program 1 times [2025-04-26 18:30:31,474 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:31,474 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1286478654] [2025-04-26 18:30:31,474 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:31,474 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:31,485 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 105 statements into 1 equivalence classes. [2025-04-26 18:30:31,499 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 105 of 105 statements. [2025-04-26 18:30:31,499 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:31,499 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:31,499 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:31,502 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 105 statements into 1 equivalence classes. [2025-04-26 18:30:31,514 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 105 of 105 statements. [2025-04-26 18:30:31,514 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:31,514 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:31,522 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:31,526 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:31,526 INFO L85 PathProgramCache]: Analyzing trace with hash 354737889, now seen corresponding path program 2 times [2025-04-26 18:30:31,526 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:31,526 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [128948307] [2025-04-26 18:30:31,526 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 18:30:31,526 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:31,531 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 53 statements into 1 equivalence classes. [2025-04-26 18:30:31,538 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 53 of 53 statements. [2025-04-26 18:30:31,538 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-26 18:30:31,538 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:31,538 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:31,542 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 53 statements into 1 equivalence classes. [2025-04-26 18:30:31,545 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 53 of 53 statements. [2025-04-26 18:30:31,545 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:31,545 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:31,547 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:31,548 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:31,548 INFO L85 PathProgramCache]: Analyzing trace with hash -379240145, now seen corresponding path program 1 times [2025-04-26 18:30:31,548 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:31,548 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [927296541] [2025-04-26 18:30:31,548 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:31,548 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:31,554 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 158 statements into 1 equivalence classes. [2025-04-26 18:30:31,592 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 158 of 158 statements. [2025-04-26 18:30:31,592 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:31,592 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:31,592 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:31,598 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 158 statements into 1 equivalence classes. [2025-04-26 18:30:31,632 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 158 of 158 statements. [2025-04-26 18:30:31,632 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:31,632 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:31,642 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:32,928 INFO L206 LassoAnalysis]: Preferences: [2025-04-26 18:30:32,928 INFO L125 ssoRankerPreferences]: Compute integeral hull: false [2025-04-26 18:30:32,928 INFO L126 ssoRankerPreferences]: Enable LassoPartitioneer: true [2025-04-26 18:30:32,928 INFO L127 ssoRankerPreferences]: Term annotations enabled: false [2025-04-26 18:30:32,928 INFO L128 ssoRankerPreferences]: Use exernal solver: false [2025-04-26 18:30:32,928 INFO L129 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:32,928 INFO L130 ssoRankerPreferences]: Dump SMT script to file: false [2025-04-26 18:30:32,928 INFO L131 ssoRankerPreferences]: Path of dumped script: [2025-04-26 18:30:32,928 INFO L132 ssoRankerPreferences]: Filename of dumped script: popl20-more-array-sum.wvr.c_petrified1_Iteration5_Lasso [2025-04-26 18:30:32,928 INFO L133 ssoRankerPreferences]: MapElimAlgo: Frank [2025-04-26 18:30:32,928 INFO L243 LassoAnalysis]: Starting lasso preprocessing... [2025-04-26 18:30:32,931 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,933 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,934 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,940 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,942 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,944 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,945 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,946 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,948 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,950 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,953 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,954 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,955 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,956 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,957 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,958 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,962 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,963 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,964 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,966 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,967 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,968 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,969 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,971 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,972 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,974 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,975 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,977 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,979 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,981 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,982 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,983 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,984 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,985 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,986 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,988 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:32,989 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,368 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,370 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,371 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,372 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,374 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,375 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,376 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,378 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,380 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,385 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,386 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,388 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,389 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,391 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,399 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:33,882 INFO L261 LassoAnalysis]: Preprocessing complete. [2025-04-26 18:30:33,882 INFO L453 LassoAnalysis]: Using template 'affine'. [2025-04-26 18:30:33,882 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:33,882 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:33,884 INFO L229 MonitoredProcess]: Starting monitored process 58 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:33,885 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Waiting until timeout for monitored process [2025-04-26 18:30:33,886 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:33,895 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:33,895 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:33,896 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:33,896 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:33,896 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:33,896 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:33,896 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:33,897 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:33,903 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:33,903 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:33,903 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:33,905 INFO L229 MonitoredProcess]: Starting monitored process 59 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:33,906 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Waiting until timeout for monitored process [2025-04-26 18:30:33,907 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:33,916 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:33,916 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:33,917 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:33,917 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:33,917 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:33,917 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:33,917 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:33,918 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:33,923 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:33,923 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:33,923 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:33,925 INFO L229 MonitoredProcess]: Starting monitored process 60 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:33,925 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Waiting until timeout for monitored process [2025-04-26 18:30:33,926 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:33,936 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:33,936 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:33,936 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:33,936 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:33,936 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:33,936 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:33,936 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:33,937 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:33,942 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Ended with exit code 0 [2025-04-26 18:30:33,942 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:33,943 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:33,944 INFO L229 MonitoredProcess]: Starting monitored process 61 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:33,945 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Waiting until timeout for monitored process [2025-04-26 18:30:33,946 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:33,955 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:33,955 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:33,956 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:33,956 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:33,956 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:33,956 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:33,956 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:33,957 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:33,962 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Ended with exit code 0 [2025-04-26 18:30:33,962 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:33,962 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:33,964 INFO L229 MonitoredProcess]: Starting monitored process 62 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:33,964 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Waiting until timeout for monitored process [2025-04-26 18:30:33,965 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:33,975 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:33,975 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:33,975 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:33,975 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:33,979 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:33,980 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:33,982 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:33,988 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Ended with exit code 0 [2025-04-26 18:30:33,988 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:33,988 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:33,990 INFO L229 MonitoredProcess]: Starting monitored process 63 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:33,992 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Waiting until timeout for monitored process [2025-04-26 18:30:33,993 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,003 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,003 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,003 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,003 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,003 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,003 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,003 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,004 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,010 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Ended with exit code 0 [2025-04-26 18:30:34,010 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,010 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,012 INFO L229 MonitoredProcess]: Starting monitored process 64 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,013 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Waiting until timeout for monitored process [2025-04-26 18:30:34,014 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,023 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,024 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,024 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,024 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,024 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,024 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,024 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,025 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,030 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Ended with exit code 0 [2025-04-26 18:30:34,031 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,031 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,032 INFO L229 MonitoredProcess]: Starting monitored process 65 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,033 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Waiting until timeout for monitored process [2025-04-26 18:30:34,034 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,044 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,044 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,044 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,044 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,045 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:34,045 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:34,047 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,052 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Ended with exit code 0 [2025-04-26 18:30:34,052 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,052 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,054 INFO L229 MonitoredProcess]: Starting monitored process 66 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,055 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Waiting until timeout for monitored process [2025-04-26 18:30:34,056 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,065 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,065 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,065 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,065 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,065 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,066 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,066 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,067 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,072 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Ended with exit code 0 [2025-04-26 18:30:34,072 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,072 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,074 INFO L229 MonitoredProcess]: Starting monitored process 67 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,074 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Waiting until timeout for monitored process [2025-04-26 18:30:34,075 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,085 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,085 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,086 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,086 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,086 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:34,086 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:34,089 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,094 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Ended with exit code 0 [2025-04-26 18:30:34,094 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,094 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,096 INFO L229 MonitoredProcess]: Starting monitored process 68 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,097 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Waiting until timeout for monitored process [2025-04-26 18:30:34,097 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,107 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,107 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,107 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,107 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,107 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,108 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,108 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,109 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,114 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Ended with exit code 0 [2025-04-26 18:30:34,114 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,114 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,116 INFO L229 MonitoredProcess]: Starting monitored process 69 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,117 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Waiting until timeout for monitored process [2025-04-26 18:30:34,118 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,129 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,129 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,129 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,129 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,129 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,130 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,130 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,131 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,136 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Ended with exit code 0 [2025-04-26 18:30:34,137 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,137 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,138 INFO L229 MonitoredProcess]: Starting monitored process 70 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,139 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Waiting until timeout for monitored process [2025-04-26 18:30:34,140 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,150 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,151 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,151 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,151 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,151 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,151 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,151 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,152 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,158 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Ended with exit code 0 [2025-04-26 18:30:34,159 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,159 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,160 INFO L229 MonitoredProcess]: Starting monitored process 71 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,161 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Waiting until timeout for monitored process [2025-04-26 18:30:34,162 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,173 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,173 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,173 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,173 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,173 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,173 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,173 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,174 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,180 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Ended with exit code 0 [2025-04-26 18:30:34,181 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,181 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,182 INFO L229 MonitoredProcess]: Starting monitored process 72 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,184 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Waiting until timeout for monitored process [2025-04-26 18:30:34,184 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,194 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,194 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,194 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,194 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,194 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,195 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,195 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,195 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,201 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:34,201 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,202 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,203 INFO L229 MonitoredProcess]: Starting monitored process 73 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,205 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Waiting until timeout for monitored process [2025-04-26 18:30:34,207 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,217 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,217 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,217 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,217 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,218 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:34,218 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:34,220 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,226 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:34,226 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,226 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,231 INFO L229 MonitoredProcess]: Starting monitored process 74 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,232 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Waiting until timeout for monitored process [2025-04-26 18:30:34,233 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,243 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,243 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,243 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,243 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,243 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,243 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,243 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,244 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,250 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Ended with exit code 0 [2025-04-26 18:30:34,250 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,250 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,252 INFO L229 MonitoredProcess]: Starting monitored process 75 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,253 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Waiting until timeout for monitored process [2025-04-26 18:30:34,254 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,263 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,264 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,264 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,264 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,264 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,264 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,264 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,265 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,270 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Ended with exit code 0 [2025-04-26 18:30:34,271 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,271 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,272 INFO L229 MonitoredProcess]: Starting monitored process 76 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,273 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Waiting until timeout for monitored process [2025-04-26 18:30:34,274 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,283 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,283 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,284 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,284 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,284 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,284 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,284 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,285 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,290 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Ended with exit code 0 [2025-04-26 18:30:34,290 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,290 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,292 INFO L229 MonitoredProcess]: Starting monitored process 77 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,292 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Waiting until timeout for monitored process [2025-04-26 18:30:34,293 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,302 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,303 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,303 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,303 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,303 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,303 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,303 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,304 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,309 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:34,309 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,309 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,311 INFO L229 MonitoredProcess]: Starting monitored process 78 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,311 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Waiting until timeout for monitored process [2025-04-26 18:30:34,312 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,321 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,321 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,321 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,321 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,321 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,322 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,322 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,323 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,328 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Ended with exit code 0 [2025-04-26 18:30:34,328 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,328 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,330 INFO L229 MonitoredProcess]: Starting monitored process 79 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,331 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Waiting until timeout for monitored process [2025-04-26 18:30:34,331 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,340 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,341 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,341 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,341 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,342 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:34,342 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:34,344 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,349 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Ended with exit code 0 [2025-04-26 18:30:34,349 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,349 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,351 INFO L229 MonitoredProcess]: Starting monitored process 80 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,351 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Waiting until timeout for monitored process [2025-04-26 18:30:34,352 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,362 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,362 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,362 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,362 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,363 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:34,363 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:34,365 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,370 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Ended with exit code 0 [2025-04-26 18:30:34,370 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,370 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,372 INFO L229 MonitoredProcess]: Starting monitored process 81 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,374 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Waiting until timeout for monitored process [2025-04-26 18:30:34,374 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,383 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,383 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,384 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,384 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,384 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,384 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,384 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,385 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,391 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Ended with exit code 0 [2025-04-26 18:30:34,391 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,391 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,393 INFO L229 MonitoredProcess]: Starting monitored process 82 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,393 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Waiting until timeout for monitored process [2025-04-26 18:30:34,394 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,404 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,404 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,404 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,404 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,404 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,404 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,404 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,405 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,411 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Ended with exit code 0 [2025-04-26 18:30:34,411 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,411 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,412 INFO L229 MonitoredProcess]: Starting monitored process 83 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,413 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Waiting until timeout for monitored process [2025-04-26 18:30:34,415 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,425 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,425 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,425 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,425 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,426 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:34,426 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:34,429 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,435 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Ended with exit code 0 [2025-04-26 18:30:34,435 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,435 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,437 INFO L229 MonitoredProcess]: Starting monitored process 84 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,445 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Waiting until timeout for monitored process [2025-04-26 18:30:34,445 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,455 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,455 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,455 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,455 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,457 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:34,457 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:34,459 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,464 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Ended with exit code 0 [2025-04-26 18:30:34,464 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,464 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,466 INFO L229 MonitoredProcess]: Starting monitored process 85 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,466 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Waiting until timeout for monitored process [2025-04-26 18:30:34,467 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,477 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,477 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,477 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,477 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,478 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:34,478 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:34,480 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,485 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Ended with exit code 0 [2025-04-26 18:30:34,485 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,486 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,487 INFO L229 MonitoredProcess]: Starting monitored process 86 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,488 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Waiting until timeout for monitored process [2025-04-26 18:30:34,489 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,498 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,498 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,498 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,498 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,499 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,499 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,499 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,500 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,505 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Ended with exit code 0 [2025-04-26 18:30:34,505 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,505 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,507 INFO L229 MonitoredProcess]: Starting monitored process 87 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,507 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Waiting until timeout for monitored process [2025-04-26 18:30:34,508 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,517 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,517 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,517 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,517 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,518 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,518 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,518 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,519 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,524 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Ended with exit code 0 [2025-04-26 18:30:34,524 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,524 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,526 INFO L229 MonitoredProcess]: Starting monitored process 88 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,526 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Waiting until timeout for monitored process [2025-04-26 18:30:34,527 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,536 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,537 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,537 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,537 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,537 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:34,537 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:34,539 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,545 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Ended with exit code 0 [2025-04-26 18:30:34,545 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,545 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,546 INFO L229 MonitoredProcess]: Starting monitored process 89 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,547 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Waiting until timeout for monitored process [2025-04-26 18:30:34,548 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,558 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,558 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,558 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,558 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,558 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,558 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,558 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,559 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,564 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Ended with exit code 0 [2025-04-26 18:30:34,565 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,565 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,566 INFO L229 MonitoredProcess]: Starting monitored process 90 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,567 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Waiting until timeout for monitored process [2025-04-26 18:30:34,568 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,577 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,577 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,577 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,577 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,577 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,577 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,577 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,578 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,584 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Ended with exit code 0 [2025-04-26 18:30:34,584 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,584 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,585 INFO L229 MonitoredProcess]: Starting monitored process 91 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,586 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Waiting until timeout for monitored process [2025-04-26 18:30:34,587 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,596 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,597 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,597 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,597 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,597 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,597 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,597 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,598 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,603 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Ended with exit code 0 [2025-04-26 18:30:34,603 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,603 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,605 INFO L229 MonitoredProcess]: Starting monitored process 92 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,605 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Waiting until timeout for monitored process [2025-04-26 18:30:34,606 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,616 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,616 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,616 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,616 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,616 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,616 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,616 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,617 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,623 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Ended with exit code 0 [2025-04-26 18:30:34,623 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,623 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,625 INFO L229 MonitoredProcess]: Starting monitored process 93 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,626 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (93)] Waiting until timeout for monitored process [2025-04-26 18:30:34,627 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,637 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,638 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:34,638 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,638 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,638 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,638 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:34,638 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:34,639 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,646 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (93)] Ended with exit code 0 [2025-04-26 18:30:34,646 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,646 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,648 INFO L229 MonitoredProcess]: Starting monitored process 94 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,649 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Waiting until timeout for monitored process [2025-04-26 18:30:34,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 [2025-04-26 18:30:34,659 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,660 INFO L203 nArgumentSynthesizer]: 4 stem disjuncts [2025-04-26 18:30:34,660 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,660 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,663 INFO L402 nArgumentSynthesizer]: We have 12 Motzkin's Theorem applications. [2025-04-26 18:30:34,663 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:34,669 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,674 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:34,674 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,674 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,676 INFO L229 MonitoredProcess]: Starting monitored process 95 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,676 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (95)] Waiting until timeout for monitored process [2025-04-26 18:30:34,677 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,686 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,687 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,687 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,687 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,688 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:34,688 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:34,690 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,695 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (95)] Ended with exit code 0 [2025-04-26 18:30:34,695 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,695 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,697 INFO L229 MonitoredProcess]: Starting monitored process 96 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,697 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (96)] Waiting until timeout for monitored process [2025-04-26 18:30:34,699 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,708 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,708 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,708 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,708 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,709 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:34,709 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:34,712 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,716 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (96)] Ended with exit code 0 [2025-04-26 18:30:34,717 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,717 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,718 INFO L229 MonitoredProcess]: Starting monitored process 97 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,719 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (97)] Waiting until timeout for monitored process [2025-04-26 18:30:34,720 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,729 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,729 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,729 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,729 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,730 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:34,730 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:34,732 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,737 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (97)] Ended with exit code 0 [2025-04-26 18:30:34,738 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,738 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,739 INFO L229 MonitoredProcess]: Starting monitored process 98 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,740 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Waiting until timeout for monitored process [2025-04-26 18:30:34,741 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,750 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,750 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,750 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,750 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,751 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:34,751 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:34,754 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:34,759 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Ended with exit code 0 [2025-04-26 18:30:34,759 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,759 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,761 INFO L229 MonitoredProcess]: Starting monitored process 99 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,761 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Waiting until timeout for monitored process [2025-04-26 18:30:34,762 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:34,772 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:34,772 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:34,772 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:34,772 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:34,776 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:34,776 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:34,786 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2025-04-26 18:30:34,828 INFO L436 ModelExtractionUtils]: Simplification made 26 calls to the SMT solver. [2025-04-26 18:30:34,828 INFO L437 ModelExtractionUtils]: 2 out of 28 variables were initially zero. Simplification set additionally 22 variables to zero. [2025-04-26 18:30:34,828 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:34,829 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:34,830 INFO L229 MonitoredProcess]: Starting monitored process 100 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:34,832 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (100)] Waiting until timeout for monitored process [2025-04-26 18:30:34,833 INFO L436 nArgumentSynthesizer]: Simplifying supporting invariants... [2025-04-26 18:30:34,850 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (100)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:34,850 INFO L439 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2025-04-26 18:30:34,850 INFO L476 LassoAnalysis]: Proved termination. [2025-04-26 18:30:34,850 INFO L478 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread1Thread1of1ForFork2_~i~0#1, v_rep(select #length ULTIMATE.start_create_fresh_int_array_#res#1.base)_1) = -4*thread1Thread1of1ForFork2_~i~0#1 + 1*v_rep(select #length ULTIMATE.start_create_fresh_int_array_#res#1.base)_1 Supporting invariants [1*~B~0.offset >= 0] [2025-04-26 18:30:34,857 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Ended with exit code 0 [2025-04-26 18:30:34,907 INFO L156 tatePredicateManager]: 17 out of 19 supporting invariants were superfluous and have been removed [2025-04-26 18:30:34,911 WARN L932 BoogieBacktranslator]: Unfinished Backtranslation: Unknown variable: #length [2025-04-26 18:30:34,912 WARN L932 BoogieBacktranslator]: Unfinished Backtranslation: Cannot backtranslate array access to array IdentifierExpression[#length,GLOBAL] [2025-04-26 18:30:34,929 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:34,943 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 105 statements into 1 equivalence classes. [2025-04-26 18:30:34,967 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 105 of 105 statements. [2025-04-26 18:30:34,967 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:34,967 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:34,968 INFO L256 TraceCheckSpWp]: Trace formula consists of 222 conjuncts, 11 conjuncts are in the unsatisfiable core [2025-04-26 18:30:34,970 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:30:35,241 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 53 statements into 1 equivalence classes. [2025-04-26 18:30:35,258 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 53 of 53 statements. [2025-04-26 18:30:35,259 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:35,259 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:35,260 INFO L256 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 8 conjuncts are in the unsatisfiable core [2025-04-26 18:30:35,261 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:30:35,686 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:30:35,686 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.6 stem predicates 4 loop predicates [2025-04-26 18:30:35,686 INFO L70 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 9192 states and 9536 transitions. cyclomatic complexity: 435 Second operand has 11 states, 11 states have (on average 14.363636363636363) internal successors, (in total 158), 11 states have internal predecessors, (158), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:35,979 INFO L74 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 9192 states and 9536 transitions. cyclomatic complexity: 435. Second operand has 11 states, 11 states have (on average 14.363636363636363) internal successors, (in total 158), 11 states have internal predecessors, (158), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) Result 15243 states and 15773 transitions. Complement of second has 18 states. [2025-04-26 18:30:35,979 INFO L140 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 14 states 10 stem states 3 non-accepting loop states 1 accepting loop states [2025-04-26 18:30:35,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 14.363636363636363) internal successors, (in total 158), 11 states have internal predecessors, (158), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:35,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 298 transitions. [2025-04-26 18:30:35,980 INFO L85 BuchiAccepts]: Start buchiAccepts Operand 14 states and 298 transitions. Stem has 105 letters. Loop has 53 letters. [2025-04-26 18:30:35,981 INFO L117 BuchiAccepts]: Finished buchiAccepts. [2025-04-26 18:30:35,981 INFO L85 BuchiAccepts]: Start buchiAccepts Operand 14 states and 298 transitions. Stem has 158 letters. Loop has 53 letters. [2025-04-26 18:30:35,981 INFO L117 BuchiAccepts]: Finished buchiAccepts. [2025-04-26 18:30:35,981 INFO L85 BuchiAccepts]: Start buchiAccepts Operand 14 states and 298 transitions. Stem has 105 letters. Loop has 106 letters. [2025-04-26 18:30:35,982 INFO L117 BuchiAccepts]: Finished buchiAccepts. [2025-04-26 18:30:35,982 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 15243 states and 15773 transitions. [2025-04-26 18:30:36,045 INFO L131 ngComponentsAnalysis]: Automaton has 47 accepting balls. 3073 [2025-04-26 18:30:36,076 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 15243 states to 10346 states and 10695 transitions. [2025-04-26 18:30:36,076 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4880 [2025-04-26 18:30:36,080 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4944 [2025-04-26 18:30:36,080 INFO L74 IsDeterministic]: Start isDeterministic. Operand 10346 states and 10695 transitions. [2025-04-26 18:30:36,080 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2025-04-26 18:30:36,080 INFO L218 hiAutomatonCegarLoop]: Abstraction has 10346 states and 10695 transitions. [2025-04-26 18:30:36,096 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10346 states and 10695 transitions. [2025-04-26 18:30:36,186 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10346 to 10344. [2025-04-26 18:30:36,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10344 states, 10344 states have (on average 1.033739365815932) internal successors, (in total 10693), 10343 states have internal predecessors, (10693), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:36,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10344 states to 10344 states and 10693 transitions. [2025-04-26 18:30:36,208 INFO L240 hiAutomatonCegarLoop]: Abstraction has 10344 states and 10693 transitions. [2025-04-26 18:30:36,208 INFO L438 stractBuchiCegarLoop]: Abstraction has 10344 states and 10693 transitions. [2025-04-26 18:30:36,208 INFO L340 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2025-04-26 18:30:36,208 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 10344 states and 10693 transitions. [2025-04-26 18:30:36,232 INFO L131 ngComponentsAnalysis]: Automaton has 47 accepting balls. 3073 [2025-04-26 18:30:36,232 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:30:36,232 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:30:36,233 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:36,233 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:36,235 INFO L752 eck$LassoCheckResult]: Stem: "[662] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[]" "[677] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[569] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[]" "[776] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[]" "[687] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[]" "[726] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= (select |v_#length_8| 2) 28)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[]" "[533] L21-4-->L39: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[777] L39-->L40: Formula: (and (= v_~B~0.base_4 0) (= v_~B~0.offset_4 0)) InVars {} OutVars{~B~0.offset=v_~B~0.offset_4, ~B~0.base=v_~B~0.base_4} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[751] L40-->L41: Formula: (= v_~res2~0_5 0) InVars {} OutVars{~res2~0=v_~res2~0_5} AuxVars[] AssignedVars[~res2~0]" "[481] L41-->L41-1: Formula: (= v_~res1~0_3 0) InVars {} OutVars{~res1~0=v_~res1~0_3} AuxVars[] AssignedVars[~res1~0]" "[678] L41-1-->L41-2: Formula: (= v_~M~0_4 0) InVars {} OutVars{~M~0=v_~M~0_4} AuxVars[] AssignedVars[~M~0]" "[511] L41-2-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0]" "[793] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[794] L-1-2-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_#t~pre24#1=|v_ULTIMATE.start_main_#t~pre24#1_1|, ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_1|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_1|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_1|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_1|, ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_1|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_1|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~pre24#1, ULTIMATE.start_main_~t3~0#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_#t~ret18#1.base, ULTIMATE.start_main_#t~ret19#1.offset, ULTIMATE.start_main_~t1~0#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~pre22#1, ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_~t2~0#1]" "[575] L73-->L73-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[768] L73-1-->L73-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t2~0#1]" "[488] L73-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t3~0#1]" "[535] L76-->L76-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[774] L76-1-->L76-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet16#1_3| v_~M~0_5) InVars {ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} OutVars{~M~0=v_~M~0_5, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} AuxVars[] AssignedVars[~M~0]" "[790] L76-2-->L77: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[714] L77-->L77-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[561] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet17#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0]" "[682] L77-2-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[472] L78-->L78-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[565] L78-1-->L78-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[684] L78-2-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_1|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[712] L97-->L98: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[755] L98-->L98-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[637] L98-1-->L34: 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]" "[658] L34-->L35: 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]" "[779] L35-->L34-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[]" "[770] L34-1-->L98-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]" "[720] L98-2-->L99: 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]" "[581] L99-->L99-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[507] L99-1-->L34-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]" "[679] L34-2-->L35-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]" "[626] L35-3-->L34-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[]" "[555] L34-3-->L99-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]" "[590] L99-2-->L101: 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]" "[785] L101-->L101-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 1)) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824)))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[643] L101-1-->L101-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[556] L101-2-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[504] L102-->L102-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[599] L102-5-->L103: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[]" "[782] L103-->L103-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[500] L103-1-->L103-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_#memory_int_9| (store |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| 4 .cse1) (select |v_#length_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} AuxVars[] AssignedVars[#memory_int]" "[744] L103-2-->L102-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[503] L102-2-->L102-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[523] L102-3-->L102-4: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[495] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[598] L102-5-->L102-6: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[]" "[477] L102-6-->L105: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[642] L105-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[771] create_fresh_int_array_returnLabel#1-->L78-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret18#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_2|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[622] L78-3-->L78-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_5|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[497] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[745] L78-5-->L78-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_3| v_~A~0.base_5) (= v_~A~0.offset_5 |v_ULTIMATE.start_main_#t~ret18#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|} OutVars{~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[606] L78-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_4|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[515] L79-->L79-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4| v_~N~0_8) InVars {~N~0=v_~N~0_8} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[773] L79-1-->L79-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[671] L79-2-->L97-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_6|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[725] L97-1-->L98-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[571] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[717] L98-4-->L34-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]" "[620] L34-4-->L35-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]" "[537] L35-6-->L34-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[]" "[568] L34-5-->L98-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]" "[697] L98-5-->L99-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]" "[731] L99-3-->L99-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_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]" "[592] L99-4-->L34-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]" "[692] L34-6-->L35-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]" "[648] L35-9-->L34-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[]" "[468] L34-7-->L99-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]" "[739] L99-5-->L101-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]" "[713] L101-3-->L101-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 0)) (= (store |v_#length_13| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_12|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7| 0) (= (select |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|) 0) (= (store |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 1) |v_#valid_13|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| |v_#StackHeapBarrier_3|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_14|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[455] L101-4-->L101-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[522] L101-5-->L102-7: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[693] L102-7-->L102-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[669] L102-12-->L103-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[]" "[547] L103-3-->L103-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[674] L103-4-->L103-5: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| 4 .cse0) (select |v_#length_14| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|)) (= (select |v_#valid_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) 1) (<= 0 .cse1) (= |v_#memory_int_11| (store |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| (store (select |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} AuxVars[] AssignedVars[#memory_int]" "[560] L103-5-->L102-9: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[604] L102-9-->L102-10: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14| |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[478] L102-10-->L102-11: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[516] L102-11-->L102-12: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[668] L102-12-->L102-13: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} AuxVars[] AssignedVars[]" "[566] L102-13-->L105-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[498] L105-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[513] create_fresh_int_array_returnLabel#2-->L79-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret19#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6| |v_ULTIMATE.start_main_#t~ret19#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_2|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~ret19#1.offset]" "[501] L79-3-->L79-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_10|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_18|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[527] L79-4-->L79-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[638] L79-5-->L79-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret19#1.base_3| v_~B~0.base_5) (= v_~B~0.offset_5 |v_ULTIMATE.start_main_#t~ret19#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_3|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_3|, ~B~0.base=v_~B~0.base_5, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_3|, ~B~0.offset=v_~B~0.offset_5} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[738] L79-6-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_4|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~ret19#1.offset]" "[792] L81-->L81-1: Formula: (= (ite (and (< v_~M~0_6 v_~N~0_9) (<= 0 v_~M~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~M~0=v_~M~0_6, ~N~0=v_~N~0_9} OutVars{~M~0=v_~M~0_6, ~N~0=v_~N~0_9, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[456] L81-1-->L34-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[461] L34-8-->L35-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[787] L35-12-->L34-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[]" "[636] L34-9-->L81-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[743] L81-2-->L84: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[596] L84-->L84-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre20#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1]" "[605] L84-1-->L84-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[482] L84-2-->L84-3: Formula: (= |v_ULTIMATE.start_main_~t1~0#1_3| |v_ULTIMATE.start_main_#t~pre20#1_3|) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_3|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[1013] L84-3-->$Ultimate##0: Formula: (and (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre20#1_7| v_thread1Thread1of1ForFork2_thidvar0_2) (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.base_4| 0) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_14|, thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_4|, thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_8|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_8|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_8|, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_8|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_14|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_26|, thread1Thread1of1ForFork2_~_argptr#1.base=|v_thread1Thread1of1ForFork2_~_argptr#1.base_4|, thread1Thread1of1ForFork2_~_argptr#1.offset=|v_thread1Thread1of1ForFork2_~_argptr#1.offset_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_18|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_26|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_26|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_42|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_14|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_#in~_argptr#1.base, thread1Thread1of1ForFork2_#t~ret4#1, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~ret3#1, thread1Thread1of1ForFork2_plus_#in~a#1, thread1Thread1of1ForFork2_plus_~b#1, thread1Thread1of1ForFork2_~_argptr#1.base, thread1Thread1of1ForFork2_~_argptr#1.offset, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#in~_argptr#1.offset, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_plus_#res#1, thread1Thread1of1ForFork2_#t~mem1#1]" "[800] $Ultimate##0-->L47: Formula: (and (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1| |v_thread1Thread1of1ForFork2_~_argptr#1.base_1|) (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1| |v_thread1Thread1of1ForFork2_~_argptr#1.offset_1|)) InVars {thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1|} OutVars{thread1Thread1of1ForFork2_~_argptr#1.offset=|v_thread1Thread1of1ForFork2_~_argptr#1.offset_1|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1|, thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1|, thread1Thread1of1ForFork2_~_argptr#1.base=|v_thread1Thread1of1ForFork2_~_argptr#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~_argptr#1.offset, thread1Thread1of1ForFork2_~_argptr#1.base]" "[801] L47-->L47-5: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[802] L47-5-->L47-6: Formula: (<= v_~N~0_2 |v_thread1Thread1of1ForFork2_~i~0#1_3|) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_3|, ~N~0=v_~N~0_2} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_3|, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[]" "[804] L47-6-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[806] L51-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork2_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_1|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base]" "[808] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[696] L84-4-->L84-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1]" "[585] L84-5-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1]" "[494] L85-->L85-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre22#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre22#1]" "[514] L85-1-->L85-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks]" "[623] L85-2-->L85-3: Formula: (= |v_ULTIMATE.start_main_~t2~0#1_3| |v_ULTIMATE.start_main_#t~pre22#1_3|) InVars {ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_3|} OutVars{ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_3|, ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t2~0#1]" "[1007] L85-3-->$Ultimate##0: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre22#1_7|) (= |v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_4| 0) (= |v_thread2Thread1of1ForFork0_#in~_argptr#1.base_4| 0) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_7|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_14|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_8|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_26|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_26|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_18|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_8|, thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_8|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_42|, thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_8|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_14|, thread2Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_#in~_argptr#1.base=|v_thread2Thread1of1ForFork0_#in~_argptr#1.base_4|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_26|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_14|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_7|, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_~_argptr#1.base=|v_thread2Thread1of1ForFork0_~_argptr#1.base_4|, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_~_argptr#1.offset=|v_thread2Thread1of1ForFork0_~_argptr#1.offset_4|, thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_8|, thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_8|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_#t~post10#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_plus_~a#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_~tmp~0#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~ret9#1, thread2Thread1of1ForFork0_plus_#in~b#1, thread2Thread1of1ForFork0_#in~_argptr#1.offset, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#in~_argptr#1.base, thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_#res#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_~_argptr#1.base, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_~_argptr#1.offset, thread2Thread1of1ForFork0_#t~mem7#1, thread2Thread1of1ForFork0_#t~ret8#1]" "[867] $Ultimate##0-->L55: Formula: (and (= |v_thread2Thread1of1ForFork0_~_argptr#1.base_1| |v_thread2Thread1of1ForFork0_#in~_argptr#1.base_1|) (= |v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_1| |v_thread2Thread1of1ForFork0_~_argptr#1.offset_1|)) InVars {thread2Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_1|, thread2Thread1of1ForFork0_#in~_argptr#1.base=|v_thread2Thread1of1ForFork0_#in~_argptr#1.base_1|} OutVars{thread2Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_1|, thread2Thread1of1ForFork0_~_argptr#1.base=|v_thread2Thread1of1ForFork0_~_argptr#1.base_1|, thread2Thread1of1ForFork0_#in~_argptr#1.base=|v_thread2Thread1of1ForFork0_#in~_argptr#1.base_1|, thread2Thread1of1ForFork0_~_argptr#1.offset=|v_thread2Thread1of1ForFork0_~_argptr#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~_argptr#1.base, thread2Thread1of1ForFork0_~_argptr#1.offset]" "[868] L55-->L55-5: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1]" [2025-04-26 18:30:36,236 INFO L754 eck$LassoCheckResult]: Loop: "[870] L55-5-->L56: Formula: (< |v_thread2Thread1of1ForFork0_~i~1#1_5| v_~M~0_2) InVars {~M~0=v_~M~0_2, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_5|} OutVars{~M~0=v_~M~0_2, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[]" "[872] L56-->L56-1: Formula: (let ((.cse1 (* |v_thread2Thread1of1ForFork0_~i~1#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_2))) (and (<= 0 .cse0) (= (select |v_#valid_3| v_~A~0.base_2) 1) (= |v_thread2Thread1of1ForFork0_#t~mem6#1_1| (select (select |v_#memory_int_3| v_~A~0.base_2) .cse0)) (<= (+ .cse1 v_~A~0.offset_2 4) (select |v_#length_3| v_~A~0.base_2))))) InVars {#memory_int=|v_#memory_int_3|, ~A~0.base=v_~A~0.base_2, #length=|v_#length_3|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_9|, ~A~0.offset=v_~A~0.offset_2, #valid=|v_#valid_3|} OutVars{~A~0.base=v_~A~0.base_2, ~A~0.offset=v_~A~0.offset_2, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_9|, #length=|v_#length_3|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem6#1]" "[874] L56-1-->L56-2: Formula: (let ((.cse0 (* |v_thread2Thread1of1ForFork0_~i~1#1_11| 4))) (let ((.cse1 (+ v_~B~0.offset_2 .cse0))) (and (= 1 (select |v_#valid_4| v_~B~0.base_2)) (<= (+ v_~B~0.offset_2 .cse0 4) (select |v_#length_4| v_~B~0.base_2)) (= (select (select |v_#memory_int_4| v_~B~0.base_2) .cse1) |v_thread2Thread1of1ForFork0_#t~mem7#1_1|) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_4|, #length=|v_#length_4|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|, ~B~0.base=v_~B~0.base_2, ~B~0.offset=v_~B~0.offset_2, #valid=|v_#valid_4|} OutVars{~B~0.base=v_~B~0.base_2, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|, #length=|v_#length_4|, thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_1|, ~B~0.offset=v_~B~0.offset_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7#1]" "[876] L56-2-->L56-3: Formula: (and (= |v_thread2Thread1of1ForFork0_#t~mem7#1_3| |v_thread2Thread1of1ForFork0_plus_#in~b#1_1|) (= |v_thread2Thread1of1ForFork0_#t~mem6#1_3| |v_thread2Thread1of1ForFork0_plus_#in~a#1_1|)) InVars {thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_3|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_3|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_1|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_1|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_3|, thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[877] L56-3-->L56-4: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[878] L56-4-->L108: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_1|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[879] L108-->L108-1: Formula: (= |v_thread2Thread1of1ForFork0_plus_#in~a#1_3| |v_thread2Thread1of1ForFork0_plus_~a#1_3|) InVars {thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_3|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_3|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~a#1]" "[880] L108-1-->L109: Formula: (= |v_thread2Thread1of1ForFork0_plus_#in~b#1_3| |v_thread2Thread1of1ForFork0_plus_~b#1_3|) InVars {thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_3|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_3|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1]" "[881] L109-->L109-1: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (or (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork0_plus_~a#1_5| |v_thread2Thread1of1ForFork0_plus_~b#1_5|)) (<= 0 |v_thread2Thread1of1ForFork0_plus_~b#1_5|)) 1 0)) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_5|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_5|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_5|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[882] L109-1-->L34: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[883] L34-->L35: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[885] L35-->L34-1: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[]" "[887] L34-1-->L109-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[888] L109-2-->L110: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[889] L110-->L110-1: Formula: (= (ite (or (<= |v_thread2Thread1of1ForFork0_plus_~b#1_7| 0) (<= (+ |v_thread2Thread1of1ForFork0_plus_~a#1_7| |v_thread2Thread1of1ForFork0_plus_~b#1_7|) 2147483647)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_7|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_7|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_7|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[890] L110-1-->L34-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[891] L34-2-->L35-3: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_13| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[893] L35-3-->L34-3: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[]" "[895] L34-3-->L110-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[896] L110-2-->L111: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[897] L111-->plus_returnLabel#1: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_3| (+ |v_thread2Thread1of1ForFork0_plus_~a#1_9| |v_thread2Thread1of1ForFork0_plus_~b#1_9|)) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_9|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_9|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_9|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_3|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[898] plus_returnLabel#1-->L56-5: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_5| |v_thread2Thread1of1ForFork0_#t~ret8#1_1|) InVars {thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_5|} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_5|, thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret8#1]" "[899] L56-5-->L56-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_11|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[900] L56-6-->L56-7: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_5|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[901] L56-7-->L56-8: Formula: (and (= |v_thread2Thread1of1ForFork0_plus_#in~a#1_7| v_~res2~0_1) (= |v_thread2Thread1of1ForFork0_plus_#in~b#1_7| |v_thread2Thread1of1ForFork0_#t~ret8#1_3|)) InVars {thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_3|, ~res2~0=v_~res2~0_1} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_7|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_7|, thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_3|, ~res2~0=v_~res2~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[902] L56-8-->L56-9: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[903] L56-9-->L108-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_13|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[904] L108-2-->L108-3: Formula: (= |v_thread2Thread1of1ForFork0_plus_~a#1_15| |v_thread2Thread1of1ForFork0_plus_#in~a#1_9|) InVars {thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_9|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_9|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_15|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~a#1]" "[905] L108-3-->L109-3: Formula: (= |v_thread2Thread1of1ForFork0_plus_~b#1_15| |v_thread2Thread1of1ForFork0_plus_#in~b#1_9|) InVars {thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_9|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_15|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1]" "[906] L109-3-->L109-4: Formula: (= (ite (or (<= 0 |v_thread2Thread1of1ForFork0_plus_~b#1_17|) (<= 0 (+ |v_thread2Thread1of1ForFork0_plus_~a#1_17| |v_thread2Thread1of1ForFork0_plus_~b#1_17| 2147483648))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_13|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_17|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_17|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_13|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_17|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[907] L109-4-->L34-4: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[908] L34-4-->L35-6: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[910] L35-6-->L34-5: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[]" "[912] L34-5-->L109-5: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[913] L109-5-->L110-3: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[914] L110-3-->L110-4: Formula: (= (ite (or (<= |v_thread2Thread1of1ForFork0_plus_~b#1_19| 0) (<= (+ |v_thread2Thread1of1ForFork0_plus_~a#1_19| |v_thread2Thread1of1ForFork0_plus_~b#1_19|) 2147483647)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_19|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_19|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_19|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_19|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_19|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_19|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[915] L110-4-->L34-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[916] L34-6-->L35-9: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_33| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_21|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_21|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_21|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_33|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[918] L35-9-->L34-7: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|} AuxVars[] AssignedVars[]" "[920] L34-7-->L110-5: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_39|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[921] L110-5-->L111-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[922] L111-2-->plus_returnLabel#2: Formula: (= (+ |v_thread2Thread1of1ForFork0_plus_~a#1_21| |v_thread2Thread1of1ForFork0_plus_~b#1_21|) |v_thread2Thread1of1ForFork0_plus_#res#1_9|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_21|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_21|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_21|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_9|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_21|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[923] plus_returnLabel#2-->L56-10: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_11| |v_thread2Thread1of1ForFork0_#t~ret9#1_1|) InVars {thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_11|} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_11|, thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret9#1]" "[924] L56-10-->L56-11: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_23|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_23|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[925] L56-11-->L56-12: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_11|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[926] L56-12-->L56-13: Formula: (= |v_thread2Thread1of1ForFork0_~tmp~0#1_1| |v_thread2Thread1of1ForFork0_#t~ret9#1_3|) InVars {thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_3|} OutVars{thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_3|, thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~0#1]" "[927] L56-13-->L56-14: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem6#1]" "[928] L56-14-->L56-15: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7#1]" "[929] L56-15-->L56-16: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret8#1]" "[930] L56-16-->L57: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret9#1]" "[931] L57-->L57-1: Formula: (= |v_thread2Thread1of1ForFork0_~tmp~0#1_3| v_~res2~0_2) InVars {thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_3|} OutVars{thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_3|, ~res2~0=v_~res2~0_2} AuxVars[] AssignedVars[~res2~0]" "[932] L57-1-->L55-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~0#1]" "[933] L55-2-->L55-3: Formula: (= |v_thread2Thread1of1ForFork0_#t~post10#1_1| |v_thread2Thread1of1ForFork0_~i~1#1_13|) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_13|} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_13|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1]" "[934] L55-3-->L55-4: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_15| (+ |v_thread2Thread1of1ForFork0_#t~post10#1_3| 1)) InVars {thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_15|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1]" "[935] L55-4-->L55-5: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1]" [2025-04-26 18:30:36,236 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:36,236 INFO L85 PathProgramCache]: Analyzing trace with hash 1364686429, now seen corresponding path program 1 times [2025-04-26 18:30:36,236 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:36,236 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2135562899] [2025-04-26 18:30:36,236 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:36,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:36,244 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 117 statements into 1 equivalence classes. [2025-04-26 18:30:36,250 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 117 of 117 statements. [2025-04-26 18:30:36,250 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:36,250 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:36,409 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-04-26 18:30:36,409 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:30:36,409 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2135562899] [2025-04-26 18:30:36,409 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2135562899] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-26 18:30:36,410 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [764258926] [2025-04-26 18:30:36,410 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:36,410 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 18:30:36,410 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:36,411 INFO L229 MonitoredProcess]: Starting monitored process 101 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-26 18:30:36,413 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (101)] Waiting until timeout for monitored process [2025-04-26 18:30:36,462 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 117 statements into 1 equivalence classes. [2025-04-26 18:30:36,484 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 117 of 117 statements. [2025-04-26 18:30:36,484 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:36,484 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:36,485 INFO L256 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 6 conjuncts are in the unsatisfiable core [2025-04-26 18:30:36,488 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:30:36,604 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-04-26 18:30:36,604 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-26 18:30:36,763 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-04-26 18:30:36,763 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [764258926] provided 1 perfect and 1 imperfect interpolant sequences [2025-04-26 18:30:36,763 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-04-26 18:30:36,763 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [9, 7] total 17 [2025-04-26 18:30:36,764 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1727532733] [2025-04-26 18:30:36,764 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 18:30:36,764 INFO L757 eck$LassoCheckResult]: stem already infeasible [2025-04-26 18:30:36,764 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:36,764 INFO L85 PathProgramCache]: Analyzing trace with hash 500818213, now seen corresponding path program 1 times [2025-04-26 18:30:36,764 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:36,764 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2143274493] [2025-04-26 18:30:36,764 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:36,764 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:36,769 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 55 statements into 1 equivalence classes. [2025-04-26 18:30:36,774 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 18:30:36,774 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:36,774 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:36,774 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:36,777 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 55 statements into 1 equivalence classes. [2025-04-26 18:30:36,785 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 18:30:36,785 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:36,785 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:36,788 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:36,992 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:30:36,993 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-04-26 18:30:36,993 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=198, Unknown=0, NotChecked=0, Total=272 [2025-04-26 18:30:36,993 INFO L87 Difference]: Start difference. First operand 10344 states and 10693 transitions. cyclomatic complexity: 437 Second operand has 7 states, 7 states have (on average 16.714285714285715) internal successors, (in total 117), 7 states have internal predecessors, (117), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:37,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:30:37,089 INFO L93 Difference]: Finished difference Result 10344 states and 10692 transitions. [2025-04-26 18:30:37,089 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 10344 states and 10692 transitions. [2025-04-26 18:30:37,112 INFO L131 ngComponentsAnalysis]: Automaton has 47 accepting balls. 3073 [2025-04-26 18:30:37,133 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 10344 states to 10344 states and 10692 transitions. [2025-04-26 18:30:37,134 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4942 [2025-04-26 18:30:37,136 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4942 [2025-04-26 18:30:37,136 INFO L74 IsDeterministic]: Start isDeterministic. Operand 10344 states and 10692 transitions. [2025-04-26 18:30:37,137 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2025-04-26 18:30:37,137 INFO L218 hiAutomatonCegarLoop]: Abstraction has 10344 states and 10692 transitions. [2025-04-26 18:30:37,149 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10344 states and 10692 transitions. [2025-04-26 18:30:37,209 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10344 to 10344. [2025-04-26 18:30:37,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10344 states, 10344 states have (on average 1.0336426914153132) internal successors, (in total 10692), 10343 states have internal predecessors, (10692), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:37,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10344 states to 10344 states and 10692 transitions. [2025-04-26 18:30:37,228 INFO L240 hiAutomatonCegarLoop]: Abstraction has 10344 states and 10692 transitions. [2025-04-26 18:30:37,228 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-04-26 18:30:37,229 INFO L438 stractBuchiCegarLoop]: Abstraction has 10344 states and 10692 transitions. [2025-04-26 18:30:37,229 INFO L340 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2025-04-26 18:30:37,229 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 10344 states and 10692 transitions. [2025-04-26 18:30:37,248 INFO L131 ngComponentsAnalysis]: Automaton has 47 accepting balls. 3073 [2025-04-26 18:30:37,248 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:30:37,248 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:30:37,252 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:37,252 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:37,253 INFO L752 eck$LassoCheckResult]: Stem: "[662] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[]" "[677] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[569] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[]" "[776] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[]" "[687] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[]" "[726] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= (select |v_#length_8| 2) 28)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[]" "[533] L21-4-->L39: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[777] L39-->L40: Formula: (and (= v_~B~0.base_4 0) (= v_~B~0.offset_4 0)) InVars {} OutVars{~B~0.offset=v_~B~0.offset_4, ~B~0.base=v_~B~0.base_4} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[751] L40-->L41: Formula: (= v_~res2~0_5 0) InVars {} OutVars{~res2~0=v_~res2~0_5} AuxVars[] AssignedVars[~res2~0]" "[481] L41-->L41-1: Formula: (= v_~res1~0_3 0) InVars {} OutVars{~res1~0=v_~res1~0_3} AuxVars[] AssignedVars[~res1~0]" "[678] L41-1-->L41-2: Formula: (= v_~M~0_4 0) InVars {} OutVars{~M~0=v_~M~0_4} AuxVars[] AssignedVars[~M~0]" "[511] L41-2-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0]" "[793] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[794] L-1-2-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_#t~pre24#1=|v_ULTIMATE.start_main_#t~pre24#1_1|, ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_1|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_1|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_1|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_1|, ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_1|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_1|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~pre24#1, ULTIMATE.start_main_~t3~0#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_#t~ret18#1.base, ULTIMATE.start_main_#t~ret19#1.offset, ULTIMATE.start_main_~t1~0#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~pre22#1, ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_~t2~0#1]" "[575] L73-->L73-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[768] L73-1-->L73-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t2~0#1]" "[488] L73-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t3~0#1]" "[535] L76-->L76-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[774] L76-1-->L76-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet16#1_3| v_~M~0_5) InVars {ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} OutVars{~M~0=v_~M~0_5, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} AuxVars[] AssignedVars[~M~0]" "[790] L76-2-->L77: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[714] L77-->L77-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[561] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet17#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0]" "[682] L77-2-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[472] L78-->L78-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[565] L78-1-->L78-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[684] L78-2-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_1|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[712] L97-->L98: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[755] L98-->L98-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[637] L98-1-->L34: 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]" "[658] L34-->L35: 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]" "[779] L35-->L34-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[]" "[770] L34-1-->L98-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]" "[720] L98-2-->L99: 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]" "[581] L99-->L99-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[507] L99-1-->L34-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]" "[679] L34-2-->L35-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]" "[626] L35-3-->L34-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[]" "[555] L34-3-->L99-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]" "[590] L99-2-->L101: 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]" "[785] L101-->L101-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 1)) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824)))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[643] L101-1-->L101-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[556] L101-2-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[504] L102-->L102-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[599] L102-5-->L103: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[]" "[782] L103-->L103-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[500] L103-1-->L103-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_#memory_int_9| (store |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| 4 .cse1) (select |v_#length_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} AuxVars[] AssignedVars[#memory_int]" "[744] L103-2-->L102-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[503] L102-2-->L102-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[523] L102-3-->L102-4: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[495] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[598] L102-5-->L102-6: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[]" "[477] L102-6-->L105: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[642] L105-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[771] create_fresh_int_array_returnLabel#1-->L78-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret18#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_2|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[622] L78-3-->L78-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_5|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[497] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[745] L78-5-->L78-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_3| v_~A~0.base_5) (= v_~A~0.offset_5 |v_ULTIMATE.start_main_#t~ret18#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|} OutVars{~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[606] L78-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_4|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[515] L79-->L79-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4| v_~N~0_8) InVars {~N~0=v_~N~0_8} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[773] L79-1-->L79-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[671] L79-2-->L97-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_6|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[725] L97-1-->L98-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[571] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[717] L98-4-->L34-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]" "[620] L34-4-->L35-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]" "[537] L35-6-->L34-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[]" "[568] L34-5-->L98-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]" "[697] L98-5-->L99-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]" "[731] L99-3-->L99-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_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]" "[592] L99-4-->L34-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]" "[692] L34-6-->L35-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]" "[648] L35-9-->L34-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[]" "[468] L34-7-->L99-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]" "[739] L99-5-->L101-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]" "[713] L101-3-->L101-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 0)) (= (store |v_#length_13| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_12|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7| 0) (= (select |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|) 0) (= (store |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 1) |v_#valid_13|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| |v_#StackHeapBarrier_3|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_14|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[455] L101-4-->L101-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[522] L101-5-->L102-7: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[693] L102-7-->L102-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[669] L102-12-->L103-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[]" "[547] L103-3-->L103-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[674] L103-4-->L103-5: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| 4 .cse0) (select |v_#length_14| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|)) (= (select |v_#valid_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) 1) (<= 0 .cse1) (= |v_#memory_int_11| (store |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| (store (select |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} AuxVars[] AssignedVars[#memory_int]" "[560] L103-5-->L102-9: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[604] L102-9-->L102-10: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14| |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[478] L102-10-->L102-11: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[516] L102-11-->L102-12: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[668] L102-12-->L102-13: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} AuxVars[] AssignedVars[]" "[566] L102-13-->L105-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[498] L105-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[513] create_fresh_int_array_returnLabel#2-->L79-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret19#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6| |v_ULTIMATE.start_main_#t~ret19#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_2|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~ret19#1.offset]" "[501] L79-3-->L79-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_10|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_18|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[527] L79-4-->L79-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[638] L79-5-->L79-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret19#1.base_3| v_~B~0.base_5) (= v_~B~0.offset_5 |v_ULTIMATE.start_main_#t~ret19#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_3|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_3|, ~B~0.base=v_~B~0.base_5, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_3|, ~B~0.offset=v_~B~0.offset_5} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[738] L79-6-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_4|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~ret19#1.offset]" "[792] L81-->L81-1: Formula: (= (ite (and (< v_~M~0_6 v_~N~0_9) (<= 0 v_~M~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~M~0=v_~M~0_6, ~N~0=v_~N~0_9} OutVars{~M~0=v_~M~0_6, ~N~0=v_~N~0_9, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[456] L81-1-->L34-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[461] L34-8-->L35-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[787] L35-12-->L34-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[]" "[636] L34-9-->L81-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[743] L81-2-->L84: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[596] L84-->L84-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre20#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1]" "[605] L84-1-->L84-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[482] L84-2-->L84-3: Formula: (= |v_ULTIMATE.start_main_~t1~0#1_3| |v_ULTIMATE.start_main_#t~pre20#1_3|) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_3|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[1013] L84-3-->$Ultimate##0: Formula: (and (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre20#1_7| v_thread1Thread1of1ForFork2_thidvar0_2) (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.base_4| 0) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_14|, thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_4|, thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_8|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_8|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_8|, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_8|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_14|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_26|, thread1Thread1of1ForFork2_~_argptr#1.base=|v_thread1Thread1of1ForFork2_~_argptr#1.base_4|, thread1Thread1of1ForFork2_~_argptr#1.offset=|v_thread1Thread1of1ForFork2_~_argptr#1.offset_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_18|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_26|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_26|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_42|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_14|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_#in~_argptr#1.base, thread1Thread1of1ForFork2_#t~ret4#1, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~ret3#1, thread1Thread1of1ForFork2_plus_#in~a#1, thread1Thread1of1ForFork2_plus_~b#1, thread1Thread1of1ForFork2_~_argptr#1.base, thread1Thread1of1ForFork2_~_argptr#1.offset, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#in~_argptr#1.offset, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_plus_#res#1, thread1Thread1of1ForFork2_#t~mem1#1]" "[800] $Ultimate##0-->L47: Formula: (and (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1| |v_thread1Thread1of1ForFork2_~_argptr#1.base_1|) (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1| |v_thread1Thread1of1ForFork2_~_argptr#1.offset_1|)) InVars {thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1|} OutVars{thread1Thread1of1ForFork2_~_argptr#1.offset=|v_thread1Thread1of1ForFork2_~_argptr#1.offset_1|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1|, thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1|, thread1Thread1of1ForFork2_~_argptr#1.base=|v_thread1Thread1of1ForFork2_~_argptr#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~_argptr#1.offset, thread1Thread1of1ForFork2_~_argptr#1.base]" "[801] L47-->L47-5: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[803] L47-5-->L48: Formula: (< |v_thread1Thread1of1ForFork2_~i~0#1_5| v_~N~0_1) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_5|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_5|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[]" "[805] L48-->L48-1: Formula: (let ((.cse0 (* |v_thread1Thread1of1ForFork2_~i~0#1_9| 4))) (let ((.cse1 (+ .cse0 v_~A~0.offset_1))) (and (<= (+ .cse0 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (= |v_thread1Thread1of1ForFork2_#t~mem1#1_1| (select (select |v_#memory_int_1| v_~A~0.base_1) .cse1)) (<= 0 .cse1) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {#memory_int=|v_#memory_int_1|, ~A~0.base=v_~A~0.base_1, #length=|v_#length_1|, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_9|, #valid=|v_#valid_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_9|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem1#1]" "[807] L48-1-->L48-2: Formula: (let ((.cse1 (* |v_thread1Thread1of1ForFork2_~i~0#1_11| 4))) (let ((.cse0 (+ .cse1 v_~B~0.offset_1))) (and (= |v_thread1Thread1of1ForFork2_#t~mem2#1_1| (select (select |v_#memory_int_2| v_~B~0.base_1) .cse0)) (<= (+ .cse1 v_~B~0.offset_1 4) (select |v_#length_2| v_~B~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_2| v_~B~0.base_1) 1)))) InVars {#memory_int=|v_#memory_int_2|, #length=|v_#length_2|, ~B~0.base=v_~B~0.base_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_11|, ~B~0.offset=v_~B~0.offset_1, #valid=|v_#valid_2|} OutVars{~B~0.base=v_~B~0.base_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_11|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_1|, #length=|v_#length_2|, ~B~0.offset=v_~B~0.offset_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem2#1]" "[809] L48-2-->L48-3: Formula: (and (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_1| |v_thread1Thread1of1ForFork2_#t~mem1#1_3|) (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_1| |v_thread1Thread1of1ForFork2_#t~mem2#1_3|)) InVars {thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_3|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_3|} OutVars{thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_3|, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_1|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_1|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[810] L48-3-->L48-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[811] L48-4-->L108: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_1|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[812] L108-->L108-1: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_3| |v_thread1Thread1of1ForFork2_plus_~a#1_3|) InVars {thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_3|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1]" "[813] L108-1-->L109: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_3| |v_thread1Thread1of1ForFork2_plus_~b#1_3|) InVars {thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_3|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~b#1]" "[814] L109-->L109-1: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork2_plus_~b#1_5|) (<= 0 (+ |v_thread1Thread1of1ForFork2_plus_~a#1_5| |v_thread1Thread1of1ForFork2_plus_~b#1_5| 2147483648))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_5|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_5|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_5|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[815] L109-1-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[816] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[818] L35-->L34-1: Formula: (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[]" "[820] L34-1-->L109-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[821] L109-2-->L110: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[822] L110-->L110-1: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_7| |v_thread1Thread1of1ForFork2_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork2_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_7|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_7|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_7|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[823] L110-1-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[824] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[826] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[]" "[828] L34-3-->L110-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[829] L110-2-->L111: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[830] L111-->plus_returnLabel#1: Formula: (= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_9| |v_thread1Thread1of1ForFork2_plus_~b#1_9|) |v_thread1Thread1of1ForFork2_plus_#res#1_3|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_9|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_9|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_3|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[831] plus_returnLabel#1-->L48-5: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret3#1_1| |v_thread1Thread1of1ForFork2_plus_#res#1_5|) InVars {thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_1|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret3#1]" "[832] L48-5-->L48-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_11|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[833] L48-6-->L48-7: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_5|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[834] L48-7-->L48-8: Formula: (and (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_7| v_~res1~0_1) (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_7| |v_thread1Thread1of1ForFork2_#t~ret3#1_3|)) InVars {~res1~0=v_~res1~0_1, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_3|} OutVars{~res1~0=v_~res1~0_1, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_3|, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_7|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[835] L48-8-->L48-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[836] L48-9-->L108-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_13|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[837] L108-2-->L108-3: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_9| |v_thread1Thread1of1ForFork2_plus_~a#1_15|) InVars {thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_9|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_15|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1]" "[838] L108-3-->L109-3: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_9| |v_thread1Thread1of1ForFork2_plus_~b#1_15|) InVars {thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_9|} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_15|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~b#1]" "[839] L109-3-->L109-4: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork2_plus_~b#1_17|) (<= 0 (+ |v_thread1Thread1of1ForFork2_plus_~a#1_17| |v_thread1Thread1of1ForFork2_plus_~b#1_17| 2147483648))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_17|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_17|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[840] L109-4-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[841] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_23| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_23|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[843] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[]" "[845] L34-5-->L109-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[846] L109-5-->L110-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[847] L110-3-->L110-4: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_19| |v_thread1Thread1of1ForFork2_plus_~b#1_19|) 2147483647) (<= |v_thread1Thread1of1ForFork2_plus_~b#1_19| 0)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_19|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_19|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_19|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_19|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_19|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[848] L110-4-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[849] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_33| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_33|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[851] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} AuxVars[] AssignedVars[]" "[853] L34-7-->L110-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_39|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[854] L110-5-->L111-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_23|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[855] L111-2-->plus_returnLabel#2: Formula: (= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_21| |v_thread1Thread1of1ForFork2_plus_~b#1_21|) |v_thread1Thread1of1ForFork2_plus_#res#1_9|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_21|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_21|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_21|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[856] plus_returnLabel#2-->L48-10: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret4#1_1| |v_thread1Thread1of1ForFork2_plus_#res#1_11|) InVars {thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_11|} OutVars{thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_1|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret4#1]" "[857] L48-10-->L48-11: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_23|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_23|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[858] L48-11-->L48-12: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_11|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[859] L48-12-->L48-13: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret4#1_3| v_~res1~0_2) InVars {thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_3|} OutVars{~res1~0=v_~res1~0_2, thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_3|} AuxVars[] AssignedVars[~res1~0]" "[860] L48-13-->L48-14: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem1#1]" "[861] L48-14-->L48-15: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem2#1]" "[862] L48-15-->L48-16: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret3#1]" "[863] L48-16-->L47-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret4#1]" "[864] L47-2-->L47-3: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_13| |v_thread1Thread1of1ForFork2_#t~post5#1_1|) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_13|} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_13|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post5#1]" "[865] L47-3-->L47-4: Formula: (= (+ |v_thread1Thread1of1ForFork2_#t~post5#1_3| 1) |v_thread1Thread1of1ForFork2_~i~0#1_15|) InVars {thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_3|} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_15|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[866] L47-4-->L47-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post5#1]" "[802] L47-5-->L47-6: Formula: (<= v_~N~0_2 |v_thread1Thread1of1ForFork2_~i~0#1_3|) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_3|, ~N~0=v_~N~0_2} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_3|, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[]" "[804] L47-6-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[806] L51-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork2_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_1|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base]" "[808] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[696] L84-4-->L84-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1]" "[585] L84-5-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1]" "[494] L85-->L85-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre22#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre22#1]" "[514] L85-1-->L85-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks]" "[623] L85-2-->L85-3: Formula: (= |v_ULTIMATE.start_main_~t2~0#1_3| |v_ULTIMATE.start_main_#t~pre22#1_3|) InVars {ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_3|} OutVars{ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_3|, ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t2~0#1]" "[1007] L85-3-->$Ultimate##0: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre22#1_7|) (= |v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_4| 0) (= |v_thread2Thread1of1ForFork0_#in~_argptr#1.base_4| 0) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_7|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_14|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_8|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_26|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_26|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_18|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_8|, thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_8|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_42|, thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_8|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_14|, thread2Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_#in~_argptr#1.base=|v_thread2Thread1of1ForFork0_#in~_argptr#1.base_4|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_26|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_14|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_7|, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_~_argptr#1.base=|v_thread2Thread1of1ForFork0_~_argptr#1.base_4|, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_~_argptr#1.offset=|v_thread2Thread1of1ForFork0_~_argptr#1.offset_4|, thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_8|, thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_8|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_#t~post10#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_plus_~a#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_~tmp~0#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~ret9#1, thread2Thread1of1ForFork0_plus_#in~b#1, thread2Thread1of1ForFork0_#in~_argptr#1.offset, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#in~_argptr#1.base, thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_#res#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_~_argptr#1.base, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_~_argptr#1.offset, thread2Thread1of1ForFork0_#t~mem7#1, thread2Thread1of1ForFork0_#t~ret8#1]" "[867] $Ultimate##0-->L55: Formula: (and (= |v_thread2Thread1of1ForFork0_~_argptr#1.base_1| |v_thread2Thread1of1ForFork0_#in~_argptr#1.base_1|) (= |v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_1| |v_thread2Thread1of1ForFork0_~_argptr#1.offset_1|)) InVars {thread2Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_1|, thread2Thread1of1ForFork0_#in~_argptr#1.base=|v_thread2Thread1of1ForFork0_#in~_argptr#1.base_1|} OutVars{thread2Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_1|, thread2Thread1of1ForFork0_~_argptr#1.base=|v_thread2Thread1of1ForFork0_~_argptr#1.base_1|, thread2Thread1of1ForFork0_#in~_argptr#1.base=|v_thread2Thread1of1ForFork0_#in~_argptr#1.base_1|, thread2Thread1of1ForFork0_~_argptr#1.offset=|v_thread2Thread1of1ForFork0_~_argptr#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~_argptr#1.base, thread2Thread1of1ForFork0_~_argptr#1.offset]" "[868] L55-->L55-5: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1]" [2025-04-26 18:30:37,253 INFO L754 eck$LassoCheckResult]: Loop: "[870] L55-5-->L56: Formula: (< |v_thread2Thread1of1ForFork0_~i~1#1_5| v_~M~0_2) InVars {~M~0=v_~M~0_2, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_5|} OutVars{~M~0=v_~M~0_2, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[]" "[872] L56-->L56-1: Formula: (let ((.cse1 (* |v_thread2Thread1of1ForFork0_~i~1#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_2))) (and (<= 0 .cse0) (= (select |v_#valid_3| v_~A~0.base_2) 1) (= |v_thread2Thread1of1ForFork0_#t~mem6#1_1| (select (select |v_#memory_int_3| v_~A~0.base_2) .cse0)) (<= (+ .cse1 v_~A~0.offset_2 4) (select |v_#length_3| v_~A~0.base_2))))) InVars {#memory_int=|v_#memory_int_3|, ~A~0.base=v_~A~0.base_2, #length=|v_#length_3|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_9|, ~A~0.offset=v_~A~0.offset_2, #valid=|v_#valid_3|} OutVars{~A~0.base=v_~A~0.base_2, ~A~0.offset=v_~A~0.offset_2, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_9|, #length=|v_#length_3|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem6#1]" "[874] L56-1-->L56-2: Formula: (let ((.cse0 (* |v_thread2Thread1of1ForFork0_~i~1#1_11| 4))) (let ((.cse1 (+ v_~B~0.offset_2 .cse0))) (and (= 1 (select |v_#valid_4| v_~B~0.base_2)) (<= (+ v_~B~0.offset_2 .cse0 4) (select |v_#length_4| v_~B~0.base_2)) (= (select (select |v_#memory_int_4| v_~B~0.base_2) .cse1) |v_thread2Thread1of1ForFork0_#t~mem7#1_1|) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_4|, #length=|v_#length_4|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|, ~B~0.base=v_~B~0.base_2, ~B~0.offset=v_~B~0.offset_2, #valid=|v_#valid_4|} OutVars{~B~0.base=v_~B~0.base_2, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|, #length=|v_#length_4|, thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_1|, ~B~0.offset=v_~B~0.offset_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7#1]" "[876] L56-2-->L56-3: Formula: (and (= |v_thread2Thread1of1ForFork0_#t~mem7#1_3| |v_thread2Thread1of1ForFork0_plus_#in~b#1_1|) (= |v_thread2Thread1of1ForFork0_#t~mem6#1_3| |v_thread2Thread1of1ForFork0_plus_#in~a#1_1|)) InVars {thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_3|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_3|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_1|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_1|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_3|, thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[877] L56-3-->L56-4: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[878] L56-4-->L108: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_1|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[879] L108-->L108-1: Formula: (= |v_thread2Thread1of1ForFork0_plus_#in~a#1_3| |v_thread2Thread1of1ForFork0_plus_~a#1_3|) InVars {thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_3|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_3|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~a#1]" "[880] L108-1-->L109: Formula: (= |v_thread2Thread1of1ForFork0_plus_#in~b#1_3| |v_thread2Thread1of1ForFork0_plus_~b#1_3|) InVars {thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_3|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_3|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1]" "[881] L109-->L109-1: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (or (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork0_plus_~a#1_5| |v_thread2Thread1of1ForFork0_plus_~b#1_5|)) (<= 0 |v_thread2Thread1of1ForFork0_plus_~b#1_5|)) 1 0)) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_5|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_5|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_5|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[882] L109-1-->L34: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[883] L34-->L35: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[885] L35-->L34-1: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[]" "[887] L34-1-->L109-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[888] L109-2-->L110: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[889] L110-->L110-1: Formula: (= (ite (or (<= |v_thread2Thread1of1ForFork0_plus_~b#1_7| 0) (<= (+ |v_thread2Thread1of1ForFork0_plus_~a#1_7| |v_thread2Thread1of1ForFork0_plus_~b#1_7|) 2147483647)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_7|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_7|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_7|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[890] L110-1-->L34-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[891] L34-2-->L35-3: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_13| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[893] L35-3-->L34-3: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[]" "[895] L34-3-->L110-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[896] L110-2-->L111: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[897] L111-->plus_returnLabel#1: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_3| (+ |v_thread2Thread1of1ForFork0_plus_~a#1_9| |v_thread2Thread1of1ForFork0_plus_~b#1_9|)) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_9|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_9|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_9|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_3|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[898] plus_returnLabel#1-->L56-5: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_5| |v_thread2Thread1of1ForFork0_#t~ret8#1_1|) InVars {thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_5|} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_5|, thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret8#1]" "[899] L56-5-->L56-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_11|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[900] L56-6-->L56-7: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_5|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[901] L56-7-->L56-8: Formula: (and (= |v_thread2Thread1of1ForFork0_plus_#in~a#1_7| v_~res2~0_1) (= |v_thread2Thread1of1ForFork0_plus_#in~b#1_7| |v_thread2Thread1of1ForFork0_#t~ret8#1_3|)) InVars {thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_3|, ~res2~0=v_~res2~0_1} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_7|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_7|, thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_3|, ~res2~0=v_~res2~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[902] L56-8-->L56-9: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[903] L56-9-->L108-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_13|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[904] L108-2-->L108-3: Formula: (= |v_thread2Thread1of1ForFork0_plus_~a#1_15| |v_thread2Thread1of1ForFork0_plus_#in~a#1_9|) InVars {thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_9|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_9|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_15|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~a#1]" "[905] L108-3-->L109-3: Formula: (= |v_thread2Thread1of1ForFork0_plus_~b#1_15| |v_thread2Thread1of1ForFork0_plus_#in~b#1_9|) InVars {thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_9|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_15|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1]" "[906] L109-3-->L109-4: Formula: (= (ite (or (<= 0 |v_thread2Thread1of1ForFork0_plus_~b#1_17|) (<= 0 (+ |v_thread2Thread1of1ForFork0_plus_~a#1_17| |v_thread2Thread1of1ForFork0_plus_~b#1_17| 2147483648))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_13|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_17|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_17|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_13|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_17|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[907] L109-4-->L34-4: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[908] L34-4-->L35-6: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[910] L35-6-->L34-5: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[]" "[912] L34-5-->L109-5: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[913] L109-5-->L110-3: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[914] L110-3-->L110-4: Formula: (= (ite (or (<= |v_thread2Thread1of1ForFork0_plus_~b#1_19| 0) (<= (+ |v_thread2Thread1of1ForFork0_plus_~a#1_19| |v_thread2Thread1of1ForFork0_plus_~b#1_19|) 2147483647)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_19|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_19|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_19|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_19|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_19|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_19|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[915] L110-4-->L34-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[916] L34-6-->L35-9: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_33| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_21|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_21|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_21|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_33|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[918] L35-9-->L34-7: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|} AuxVars[] AssignedVars[]" "[920] L34-7-->L110-5: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_39|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[921] L110-5-->L111-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[922] L111-2-->plus_returnLabel#2: Formula: (= (+ |v_thread2Thread1of1ForFork0_plus_~a#1_21| |v_thread2Thread1of1ForFork0_plus_~b#1_21|) |v_thread2Thread1of1ForFork0_plus_#res#1_9|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_21|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_21|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_21|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_9|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_21|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[923] plus_returnLabel#2-->L56-10: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_11| |v_thread2Thread1of1ForFork0_#t~ret9#1_1|) InVars {thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_11|} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_11|, thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret9#1]" "[924] L56-10-->L56-11: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_23|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_23|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[925] L56-11-->L56-12: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_11|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[926] L56-12-->L56-13: Formula: (= |v_thread2Thread1of1ForFork0_~tmp~0#1_1| |v_thread2Thread1of1ForFork0_#t~ret9#1_3|) InVars {thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_3|} OutVars{thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_3|, thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~0#1]" "[927] L56-13-->L56-14: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem6#1]" "[928] L56-14-->L56-15: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7#1]" "[929] L56-15-->L56-16: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret8#1]" "[930] L56-16-->L57: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret9#1]" "[931] L57-->L57-1: Formula: (= |v_thread2Thread1of1ForFork0_~tmp~0#1_3| v_~res2~0_2) InVars {thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_3|} OutVars{thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_3|, ~res2~0=v_~res2~0_2} AuxVars[] AssignedVars[~res2~0]" "[932] L57-1-->L55-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~0#1]" "[933] L55-2-->L55-3: Formula: (= |v_thread2Thread1of1ForFork0_#t~post10#1_1| |v_thread2Thread1of1ForFork0_~i~1#1_13|) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_13|} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_13|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1]" "[934] L55-3-->L55-4: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_15| (+ |v_thread2Thread1of1ForFork0_#t~post10#1_3| 1)) InVars {thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_15|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1]" "[935] L55-4-->L55-5: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1]" [2025-04-26 18:30:37,254 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:37,254 INFO L85 PathProgramCache]: Analyzing trace with hash -1889866599, now seen corresponding path program 1 times [2025-04-26 18:30:37,254 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:37,254 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2097089130] [2025-04-26 18:30:37,254 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:37,254 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:37,262 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 170 statements into 1 equivalence classes. [2025-04-26 18:30:37,288 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 170 of 170 statements. [2025-04-26 18:30:37,288 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:37,288 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:37,288 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:37,300 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 170 statements into 1 equivalence classes. [2025-04-26 18:30:37,323 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 170 of 170 statements. [2025-04-26 18:30:37,323 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:37,323 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:37,333 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:37,334 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:37,334 INFO L85 PathProgramCache]: Analyzing trace with hash 500818213, now seen corresponding path program 2 times [2025-04-26 18:30:37,334 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:37,334 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1539688484] [2025-04-26 18:30:37,334 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 18:30:37,334 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:37,337 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 55 statements into 1 equivalence classes. [2025-04-26 18:30:37,341 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 18:30:37,341 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-26 18:30:37,341 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:37,341 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:37,342 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 55 statements into 1 equivalence classes. [2025-04-26 18:30:37,346 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 18:30:37,346 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:37,346 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:37,351 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:37,351 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:37,351 INFO L85 PathProgramCache]: Analyzing trace with hash -1645827699, now seen corresponding path program 1 times [2025-04-26 18:30:37,351 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:37,351 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1470122031] [2025-04-26 18:30:37,351 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:37,351 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:37,359 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 225 statements into 1 equivalence classes. [2025-04-26 18:30:37,376 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 225 of 225 statements. [2025-04-26 18:30:37,376 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:37,376 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:37,689 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-04-26 18:30:37,689 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:30:37,689 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1470122031] [2025-04-26 18:30:37,689 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1470122031] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-26 18:30:37,689 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1490983404] [2025-04-26 18:30:37,689 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:37,689 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 18:30:37,690 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:37,691 INFO L229 MonitoredProcess]: Starting monitored process 102 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-26 18:30:37,692 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (102)] Waiting until timeout for monitored process [2025-04-26 18:30:37,744 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 225 statements into 1 equivalence classes. [2025-04-26 18:30:37,780 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 225 of 225 statements. [2025-04-26 18:30:37,780 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:37,780 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:37,781 INFO L256 TraceCheckSpWp]: Trace formula consists of 432 conjuncts, 13 conjuncts are in the unsatisfiable core [2025-04-26 18:30:37,783 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:30:38,032 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-04-26 18:30:38,032 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-26 18:30:38,286 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-04-26 18:30:38,287 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1490983404] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-26 18:30:38,287 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-26 18:30:38,287 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12, 12] total 29 [2025-04-26 18:30:38,287 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [537868341] [2025-04-26 18:30:38,287 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-26 18:30:38,436 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:30:38,437 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2025-04-26 18:30:38,437 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=690, Unknown=0, NotChecked=0, Total=812 [2025-04-26 18:30:38,437 INFO L87 Difference]: Start difference. First operand 10344 states and 10692 transitions. cyclomatic complexity: 436 Second operand has 29 states, 29 states have (on average 12.586206896551724) internal successors, (in total 365), 29 states have internal predecessors, (365), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:39,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:30:39,050 INFO L93 Difference]: Finished difference Result 13730 states and 14181 transitions. [2025-04-26 18:30:39,050 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 13730 states and 14181 transitions. [2025-04-26 18:30:39,092 INFO L131 ngComponentsAnalysis]: Automaton has 67 accepting balls. 4173 [2025-04-26 18:30:39,130 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 13730 states to 13730 states and 14181 transitions. [2025-04-26 18:30:39,130 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6551 [2025-04-26 18:30:39,133 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6551 [2025-04-26 18:30:39,133 INFO L74 IsDeterministic]: Start isDeterministic. Operand 13730 states and 14181 transitions. [2025-04-26 18:30:39,134 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2025-04-26 18:30:39,134 INFO L218 hiAutomatonCegarLoop]: Abstraction has 13730 states and 14181 transitions. [2025-04-26 18:30:39,151 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13730 states and 14181 transitions. [2025-04-26 18:30:39,248 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13730 to 10801. [2025-04-26 18:30:39,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10801 states, 10801 states have (on average 1.0337931672993241) internal successors, (in total 11166), 10800 states have internal predecessors, (11166), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:39,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10801 states to 10801 states and 11166 transitions. [2025-04-26 18:30:39,273 INFO L240 hiAutomatonCegarLoop]: Abstraction has 10801 states and 11166 transitions. [2025-04-26 18:30:39,274 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2025-04-26 18:30:39,274 INFO L438 stractBuchiCegarLoop]: Abstraction has 10801 states and 11166 transitions. [2025-04-26 18:30:39,274 INFO L340 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2025-04-26 18:30:39,274 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 10801 states and 11166 transitions. [2025-04-26 18:30:39,300 INFO L131 ngComponentsAnalysis]: Automaton has 47 accepting balls. 3073 [2025-04-26 18:30:39,300 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:30:39,300 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:30:39,302 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:39,302 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:39,304 INFO L752 eck$LassoCheckResult]: Stem: "[662] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[]" "[677] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[569] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[]" "[776] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[]" "[687] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[]" "[726] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= (select |v_#length_8| 2) 28)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[]" "[533] L21-4-->L39: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[777] L39-->L40: Formula: (and (= v_~B~0.base_4 0) (= v_~B~0.offset_4 0)) InVars {} OutVars{~B~0.offset=v_~B~0.offset_4, ~B~0.base=v_~B~0.base_4} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[751] L40-->L41: Formula: (= v_~res2~0_5 0) InVars {} OutVars{~res2~0=v_~res2~0_5} AuxVars[] AssignedVars[~res2~0]" "[481] L41-->L41-1: Formula: (= v_~res1~0_3 0) InVars {} OutVars{~res1~0=v_~res1~0_3} AuxVars[] AssignedVars[~res1~0]" "[678] L41-1-->L41-2: Formula: (= v_~M~0_4 0) InVars {} OutVars{~M~0=v_~M~0_4} AuxVars[] AssignedVars[~M~0]" "[511] L41-2-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0]" "[793] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[794] L-1-2-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_#t~pre24#1=|v_ULTIMATE.start_main_#t~pre24#1_1|, ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_1|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_1|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_1|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_1|, ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_1|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_1|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~pre24#1, ULTIMATE.start_main_~t3~0#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_#t~ret18#1.base, ULTIMATE.start_main_#t~ret19#1.offset, ULTIMATE.start_main_~t1~0#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~pre22#1, ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_~t2~0#1]" "[575] L73-->L73-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[768] L73-1-->L73-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t2~0#1]" "[488] L73-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t3~0#1]" "[535] L76-->L76-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[774] L76-1-->L76-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet16#1_3| v_~M~0_5) InVars {ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} OutVars{~M~0=v_~M~0_5, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} AuxVars[] AssignedVars[~M~0]" "[790] L76-2-->L77: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[714] L77-->L77-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[561] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet17#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0]" "[682] L77-2-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[472] L78-->L78-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[565] L78-1-->L78-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[684] L78-2-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_1|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[712] L97-->L98: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[755] L98-->L98-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[637] L98-1-->L34: 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]" "[658] L34-->L35: 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]" "[779] L35-->L34-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[]" "[770] L34-1-->L98-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]" "[720] L98-2-->L99: 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]" "[581] L99-->L99-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[507] L99-1-->L34-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]" "[679] L34-2-->L35-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]" "[626] L35-3-->L34-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[]" "[555] L34-3-->L99-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]" "[590] L99-2-->L101: 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]" "[785] L101-->L101-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 1)) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824)))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[643] L101-1-->L101-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[556] L101-2-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[504] L102-->L102-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[599] L102-5-->L103: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[]" "[782] L103-->L103-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[500] L103-1-->L103-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_#memory_int_9| (store |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| 4 .cse1) (select |v_#length_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} AuxVars[] AssignedVars[#memory_int]" "[744] L103-2-->L102-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[503] L102-2-->L102-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[523] L102-3-->L102-4: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[495] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[598] L102-5-->L102-6: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[]" "[477] L102-6-->L105: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[642] L105-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[771] create_fresh_int_array_returnLabel#1-->L78-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret18#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_2|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[622] L78-3-->L78-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_5|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[497] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[745] L78-5-->L78-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_3| v_~A~0.base_5) (= v_~A~0.offset_5 |v_ULTIMATE.start_main_#t~ret18#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|} OutVars{~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[606] L78-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_4|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[515] L79-->L79-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4| v_~N~0_8) InVars {~N~0=v_~N~0_8} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[773] L79-1-->L79-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[671] L79-2-->L97-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_6|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[725] L97-1-->L98-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[571] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[717] L98-4-->L34-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]" "[620] L34-4-->L35-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]" "[537] L35-6-->L34-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[]" "[568] L34-5-->L98-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]" "[697] L98-5-->L99-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]" "[731] L99-3-->L99-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_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]" "[592] L99-4-->L34-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]" "[692] L34-6-->L35-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]" "[648] L35-9-->L34-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[]" "[468] L34-7-->L99-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]" "[739] L99-5-->L101-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]" "[713] L101-3-->L101-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 0)) (= (store |v_#length_13| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_12|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7| 0) (= (select |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|) 0) (= (store |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 1) |v_#valid_13|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| |v_#StackHeapBarrier_3|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_14|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[455] L101-4-->L101-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[522] L101-5-->L102-7: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[693] L102-7-->L102-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[669] L102-12-->L103-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[]" "[547] L103-3-->L103-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[674] L103-4-->L103-5: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| 4 .cse0) (select |v_#length_14| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|)) (= (select |v_#valid_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) 1) (<= 0 .cse1) (= |v_#memory_int_11| (store |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| (store (select |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} AuxVars[] AssignedVars[#memory_int]" "[560] L103-5-->L102-9: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[604] L102-9-->L102-10: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14| |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[478] L102-10-->L102-11: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[516] L102-11-->L102-12: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[668] L102-12-->L102-13: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} AuxVars[] AssignedVars[]" "[566] L102-13-->L105-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[498] L105-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[513] create_fresh_int_array_returnLabel#2-->L79-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret19#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6| |v_ULTIMATE.start_main_#t~ret19#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_2|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~ret19#1.offset]" "[501] L79-3-->L79-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_10|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_18|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[527] L79-4-->L79-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[638] L79-5-->L79-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret19#1.base_3| v_~B~0.base_5) (= v_~B~0.offset_5 |v_ULTIMATE.start_main_#t~ret19#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_3|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_3|, ~B~0.base=v_~B~0.base_5, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_3|, ~B~0.offset=v_~B~0.offset_5} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[738] L79-6-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_4|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~ret19#1.offset]" "[792] L81-->L81-1: Formula: (= (ite (and (< v_~M~0_6 v_~N~0_9) (<= 0 v_~M~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~M~0=v_~M~0_6, ~N~0=v_~N~0_9} OutVars{~M~0=v_~M~0_6, ~N~0=v_~N~0_9, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[456] L81-1-->L34-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[461] L34-8-->L35-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[787] L35-12-->L34-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[]" "[636] L34-9-->L81-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[743] L81-2-->L84: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[596] L84-->L84-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre20#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1]" "[605] L84-1-->L84-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[482] L84-2-->L84-3: Formula: (= |v_ULTIMATE.start_main_~t1~0#1_3| |v_ULTIMATE.start_main_#t~pre20#1_3|) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_3|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[1013] L84-3-->$Ultimate##0: Formula: (and (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre20#1_7| v_thread1Thread1of1ForFork2_thidvar0_2) (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.base_4| 0) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_14|, thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_4|, thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_8|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_8|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_8|, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_8|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_14|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_26|, thread1Thread1of1ForFork2_~_argptr#1.base=|v_thread1Thread1of1ForFork2_~_argptr#1.base_4|, thread1Thread1of1ForFork2_~_argptr#1.offset=|v_thread1Thread1of1ForFork2_~_argptr#1.offset_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_18|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_26|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_26|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_42|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_14|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_#in~_argptr#1.base, thread1Thread1of1ForFork2_#t~ret4#1, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~ret3#1, thread1Thread1of1ForFork2_plus_#in~a#1, thread1Thread1of1ForFork2_plus_~b#1, thread1Thread1of1ForFork2_~_argptr#1.base, thread1Thread1of1ForFork2_~_argptr#1.offset, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#in~_argptr#1.offset, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_plus_#res#1, thread1Thread1of1ForFork2_#t~mem1#1]" "[800] $Ultimate##0-->L47: Formula: (and (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1| |v_thread1Thread1of1ForFork2_~_argptr#1.base_1|) (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1| |v_thread1Thread1of1ForFork2_~_argptr#1.offset_1|)) InVars {thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1|} OutVars{thread1Thread1of1ForFork2_~_argptr#1.offset=|v_thread1Thread1of1ForFork2_~_argptr#1.offset_1|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1|, thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1|, thread1Thread1of1ForFork2_~_argptr#1.base=|v_thread1Thread1of1ForFork2_~_argptr#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~_argptr#1.offset, thread1Thread1of1ForFork2_~_argptr#1.base]" "[801] L47-->L47-5: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[803] L47-5-->L48: Formula: (< |v_thread1Thread1of1ForFork2_~i~0#1_5| v_~N~0_1) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_5|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_5|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[]" "[805] L48-->L48-1: Formula: (let ((.cse0 (* |v_thread1Thread1of1ForFork2_~i~0#1_9| 4))) (let ((.cse1 (+ .cse0 v_~A~0.offset_1))) (and (<= (+ .cse0 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (= |v_thread1Thread1of1ForFork2_#t~mem1#1_1| (select (select |v_#memory_int_1| v_~A~0.base_1) .cse1)) (<= 0 .cse1) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {#memory_int=|v_#memory_int_1|, ~A~0.base=v_~A~0.base_1, #length=|v_#length_1|, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_9|, #valid=|v_#valid_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_9|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem1#1]" "[807] L48-1-->L48-2: Formula: (let ((.cse1 (* |v_thread1Thread1of1ForFork2_~i~0#1_11| 4))) (let ((.cse0 (+ .cse1 v_~B~0.offset_1))) (and (= |v_thread1Thread1of1ForFork2_#t~mem2#1_1| (select (select |v_#memory_int_2| v_~B~0.base_1) .cse0)) (<= (+ .cse1 v_~B~0.offset_1 4) (select |v_#length_2| v_~B~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_2| v_~B~0.base_1) 1)))) InVars {#memory_int=|v_#memory_int_2|, #length=|v_#length_2|, ~B~0.base=v_~B~0.base_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_11|, ~B~0.offset=v_~B~0.offset_1, #valid=|v_#valid_2|} OutVars{~B~0.base=v_~B~0.base_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_11|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_1|, #length=|v_#length_2|, ~B~0.offset=v_~B~0.offset_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem2#1]" "[809] L48-2-->L48-3: Formula: (and (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_1| |v_thread1Thread1of1ForFork2_#t~mem1#1_3|) (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_1| |v_thread1Thread1of1ForFork2_#t~mem2#1_3|)) InVars {thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_3|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_3|} OutVars{thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_3|, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_1|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_1|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[810] L48-3-->L48-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[811] L48-4-->L108: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_1|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[812] L108-->L108-1: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_3| |v_thread1Thread1of1ForFork2_plus_~a#1_3|) InVars {thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_3|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1]" "[813] L108-1-->L109: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_3| |v_thread1Thread1of1ForFork2_plus_~b#1_3|) InVars {thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_3|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~b#1]" "[814] L109-->L109-1: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork2_plus_~b#1_5|) (<= 0 (+ |v_thread1Thread1of1ForFork2_plus_~a#1_5| |v_thread1Thread1of1ForFork2_plus_~b#1_5| 2147483648))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_5|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_5|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_5|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[815] L109-1-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[816] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[818] L35-->L34-1: Formula: (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[]" "[820] L34-1-->L109-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[821] L109-2-->L110: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[822] L110-->L110-1: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_7| |v_thread1Thread1of1ForFork2_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork2_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_7|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_7|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_7|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[823] L110-1-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[824] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[826] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[]" "[828] L34-3-->L110-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[829] L110-2-->L111: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[830] L111-->plus_returnLabel#1: Formula: (= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_9| |v_thread1Thread1of1ForFork2_plus_~b#1_9|) |v_thread1Thread1of1ForFork2_plus_#res#1_3|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_9|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_9|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_3|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[831] plus_returnLabel#1-->L48-5: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret3#1_1| |v_thread1Thread1of1ForFork2_plus_#res#1_5|) InVars {thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_1|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret3#1]" "[832] L48-5-->L48-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_11|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[833] L48-6-->L48-7: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_5|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[834] L48-7-->L48-8: Formula: (and (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_7| v_~res1~0_1) (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_7| |v_thread1Thread1of1ForFork2_#t~ret3#1_3|)) InVars {~res1~0=v_~res1~0_1, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_3|} OutVars{~res1~0=v_~res1~0_1, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_3|, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_7|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[835] L48-8-->L48-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[836] L48-9-->L108-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_13|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[837] L108-2-->L108-3: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_9| |v_thread1Thread1of1ForFork2_plus_~a#1_15|) InVars {thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_9|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_15|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1]" "[838] L108-3-->L109-3: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_9| |v_thread1Thread1of1ForFork2_plus_~b#1_15|) InVars {thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_9|} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_15|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~b#1]" "[839] L109-3-->L109-4: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork2_plus_~b#1_17|) (<= 0 (+ |v_thread1Thread1of1ForFork2_plus_~a#1_17| |v_thread1Thread1of1ForFork2_plus_~b#1_17| 2147483648))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_17|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_17|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[840] L109-4-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[841] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_23| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_23|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[843] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[]" "[845] L34-5-->L109-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[846] L109-5-->L110-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[847] L110-3-->L110-4: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_19| |v_thread1Thread1of1ForFork2_plus_~b#1_19|) 2147483647) (<= |v_thread1Thread1of1ForFork2_plus_~b#1_19| 0)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_19|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_19|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_19|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_19|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_19|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[848] L110-4-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[849] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_33| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_33|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[851] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} AuxVars[] AssignedVars[]" "[853] L34-7-->L110-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_39|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[854] L110-5-->L111-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_23|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[855] L111-2-->plus_returnLabel#2: Formula: (= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_21| |v_thread1Thread1of1ForFork2_plus_~b#1_21|) |v_thread1Thread1of1ForFork2_plus_#res#1_9|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_21|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_21|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_21|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[856] plus_returnLabel#2-->L48-10: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret4#1_1| |v_thread1Thread1of1ForFork2_plus_#res#1_11|) InVars {thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_11|} OutVars{thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_1|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret4#1]" "[857] L48-10-->L48-11: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_23|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_23|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[858] L48-11-->L48-12: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_11|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[859] L48-12-->L48-13: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret4#1_3| v_~res1~0_2) InVars {thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_3|} OutVars{~res1~0=v_~res1~0_2, thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_3|} AuxVars[] AssignedVars[~res1~0]" "[860] L48-13-->L48-14: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem1#1]" "[861] L48-14-->L48-15: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem2#1]" "[862] L48-15-->L48-16: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret3#1]" "[863] L48-16-->L47-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret4#1]" "[864] L47-2-->L47-3: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_13| |v_thread1Thread1of1ForFork2_#t~post5#1_1|) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_13|} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_13|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post5#1]" "[865] L47-3-->L47-4: Formula: (= (+ |v_thread1Thread1of1ForFork2_#t~post5#1_3| 1) |v_thread1Thread1of1ForFork2_~i~0#1_15|) InVars {thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_3|} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_15|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[866] L47-4-->L47-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post5#1]" "[802] L47-5-->L47-6: Formula: (<= v_~N~0_2 |v_thread1Thread1of1ForFork2_~i~0#1_3|) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_3|, ~N~0=v_~N~0_2} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_3|, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[]" "[804] L47-6-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[806] L51-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork2_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_1|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base]" "[808] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[696] L84-4-->L84-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1]" "[585] L84-5-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1]" "[494] L85-->L85-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre22#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre22#1]" "[514] L85-1-->L85-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks]" "[623] L85-2-->L85-3: Formula: (= |v_ULTIMATE.start_main_~t2~0#1_3| |v_ULTIMATE.start_main_#t~pre22#1_3|) InVars {ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_3|} OutVars{ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_3|, ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t2~0#1]" "[1007] L85-3-->$Ultimate##0: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre22#1_7|) (= |v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_4| 0) (= |v_thread2Thread1of1ForFork0_#in~_argptr#1.base_4| 0) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_7|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_14|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_8|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_26|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_26|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_18|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_8|, thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_8|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_42|, thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_8|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_14|, thread2Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_#in~_argptr#1.base=|v_thread2Thread1of1ForFork0_#in~_argptr#1.base_4|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_26|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_14|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_7|, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_~_argptr#1.base=|v_thread2Thread1of1ForFork0_~_argptr#1.base_4|, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_~_argptr#1.offset=|v_thread2Thread1of1ForFork0_~_argptr#1.offset_4|, thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_8|, thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_8|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_#t~post10#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_plus_~a#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_~tmp~0#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~ret9#1, thread2Thread1of1ForFork0_plus_#in~b#1, thread2Thread1of1ForFork0_#in~_argptr#1.offset, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#in~_argptr#1.base, thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_#res#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_~_argptr#1.base, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_~_argptr#1.offset, thread2Thread1of1ForFork0_#t~mem7#1, thread2Thread1of1ForFork0_#t~ret8#1]" "[867] $Ultimate##0-->L55: Formula: (and (= |v_thread2Thread1of1ForFork0_~_argptr#1.base_1| |v_thread2Thread1of1ForFork0_#in~_argptr#1.base_1|) (= |v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_1| |v_thread2Thread1of1ForFork0_~_argptr#1.offset_1|)) InVars {thread2Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_1|, thread2Thread1of1ForFork0_#in~_argptr#1.base=|v_thread2Thread1of1ForFork0_#in~_argptr#1.base_1|} OutVars{thread2Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_1|, thread2Thread1of1ForFork0_~_argptr#1.base=|v_thread2Thread1of1ForFork0_~_argptr#1.base_1|, thread2Thread1of1ForFork0_#in~_argptr#1.base=|v_thread2Thread1of1ForFork0_#in~_argptr#1.base_1|, thread2Thread1of1ForFork0_~_argptr#1.offset=|v_thread2Thread1of1ForFork0_~_argptr#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~_argptr#1.base, thread2Thread1of1ForFork0_~_argptr#1.offset]" "[868] L55-->L55-5: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1]" "[869] L55-5-->L55-6: Formula: (<= v_~M~0_1 |v_thread2Thread1of1ForFork0_~i~1#1_3|) InVars {~M~0=v_~M~0_1, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_3|} OutVars{~M~0=v_~M~0_1, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[]" "[871] L55-6-->L60: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1]" "[873] L60-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_1| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_1|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset]" "[875] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[688] L85-4-->L85-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre22#1]" "[603] L85-5-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1]" "[618] L86-->L86-1: Formula: (= |v_#pthreadsForks_7| |v_ULTIMATE.start_main_#t~pre24#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre24#1=|v_ULTIMATE.start_main_#t~pre24#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre24#1]" "[549] L86-1-->L86-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks]" "[615] L86-2-->L86-3: Formula: (= |v_ULTIMATE.start_main_~t3~0#1_3| |v_ULTIMATE.start_main_#t~pre24#1_3|) InVars {ULTIMATE.start_main_#t~pre24#1=|v_ULTIMATE.start_main_#t~pre24#1_3|} OutVars{ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_3|, ULTIMATE.start_main_#t~pre24#1=|v_ULTIMATE.start_main_#t~pre24#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t3~0#1]" "[1010] L86-3-->$Ultimate##0: Formula: (and (= |v_thread3Thread1of1ForFork1_#in~_argptr#1.offset_4| 0) (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre24#1_7|) (= |v_thread3Thread1of1ForFork1_#in~_argptr#1.base_4| 0) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre24#1=|v_ULTIMATE.start_main_#t~pre24#1_7|} OutVars{thread3Thread1of1ForFork1_~tmp~1#1=|v_thread3Thread1of1ForFork1_~tmp~1#1_8|, thread3Thread1of1ForFork1_~_argptr#1.base=|v_thread3Thread1of1ForFork1_~_argptr#1.base_4|, thread3Thread1of1ForFork1_#in~_argptr#1.offset=|v_thread3Thread1of1ForFork1_#in~_argptr#1.offset_4|, thread3Thread1of1ForFork1_#in~_argptr#1.base=|v_thread3Thread1of1ForFork1_#in~_argptr#1.base_4|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_14|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_8|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_18|, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_8|, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_14|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_8|, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_8|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_26|, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_14|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_42|, ULTIMATE.start_main_#t~pre24#1=|v_ULTIMATE.start_main_#t~pre24#1_7|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_~_argptr#1.offset=|v_thread3Thread1of1ForFork1_~_argptr#1.offset_4|, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_26|, thread3Thread1of1ForFork1_#t~post15#1=|v_thread3Thread1of1ForFork1_#t~post15#1_8|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_26|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_~tmp~1#1, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_~_argptr#1.base, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#in~_argptr#1.offset, thread3Thread1of1ForFork1_#in~_argptr#1.base, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_~i~2#1, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_~_argptr#1.offset, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_#t~post15#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1]" "[936] $Ultimate##0-->L64: Formula: (and (= |v_thread3Thread1of1ForFork1_#in~_argptr#1.base_1| |v_thread3Thread1of1ForFork1_~_argptr#1.base_1|) (= |v_thread3Thread1of1ForFork1_#in~_argptr#1.offset_1| |v_thread3Thread1of1ForFork1_~_argptr#1.offset_1|)) InVars {thread3Thread1of1ForFork1_#in~_argptr#1.base=|v_thread3Thread1of1ForFork1_#in~_argptr#1.base_1|, thread3Thread1of1ForFork1_#in~_argptr#1.offset=|v_thread3Thread1of1ForFork1_#in~_argptr#1.offset_1|} OutVars{thread3Thread1of1ForFork1_#in~_argptr#1.base=|v_thread3Thread1of1ForFork1_#in~_argptr#1.base_1|, thread3Thread1of1ForFork1_~_argptr#1.base=|v_thread3Thread1of1ForFork1_~_argptr#1.base_1|, thread3Thread1of1ForFork1_#in~_argptr#1.offset=|v_thread3Thread1of1ForFork1_#in~_argptr#1.offset_1|, thread3Thread1of1ForFork1_~_argptr#1.offset=|v_thread3Thread1of1ForFork1_~_argptr#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_~_argptr#1.base, thread3Thread1of1ForFork1_~_argptr#1.offset]" "[937] L64-->L64-5: Formula: (= |v_thread3Thread1of1ForFork1_~i~2#1_1| v_~M~0_3) InVars {~M~0=v_~M~0_3} OutVars{~M~0=v_~M~0_3, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_~i~2#1]" [2025-04-26 18:30:39,305 INFO L754 eck$LassoCheckResult]: Loop: "[939] L64-5-->L65: Formula: (< |v_thread3Thread1of1ForFork1_~i~2#1_5| v_~N~0_4) InVars {thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_5|, ~N~0=v_~N~0_4} OutVars{thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_5|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[]" "[941] L65-->L65-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork1_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_3))) (and (<= 0 .cse0) (<= (+ .cse1 v_~A~0.offset_3 4) (select |v_#length_5| v_~A~0.base_3)) (= (select |v_#valid_5| v_~A~0.base_3) 1) (= (select (select |v_#memory_int_5| v_~A~0.base_3) .cse0) |v_thread3Thread1of1ForFork1_#t~mem11#1_1|)))) InVars {#memory_int=|v_#memory_int_5|, ~A~0.base=v_~A~0.base_3, #length=|v_#length_5|, ~A~0.offset=v_~A~0.offset_3, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_9|, #valid=|v_#valid_5|} OutVars{~A~0.base=v_~A~0.base_3, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, ~A~0.offset=v_~A~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, #length=|v_#length_5|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_9|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~mem11#1]" "[943] L65-1-->L65-2: Formula: (let ((.cse0 (* |v_thread3Thread1of1ForFork1_~i~2#1_11| 4))) (let ((.cse1 (+ v_~B~0.offset_3 .cse0))) (and (= (select |v_#valid_6| v_~B~0.base_3) 1) (<= (+ v_~B~0.offset_3 .cse0 4) (select |v_#length_6| v_~B~0.base_3)) (<= 0 .cse1) (= |v_thread3Thread1of1ForFork1_#t~mem12#1_1| (select (select |v_#memory_int_6| v_~B~0.base_3) .cse1))))) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ~B~0.base=v_~B~0.base_3, ~B~0.offset=v_~B~0.offset_3, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_11|, #valid=|v_#valid_6|} OutVars{~B~0.base=v_~B~0.base_3, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_11|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, ~B~0.offset=v_~B~0.offset_3} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~mem12#1]" "[945] L65-2-->L65-3: Formula: (and (= |v_thread3Thread1of1ForFork1_#t~mem12#1_3| |v_thread3Thread1of1ForFork1_plus_#in~b#1_1|) (= |v_thread3Thread1of1ForFork1_#t~mem11#1_3| |v_thread3Thread1of1ForFork1_plus_#in~a#1_1|)) InVars {thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_3|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_3|} OutVars{thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_3|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_3|, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1]" "[946] L65-3-->L65-4: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_#res#1]" "[947] L65-4-->L108: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_~b#1]" "[948] L108-->L108-1: Formula: (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_3| |v_thread3Thread1of1ForFork1_plus_~a#1_3|) InVars {thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_3|} OutVars{thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_3|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_3|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_~a#1]" "[949] L108-1-->L109: Formula: (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_3| |v_thread3Thread1of1ForFork1_plus_~b#1_3|) InVars {thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_3|} OutVars{thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_3|, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_~b#1]" "[950] L109-->L109-1: Formula: (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| (ite (or (<= 0 |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (<= 0 (+ 2147483648 |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) 1 0)) InVars {thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1]" "[951] L109-1-->L34: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1]" "[952] L34-->L35: Formula: (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) InVars {thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1]" "[954] L35-->L34-1: Formula: (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) InVars {thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[]" "[956] L34-1-->L109-2: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1]" "[957] L109-2-->L110: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1]" "[958] L110-->L110-1: Formula: (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (or (<= (+ |v_thread3Thread1of1ForFork1_plus_~a#1_7| |v_thread3Thread1of1ForFork1_plus_~b#1_7|) 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_7| 0)) 1 0)) InVars {thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_7|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_7|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_7|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1]" "[959] L110-1-->L34-2: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1]" "[960] L34-2-->L35-3: Formula: (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|) InVars {thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1]" "[962] L35-3-->L34-3: Formula: (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_17| 0)) InVars {thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[]" "[964] L34-3-->L110-2: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1]" "[965] L110-2-->L111: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1]" "[966] L111-->plus_returnLabel#1: Formula: (= (+ |v_thread3Thread1of1ForFork1_plus_~a#1_9| |v_thread3Thread1of1ForFork1_plus_~b#1_9|) |v_thread3Thread1of1ForFork1_plus_#res#1_3|) InVars {thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_9|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_9|} OutVars{thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_9|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_9|, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_3|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_#res#1]" "[967] plus_returnLabel#1-->L65-5: Formula: (= |v_thread3Thread1of1ForFork1_plus_#res#1_5| |v_thread3Thread1of1ForFork1_#t~ret13#1_1|) InVars {thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|} OutVars{thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ret13#1]" "[968] L65-5-->L65-6: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_11|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_11|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_~b#1]" "[969] L65-6-->L65-7: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1]" "[970] L65-7-->L65-8: Formula: (and (= v_~res2~0_4 |v_thread3Thread1of1ForFork1_plus_#in~a#1_7|) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_7| |v_thread3Thread1of1ForFork1_#t~ret13#1_3|)) InVars {thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_3|, ~res2~0=v_~res2~0_4} OutVars{thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_7|, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_7|, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_3|, ~res2~0=v_~res2~0_4} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1]" "[971] L65-8-->L65-9: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_#res#1]" "[972] L65-9-->L108-2: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_13|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_13|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_~b#1]" "[973] L108-2-->L108-3: Formula: (= |v_thread3Thread1of1ForFork1_plus_~a#1_15| |v_thread3Thread1of1ForFork1_plus_#in~a#1_9|) InVars {thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_9|} OutVars{thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_9|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_~a#1]" "[974] L108-3-->L109-3: Formula: (= |v_thread3Thread1of1ForFork1_plus_~b#1_15| |v_thread3Thread1of1ForFork1_plus_#in~b#1_9|) InVars {thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_9|} OutVars{thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_15|, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_9|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_~b#1]" "[975] L109-3-->L109-4: Formula: (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13| (ite (or (<= 0 |v_thread3Thread1of1ForFork1_plus_~b#1_17|) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_17| |v_thread3Thread1of1ForFork1_plus_~b#1_17| 2147483648))) 1 0)) InVars {thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_17|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_17|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_17|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_17|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1]" "[976] L109-4-->L34-4: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1]" "[977] L34-4-->L35-6: Formula: (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|) InVars {thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1]" "[979] L35-6-->L34-5: Formula: (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_27| 0)) InVars {thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[]" "[981] L34-5-->L109-5: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1]" "[982] L109-5-->L110-3: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1]" "[983] L110-3-->L110-4: Formula: (= (ite (or (<= (+ |v_thread3Thread1of1ForFork1_plus_~a#1_19| |v_thread3Thread1of1ForFork1_plus_~b#1_19|) 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_19| 0)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_19|) InVars {thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_19|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_19|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_19|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_19|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_19|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1]" "[984] L110-4-->L34-6: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1]" "[985] L34-6-->L35-9: Formula: (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|) InVars {thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1]" "[987] L35-9-->L34-7: Formula: (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_37| 0)) InVars {thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_37|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_37|} AuxVars[] AssignedVars[]" "[989] L34-7-->L110-5: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_39|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1]" "[990] L110-5-->L111-2: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_23|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1]" "[991] L111-2-->plus_returnLabel#2: Formula: (= (+ |v_thread3Thread1of1ForFork1_plus_~a#1_21| |v_thread3Thread1of1ForFork1_plus_~b#1_21|) |v_thread3Thread1of1ForFork1_plus_#res#1_9|) InVars {thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_21|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_21|} OutVars{thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_21|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_21|, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_9|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_#res#1]" "[992] plus_returnLabel#2-->L65-10: Formula: (= |v_thread3Thread1of1ForFork1_plus_#res#1_11| |v_thread3Thread1of1ForFork1_#t~ret14#1_1|) InVars {thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_11|} OutVars{thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_11|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ret14#1]" "[993] L65-10-->L65-11: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_23|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_23|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_~b#1]" "[994] L65-11-->L65-12: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_11|, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_11|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1]" "[995] L65-12-->L65-13: Formula: (= |v_thread3Thread1of1ForFork1_~tmp~1#1_1| |v_thread3Thread1of1ForFork1_#t~ret14#1_3|) InVars {thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_3|} OutVars{thread3Thread1of1ForFork1_~tmp~1#1=|v_thread3Thread1of1ForFork1_~tmp~1#1_1|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_3|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_~tmp~1#1]" "[996] L65-13-->L65-14: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~mem11#1]" "[997] L65-14-->L65-15: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~mem12#1]" "[998] L65-15-->L65-16: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ret13#1]" "[999] L65-16-->L66: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ret14#1]" "[1000] L66-->L66-1: Formula: (= |v_thread3Thread1of1ForFork1_~tmp~1#1_3| v_~res2~0_3) InVars {thread3Thread1of1ForFork1_~tmp~1#1=|v_thread3Thread1of1ForFork1_~tmp~1#1_3|} OutVars{thread3Thread1of1ForFork1_~tmp~1#1=|v_thread3Thread1of1ForFork1_~tmp~1#1_3|, ~res2~0=v_~res2~0_3} AuxVars[] AssignedVars[~res2~0]" "[1001] L66-1-->L64-2: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_~tmp~1#1=|v_thread3Thread1of1ForFork1_~tmp~1#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_~tmp~1#1]" "[1002] L64-2-->L64-3: Formula: (= |v_thread3Thread1of1ForFork1_#t~post15#1_1| |v_thread3Thread1of1ForFork1_~i~2#1_13|) InVars {thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_13|} OutVars{thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_13|, thread3Thread1of1ForFork1_#t~post15#1=|v_thread3Thread1of1ForFork1_#t~post15#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~post15#1]" "[1003] L64-3-->L64-4: Formula: (= |v_thread3Thread1of1ForFork1_~i~2#1_15| (+ |v_thread3Thread1of1ForFork1_#t~post15#1_3| 1)) InVars {thread3Thread1of1ForFork1_#t~post15#1=|v_thread3Thread1of1ForFork1_#t~post15#1_3|} OutVars{thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_15|, thread3Thread1of1ForFork1_#t~post15#1=|v_thread3Thread1of1ForFork1_#t~post15#1_3|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_~i~2#1]" "[1004] L64-4-->L64-5: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~post15#1=|v_thread3Thread1of1ForFork1_#t~post15#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~post15#1]" [2025-04-26 18:30:39,305 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:39,305 INFO L85 PathProgramCache]: Analyzing trace with hash 1015863791, now seen corresponding path program 1 times [2025-04-26 18:30:39,305 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:39,306 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1710468463] [2025-04-26 18:30:39,306 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:39,306 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:39,314 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 182 statements into 1 equivalence classes. [2025-04-26 18:30:39,334 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 182 of 182 statements. [2025-04-26 18:30:39,334 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:39,334 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:39,334 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:39,338 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 182 statements into 1 equivalence classes. [2025-04-26 18:30:39,360 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 182 of 182 statements. [2025-04-26 18:30:39,360 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:39,362 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:39,381 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:39,381 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:39,381 INFO L85 PathProgramCache]: Analyzing trace with hash -311399286, now seen corresponding path program 1 times [2025-04-26 18:30:39,381 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:39,381 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1608608648] [2025-04-26 18:30:39,381 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:39,382 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:39,385 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 55 statements into 1 equivalence classes. [2025-04-26 18:30:39,392 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 18:30:39,392 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:39,392 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:39,392 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:39,394 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 55 statements into 1 equivalence classes. [2025-04-26 18:30:39,400 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 18:30:39,400 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:39,400 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:39,404 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:39,407 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:39,407 INFO L85 PathProgramCache]: Analyzing trace with hash -1339785508, now seen corresponding path program 1 times [2025-04-26 18:30:39,407 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:39,407 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2123785141] [2025-04-26 18:30:39,407 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:30:39,407 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:39,417 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 237 statements into 1 equivalence classes. [2025-04-26 18:30:39,462 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 237 of 237 statements. [2025-04-26 18:30:39,463 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:39,463 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:39,463 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:39,469 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 237 statements into 1 equivalence classes. [2025-04-26 18:30:39,502 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 237 of 237 statements. [2025-04-26 18:30:39,502 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:39,502 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:39,528 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:42,704 INFO L206 LassoAnalysis]: Preferences: [2025-04-26 18:30:42,704 INFO L125 ssoRankerPreferences]: Compute integeral hull: false [2025-04-26 18:30:42,704 INFO L126 ssoRankerPreferences]: Enable LassoPartitioneer: true [2025-04-26 18:30:42,704 INFO L127 ssoRankerPreferences]: Term annotations enabled: false [2025-04-26 18:30:42,704 INFO L128 ssoRankerPreferences]: Use exernal solver: false [2025-04-26 18:30:42,704 INFO L129 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:42,704 INFO L130 ssoRankerPreferences]: Dump SMT script to file: false [2025-04-26 18:30:42,704 INFO L131 ssoRankerPreferences]: Path of dumped script: [2025-04-26 18:30:42,704 INFO L132 ssoRankerPreferences]: Filename of dumped script: popl20-more-array-sum.wvr.c_petrified1_Iteration8_Lasso [2025-04-26 18:30:42,704 INFO L133 ssoRankerPreferences]: MapElimAlgo: Frank [2025-04-26 18:30:42,704 INFO L243 LassoAnalysis]: Starting lasso preprocessing... [2025-04-26 18:30:42,709 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,713 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,714 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,716 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,717 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,718 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,719 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,720 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,721 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,722 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,724 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,725 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,726 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,727 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,728 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,729 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,730 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,731 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,732 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,733 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,734 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,740 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,741 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,742 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,743 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,744 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,745 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,747 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,748 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,749 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,750 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,751 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,752 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,753 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,754 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,755 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,756 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,757 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,758 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,759 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,760 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,763 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,764 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,765 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,766 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,768 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,769 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,769 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:42,775 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,172 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,174 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,175 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,177 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,178 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,180 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,181 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,183 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,184 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,186 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,187 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,189 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,190 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,191 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,197 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,198 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,200 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,201 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,209 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,211 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,212 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,213 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,214 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,216 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,217 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,219 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,220 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,223 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,224 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,225 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,227 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,228 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,229 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,230 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,231 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,232 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,233 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,238 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,239 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,241 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,242 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,243 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,244 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,246 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:43,883 INFO L261 LassoAnalysis]: Preprocessing complete. [2025-04-26 18:30:43,883 INFO L453 LassoAnalysis]: Using template 'affine'. [2025-04-26 18:30:43,883 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:43,884 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:43,886 INFO L229 MonitoredProcess]: Starting monitored process 103 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:43,886 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (103)] Waiting until timeout for monitored process [2025-04-26 18:30:43,887 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:43,897 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:43,897 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:43,897 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:43,897 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:43,897 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:43,898 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:43,898 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:43,899 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:43,904 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (103)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:43,904 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:43,904 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:43,906 INFO L229 MonitoredProcess]: Starting monitored process 104 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:43,906 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (104)] Waiting until timeout for monitored process [2025-04-26 18:30:43,907 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:43,917 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:43,917 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:43,918 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:43,918 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:43,918 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:43,918 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:43,918 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:43,919 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:43,924 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (104)] Ended with exit code 0 [2025-04-26 18:30:43,924 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:43,924 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:43,926 INFO L229 MonitoredProcess]: Starting monitored process 105 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:43,927 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (105)] Waiting until timeout for monitored process [2025-04-26 18:30:43,927 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:43,937 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:43,937 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:43,937 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:43,937 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:43,938 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:43,938 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:43,940 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:43,946 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (105)] Ended with exit code 0 [2025-04-26 18:30:43,946 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:43,946 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:43,948 INFO L229 MonitoredProcess]: Starting monitored process 106 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:43,948 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Waiting until timeout for monitored process [2025-04-26 18:30:43,950 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:43,960 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:43,960 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:43,960 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:43,960 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:43,960 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:43,961 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:43,961 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:43,962 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:43,968 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Ended with exit code 0 [2025-04-26 18:30:43,968 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:43,968 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:43,971 INFO L229 MonitoredProcess]: Starting monitored process 107 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:43,971 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Waiting until timeout for monitored process [2025-04-26 18:30:43,972 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:43,982 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:43,982 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:43,982 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:43,982 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:43,983 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:43,983 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:43,985 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:43,991 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Ended with exit code 0 [2025-04-26 18:30:43,991 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:43,991 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:43,993 INFO L229 MonitoredProcess]: Starting monitored process 108 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:43,994 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Waiting until timeout for monitored process [2025-04-26 18:30:43,995 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,005 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,005 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,005 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,005 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,005 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,005 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,006 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,007 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,012 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Ended with exit code 0 [2025-04-26 18:30:44,012 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,012 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,014 INFO L229 MonitoredProcess]: Starting monitored process 109 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,015 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (109)] Waiting until timeout for monitored process [2025-04-26 18:30:44,017 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,027 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,027 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,027 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,027 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,027 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,027 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,027 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,028 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,035 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (109)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:44,035 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,035 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,037 INFO L229 MonitoredProcess]: Starting monitored process 110 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,038 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (110)] Waiting until timeout for monitored process [2025-04-26 18:30:44,040 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,049 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,050 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,050 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,050 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,050 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,050 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,050 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,051 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,057 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (110)] Ended with exit code 0 [2025-04-26 18:30:44,057 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,057 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,059 INFO L229 MonitoredProcess]: Starting monitored process 111 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,059 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Waiting until timeout for monitored process [2025-04-26 18:30:44,060 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,070 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,070 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,070 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,070 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,070 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,070 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,070 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,071 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,076 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Ended with exit code 0 [2025-04-26 18:30:44,077 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,077 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,078 INFO L229 MonitoredProcess]: Starting monitored process 112 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,079 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Waiting until timeout for monitored process [2025-04-26 18:30:44,080 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,090 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,090 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,090 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,090 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,091 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:44,091 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:44,093 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,098 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Ended with exit code 0 [2025-04-26 18:30:44,098 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,098 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,100 INFO L229 MonitoredProcess]: Starting monitored process 113 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,100 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (113)] Waiting until timeout for monitored process [2025-04-26 18:30:44,102 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,111 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,112 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,112 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,112 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,112 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,112 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,112 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,113 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,119 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (113)] Ended with exit code 0 [2025-04-26 18:30:44,119 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,119 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,120 INFO L229 MonitoredProcess]: Starting monitored process 114 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,121 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (114)] Waiting until timeout for monitored process [2025-04-26 18:30:44,122 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,132 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,132 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,132 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,132 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,132 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,132 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,132 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,133 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,138 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (114)] Ended with exit code 0 [2025-04-26 18:30:44,139 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,139 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,140 INFO L229 MonitoredProcess]: Starting monitored process 115 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,141 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (115)] Waiting until timeout for monitored process [2025-04-26 18:30:44,143 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,153 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,153 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,153 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,153 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,153 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,153 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,153 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,154 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,159 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (115)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:44,159 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,159 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,161 INFO L229 MonitoredProcess]: Starting monitored process 116 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,161 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (116)] Waiting until timeout for monitored process [2025-04-26 18:30:44,162 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,172 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,172 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,172 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,172 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,172 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,172 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,172 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,173 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,178 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (116)] Ended with exit code 0 [2025-04-26 18:30:44,178 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,178 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,180 INFO L229 MonitoredProcess]: Starting monitored process 117 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,180 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (117)] Waiting until timeout for monitored process [2025-04-26 18:30:44,181 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,191 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,191 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,192 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,192 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,192 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,192 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,192 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,193 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,198 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (117)] Ended with exit code 0 [2025-04-26 18:30:44,198 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,198 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,200 INFO L229 MonitoredProcess]: Starting monitored process 118 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,202 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (118)] Waiting until timeout for monitored process [2025-04-26 18:30:44,203 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,213 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,213 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,213 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,213 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,214 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:44,214 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:44,216 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,221 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (118)] Ended with exit code 0 [2025-04-26 18:30:44,222 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,222 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,223 INFO L229 MonitoredProcess]: Starting monitored process 119 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,224 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Waiting until timeout for monitored process [2025-04-26 18:30:44,225 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,235 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,235 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,235 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,235 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,236 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:44,236 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:44,238 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,244 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Ended with exit code 0 [2025-04-26 18:30:44,244 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,244 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,246 INFO L229 MonitoredProcess]: Starting monitored process 120 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,246 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (120)] Waiting until timeout for monitored process [2025-04-26 18:30:44,248 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,258 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,258 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,258 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,258 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,258 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,258 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,258 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,259 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,265 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (120)] Ended with exit code 0 [2025-04-26 18:30:44,265 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,265 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,267 INFO L229 MonitoredProcess]: Starting monitored process 121 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,267 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (121)] Waiting until timeout for monitored process [2025-04-26 18:30:44,268 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,278 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,279 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,279 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,279 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,279 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,279 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,279 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,280 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,285 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (121)] Ended with exit code 0 [2025-04-26 18:30:44,286 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,286 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,287 INFO L229 MonitoredProcess]: Starting monitored process 122 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,288 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Waiting until timeout for monitored process [2025-04-26 18:30:44,289 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,299 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,299 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,299 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,299 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,299 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,299 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,299 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,300 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,306 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Ended with exit code 0 [2025-04-26 18:30:44,306 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,306 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,308 INFO L229 MonitoredProcess]: Starting monitored process 123 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,308 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (123)] Waiting until timeout for monitored process [2025-04-26 18:30:44,310 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,319 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,319 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,319 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,319 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,320 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:44,320 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:44,322 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,328 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (123)] Ended with exit code 0 [2025-04-26 18:30:44,328 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,329 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,330 INFO L229 MonitoredProcess]: Starting monitored process 124 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,331 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Waiting until timeout for monitored process [2025-04-26 18:30:44,332 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,342 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,342 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,342 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,342 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,342 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,342 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,342 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,343 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,348 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:44,348 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,349 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,350 INFO L229 MonitoredProcess]: Starting monitored process 125 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,351 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (125)] Waiting until timeout for monitored process [2025-04-26 18:30:44,352 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,362 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,362 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,362 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,362 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,362 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,362 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,362 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,363 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,368 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (125)] Ended with exit code 0 [2025-04-26 18:30:44,369 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,369 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,371 INFO L229 MonitoredProcess]: Starting monitored process 126 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,371 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (126)] Waiting until timeout for monitored process [2025-04-26 18:30:44,372 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,383 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,383 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,383 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,383 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,383 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,383 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,383 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,384 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,390 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (126)] Ended with exit code 0 [2025-04-26 18:30:44,390 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,390 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,392 INFO L229 MonitoredProcess]: Starting monitored process 127 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,393 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (127)] Waiting until timeout for monitored process [2025-04-26 18:30:44,394 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,403 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,403 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,403 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,404 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,404 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,404 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,404 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,405 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,410 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (127)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:44,410 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,410 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,412 INFO L229 MonitoredProcess]: Starting monitored process 128 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,412 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (128)] Waiting until timeout for monitored process [2025-04-26 18:30:44,414 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,423 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,423 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,423 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,423 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,423 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,424 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,424 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,425 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,429 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (128)] Ended with exit code 0 [2025-04-26 18:30:44,430 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,430 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,431 INFO L229 MonitoredProcess]: Starting monitored process 129 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,432 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (129)] Waiting until timeout for monitored process [2025-04-26 18:30:44,433 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,443 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,443 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,443 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,443 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,444 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:44,444 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:44,446 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,451 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (129)] Ended with exit code 0 [2025-04-26 18:30:44,451 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,451 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,453 INFO L229 MonitoredProcess]: Starting monitored process 130 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,454 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (130)] Waiting until timeout for monitored process [2025-04-26 18:30:44,455 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,464 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,464 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,464 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,464 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,464 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,464 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,464 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,465 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,470 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (130)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:44,471 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,471 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,473 INFO L229 MonitoredProcess]: Starting monitored process 131 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,473 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (131)] Waiting until timeout for monitored process [2025-04-26 18:30:44,474 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,483 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,484 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,484 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,484 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,484 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,484 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,484 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,485 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,490 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (131)] Ended with exit code 0 [2025-04-26 18:30:44,490 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,490 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,492 INFO L229 MonitoredProcess]: Starting monitored process 132 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,492 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (132)] Waiting until timeout for monitored process [2025-04-26 18:30:44,493 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,502 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,503 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,503 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,503 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,503 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,503 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,503 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,504 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,509 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (132)] Ended with exit code 0 [2025-04-26 18:30:44,509 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,509 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,511 INFO L229 MonitoredProcess]: Starting monitored process 133 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,512 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (133)] Waiting until timeout for monitored process [2025-04-26 18:30:44,513 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,522 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,522 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,522 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,522 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,523 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,523 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,523 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,524 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,529 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (133)] Ended with exit code 0 [2025-04-26 18:30:44,529 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,530 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,531 INFO L229 MonitoredProcess]: Starting monitored process 134 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,532 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (134)] Waiting until timeout for monitored process [2025-04-26 18:30:44,533 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,542 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,542 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,542 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,542 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,542 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,543 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,543 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,543 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,549 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (134)] Ended with exit code 0 [2025-04-26 18:30:44,549 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,549 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,550 INFO L229 MonitoredProcess]: Starting monitored process 135 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,552 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (135)] Waiting until timeout for monitored process [2025-04-26 18:30:44,552 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,565 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,565 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,565 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,565 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,565 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,565 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,565 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,566 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,571 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (135)] Ended with exit code 0 [2025-04-26 18:30:44,572 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,572 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,573 INFO L229 MonitoredProcess]: Starting monitored process 136 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,574 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (136)] Waiting until timeout for monitored process [2025-04-26 18:30:44,575 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,584 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,584 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,584 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,584 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,584 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,585 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,585 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,586 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,591 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (136)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:44,591 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,591 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,592 INFO L229 MonitoredProcess]: Starting monitored process 137 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,593 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (137)] Waiting until timeout for monitored process [2025-04-26 18:30:44,594 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,604 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,604 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,604 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,604 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,604 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,604 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,604 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,605 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,610 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (137)] Ended with exit code 0 [2025-04-26 18:30:44,610 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,610 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,612 INFO L229 MonitoredProcess]: Starting monitored process 138 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,612 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (138)] Waiting until timeout for monitored process [2025-04-26 18:30:44,613 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,623 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,623 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,623 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,623 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,623 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,624 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,624 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,625 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,630 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (138)] Ended with exit code 0 [2025-04-26 18:30:44,630 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,630 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,631 INFO L229 MonitoredProcess]: Starting monitored process 139 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,632 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (139)] Waiting until timeout for monitored process [2025-04-26 18:30:44,633 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,642 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,643 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,643 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,643 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,643 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,643 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,643 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,644 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,649 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (139)] Ended with exit code 0 [2025-04-26 18:30:44,649 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,649 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,651 INFO L229 MonitoredProcess]: Starting monitored process 140 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,651 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (140)] Waiting until timeout for monitored process [2025-04-26 18:30:44,652 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,662 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,662 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,662 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,662 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,662 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,663 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,663 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,664 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,669 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (140)] Ended with exit code 0 [2025-04-26 18:30:44,670 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,670 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,671 INFO L229 MonitoredProcess]: Starting monitored process 141 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,672 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (141)] Waiting until timeout for monitored process [2025-04-26 18:30:44,673 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,684 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,684 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,684 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,684 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,684 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,685 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,685 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,686 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,691 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (141)] Ended with exit code 0 [2025-04-26 18:30:44,691 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,691 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,693 INFO L229 MonitoredProcess]: Starting monitored process 142 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,693 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (142)] Waiting until timeout for monitored process [2025-04-26 18:30:44,694 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,705 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,705 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,705 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,705 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,705 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,705 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,705 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,706 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,711 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (142)] Ended with exit code 0 [2025-04-26 18:30:44,712 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,712 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,713 INFO L229 MonitoredProcess]: Starting monitored process 143 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,714 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (143)] Waiting until timeout for monitored process [2025-04-26 18:30:44,715 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,724 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,725 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,725 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,725 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,725 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:44,725 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:44,727 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,733 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (143)] Ended with exit code 0 [2025-04-26 18:30:44,733 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,733 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,735 INFO L229 MonitoredProcess]: Starting monitored process 144 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,735 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (144)] Waiting until timeout for monitored process [2025-04-26 18:30:44,736 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,746 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,746 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,746 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,746 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,747 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,747 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,747 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,748 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,753 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (144)] Ended with exit code 0 [2025-04-26 18:30:44,753 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,753 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,755 INFO L229 MonitoredProcess]: Starting monitored process 145 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,755 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (145)] Waiting until timeout for monitored process [2025-04-26 18:30:44,756 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,766 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,766 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,766 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,766 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,766 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,766 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,766 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,767 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,773 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (145)] Ended with exit code 0 [2025-04-26 18:30:44,773 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,773 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,775 INFO L229 MonitoredProcess]: Starting monitored process 146 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,776 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (146)] Waiting until timeout for monitored process [2025-04-26 18:30:44,778 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,787 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,788 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,788 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,788 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,788 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:44,788 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:44,791 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,796 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (146)] Ended with exit code 0 [2025-04-26 18:30:44,796 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,796 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,798 INFO L229 MonitoredProcess]: Starting monitored process 147 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,799 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (147)] Waiting until timeout for monitored process [2025-04-26 18:30:44,800 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,809 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,809 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,809 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,809 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,810 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:44,810 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:44,812 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,818 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (147)] Ended with exit code 0 [2025-04-26 18:30:44,818 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,818 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,820 INFO L229 MonitoredProcess]: Starting monitored process 148 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,820 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (148)] Waiting until timeout for monitored process [2025-04-26 18:30:44,821 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,831 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,831 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,831 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,831 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,831 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,831 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,831 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,832 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,838 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (148)] Ended with exit code 0 [2025-04-26 18:30:44,838 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,838 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,840 INFO L229 MonitoredProcess]: Starting monitored process 149 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,840 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (149)] Waiting until timeout for monitored process [2025-04-26 18:30:44,841 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,852 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,852 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:44,852 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,852 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,852 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,853 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:44,853 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:44,854 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,859 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (149)] Ended with exit code 0 [2025-04-26 18:30:44,859 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,859 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,860 INFO L229 MonitoredProcess]: Starting monitored process 150 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,861 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (150)] Waiting until timeout for monitored process [2025-04-26 18:30:44,862 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,871 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,872 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,872 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,872 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,872 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:44,873 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:44,875 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,880 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (150)] Ended with exit code 0 [2025-04-26 18:30:44,880 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,880 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,882 INFO L229 MonitoredProcess]: Starting monitored process 151 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,882 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (151)] Waiting until timeout for monitored process [2025-04-26 18:30:44,884 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,893 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,893 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,893 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,893 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,894 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:44,894 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:44,895 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,900 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (151)] Ended with exit code 0 [2025-04-26 18:30:44,901 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,901 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,902 INFO L229 MonitoredProcess]: Starting monitored process 152 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,903 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (152)] Waiting until timeout for monitored process [2025-04-26 18:30:44,904 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,913 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,913 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,913 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,913 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,914 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:44,914 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:44,917 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,923 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (152)] Ended with exit code 0 [2025-04-26 18:30:44,923 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,923 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,925 INFO L229 MonitoredProcess]: Starting monitored process 153 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,927 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (153)] Waiting until timeout for monitored process [2025-04-26 18:30:44,927 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,938 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,938 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,938 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,938 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,940 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:44,940 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:44,943 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,949 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (153)] Ended with exit code 0 [2025-04-26 18:30:44,950 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,950 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,951 INFO L229 MonitoredProcess]: Starting monitored process 154 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,952 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (154)] Waiting until timeout for monitored process [2025-04-26 18:30:44,953 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,963 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,963 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,963 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,963 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,964 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:44,964 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:44,966 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,971 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (154)] Ended with exit code 0 [2025-04-26 18:30:44,971 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,971 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,973 INFO L229 MonitoredProcess]: Starting monitored process 155 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,974 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (155)] Waiting until timeout for monitored process [2025-04-26 18:30:44,975 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:44,985 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:44,985 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:44,985 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:44,985 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:44,986 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:44,986 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:44,988 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:44,993 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (155)] Ended with exit code 0 [2025-04-26 18:30:44,993 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:44,994 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:44,995 INFO L229 MonitoredProcess]: Starting monitored process 156 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:44,996 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (156)] Waiting until timeout for monitored process [2025-04-26 18:30:44,997 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:45,008 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:45,008 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:45,008 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:45,008 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:45,009 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:45,009 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:45,011 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:45,017 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (156)] Ended with exit code 0 [2025-04-26 18:30:45,017 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:45,017 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:45,019 INFO L229 MonitoredProcess]: Starting monitored process 157 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:45,019 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (157)] Waiting until timeout for monitored process [2025-04-26 18:30:45,020 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:45,030 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:45,030 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:45,030 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:45,030 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:45,031 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:45,031 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:45,033 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:45,038 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (157)] Ended with exit code 0 [2025-04-26 18:30:45,039 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:45,039 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:45,040 INFO L229 MonitoredProcess]: Starting monitored process 158 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:45,041 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (158)] Waiting until timeout for monitored process [2025-04-26 18:30:45,042 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:45,051 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:45,052 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:45,052 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:45,052 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:45,053 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:45,053 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:45,055 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:45,060 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (158)] Ended with exit code 0 [2025-04-26 18:30:45,060 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:45,061 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:45,062 INFO L229 MonitoredProcess]: Starting monitored process 159 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:45,063 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (159)] Waiting until timeout for monitored process [2025-04-26 18:30:45,064 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:45,073 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:45,074 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:45,074 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:45,074 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:45,075 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:45,075 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:45,077 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:45,082 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (159)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:45,082 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:45,082 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:45,084 INFO L229 MonitoredProcess]: Starting monitored process 160 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:45,084 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (160)] Waiting until timeout for monitored process [2025-04-26 18:30:45,085 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:45,095 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:45,095 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:45,095 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:45,095 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:45,096 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:45,096 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:45,098 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:45,103 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (160)] Ended with exit code 0 [2025-04-26 18:30:45,104 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:45,104 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:45,105 INFO L229 MonitoredProcess]: Starting monitored process 161 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:45,106 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (161)] Waiting until timeout for monitored process [2025-04-26 18:30:45,107 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:45,117 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:45,117 INFO L203 nArgumentSynthesizer]: 4 stem disjuncts [2025-04-26 18:30:45,117 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:45,117 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:45,119 INFO L402 nArgumentSynthesizer]: We have 12 Motzkin's Theorem applications. [2025-04-26 18:30:45,120 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:45,126 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:45,131 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (161)] Ended with exit code 0 [2025-04-26 18:30:45,131 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:45,132 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:45,133 INFO L229 MonitoredProcess]: Starting monitored process 162 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:45,134 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (162)] Waiting until timeout for monitored process [2025-04-26 18:30:45,135 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:45,144 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:45,145 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:45,145 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:45,145 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:45,148 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:45,148 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:45,156 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2025-04-26 18:30:45,184 INFO L436 ModelExtractionUtils]: Simplification made 29 calls to the SMT solver. [2025-04-26 18:30:45,184 INFO L437 ModelExtractionUtils]: 2 out of 25 variables were initially zero. Simplification set additionally 20 variables to zero. [2025-04-26 18:30:45,184 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:45,184 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:45,186 INFO L229 MonitoredProcess]: Starting monitored process 163 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:45,187 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (163)] Waiting until timeout for monitored process [2025-04-26 18:30:45,187 INFO L436 nArgumentSynthesizer]: Simplifying supporting invariants... [2025-04-26 18:30:45,203 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (163)] Ended with exit code 0 [2025-04-26 18:30:45,204 INFO L439 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2025-04-26 18:30:45,204 INFO L476 LassoAnalysis]: Proved termination. [2025-04-26 18:30:45,204 INFO L478 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ~B~0.base)_2, thread3Thread1of1ForFork1_~i~2#1) = 1*v_rep(select #length ~B~0.base)_2 - 2*thread3Thread1of1ForFork1_~i~2#1 Supporting invariants [] [2025-04-26 18:30:45,210 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (162)] Ended with exit code 0 [2025-04-26 18:30:45,250 INFO L156 tatePredicateManager]: 17 out of 18 supporting invariants were superfluous and have been removed [2025-04-26 18:30:45,252 WARN L932 BoogieBacktranslator]: Unfinished Backtranslation: Unknown variable: #length [2025-04-26 18:30:45,252 WARN L932 BoogieBacktranslator]: Unfinished Backtranslation: Cannot backtranslate array access to array IdentifierExpression[#length,GLOBAL] [2025-04-26 18:30:45,265 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:45,285 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 182 statements into 1 equivalence classes. [2025-04-26 18:30:45,318 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 182 of 182 statements. [2025-04-26 18:30:45,319 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:45,319 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:45,320 INFO L256 TraceCheckSpWp]: Trace formula consists of 374 conjuncts, 9 conjuncts are in the unsatisfiable core [2025-04-26 18:30:45,323 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:30:45,643 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 55 statements into 1 equivalence classes. [2025-04-26 18:30:45,649 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 18:30:45,650 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:45,650 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:45,650 INFO L256 TraceCheckSpWp]: Trace formula consists of 95 conjuncts, 8 conjuncts are in the unsatisfiable core [2025-04-26 18:30:45,651 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:30:45,995 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:30:45,996 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.8 stem predicates 4 loop predicates [2025-04-26 18:30:45,996 INFO L70 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 10801 states and 11166 transitions. cyclomatic complexity: 460 Second operand has 13 states, 13 states have (on average 18.23076923076923) internal successors, (in total 237), 13 states have internal predecessors, (237), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:46,375 INFO L74 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 10801 states and 11166 transitions. cyclomatic complexity: 460. Second operand has 13 states, 13 states have (on average 18.23076923076923) internal successors, (in total 237), 13 states have internal predecessors, (237), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) Result 16374 states and 16917 transitions. Complement of second has 21 states. [2025-04-26 18:30:46,375 INFO L140 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 17 states 13 stem states 3 non-accepting loop states 1 accepting loop states [2025-04-26 18:30:46,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 18.23076923076923) internal successors, (in total 237), 13 states have internal predecessors, (237), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:46,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 514 transitions. [2025-04-26 18:30:46,376 INFO L85 BuchiAccepts]: Start buchiAccepts Operand 17 states and 514 transitions. Stem has 182 letters. Loop has 55 letters. [2025-04-26 18:30:46,377 INFO L117 BuchiAccepts]: Finished buchiAccepts. [2025-04-26 18:30:46,377 INFO L85 BuchiAccepts]: Start buchiAccepts Operand 17 states and 514 transitions. Stem has 237 letters. Loop has 55 letters. [2025-04-26 18:30:46,377 INFO L117 BuchiAccepts]: Finished buchiAccepts. [2025-04-26 18:30:46,377 INFO L85 BuchiAccepts]: Start buchiAccepts Operand 17 states and 514 transitions. Stem has 182 letters. Loop has 110 letters. [2025-04-26 18:30:46,378 INFO L117 BuchiAccepts]: Finished buchiAccepts. [2025-04-26 18:30:46,378 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 16374 states and 16917 transitions. [2025-04-26 18:30:46,418 INFO L131 ngComponentsAnalysis]: Automaton has 30 accepting balls. 1650 [2025-04-26 18:30:46,438 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 16374 states to 9506 states and 9817 transitions. [2025-04-26 18:30:46,438 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2801 [2025-04-26 18:30:46,443 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3128 [2025-04-26 18:30:46,443 INFO L74 IsDeterministic]: Start isDeterministic. Operand 9506 states and 9817 transitions. [2025-04-26 18:30:46,443 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2025-04-26 18:30:46,443 INFO L218 hiAutomatonCegarLoop]: Abstraction has 9506 states and 9817 transitions. [2025-04-26 18:30:46,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9506 states and 9817 transitions. [2025-04-26 18:30:46,514 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9506 to 9451. [2025-04-26 18:30:46,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9451 states, 9451 states have (on average 1.0329065707332556) internal successors, (in total 9762), 9450 states have internal predecessors, (9762), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:46,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9451 states to 9451 states and 9762 transitions. [2025-04-26 18:30:46,531 INFO L240 hiAutomatonCegarLoop]: Abstraction has 9451 states and 9762 transitions. [2025-04-26 18:30:46,531 INFO L438 stractBuchiCegarLoop]: Abstraction has 9451 states and 9762 transitions. [2025-04-26 18:30:46,531 INFO L340 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2025-04-26 18:30:46,531 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9451 states and 9762 transitions. [2025-04-26 18:30:46,547 INFO L131 ngComponentsAnalysis]: Automaton has 30 accepting balls. 1650 [2025-04-26 18:30:46,547 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:30:46,547 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:30:46,549 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:46,549 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:46,550 INFO L752 eck$LassoCheckResult]: Stem: "[662] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[]" "[677] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[569] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[]" "[776] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[]" "[687] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[]" "[726] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= (select |v_#length_8| 2) 28)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[]" "[533] L21-4-->L39: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[777] L39-->L40: Formula: (and (= v_~B~0.base_4 0) (= v_~B~0.offset_4 0)) InVars {} OutVars{~B~0.offset=v_~B~0.offset_4, ~B~0.base=v_~B~0.base_4} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[751] L40-->L41: Formula: (= v_~res2~0_5 0) InVars {} OutVars{~res2~0=v_~res2~0_5} AuxVars[] AssignedVars[~res2~0]" "[481] L41-->L41-1: Formula: (= v_~res1~0_3 0) InVars {} OutVars{~res1~0=v_~res1~0_3} AuxVars[] AssignedVars[~res1~0]" "[678] L41-1-->L41-2: Formula: (= v_~M~0_4 0) InVars {} OutVars{~M~0=v_~M~0_4} AuxVars[] AssignedVars[~M~0]" "[511] L41-2-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0]" "[793] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[794] L-1-2-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_#t~pre24#1=|v_ULTIMATE.start_main_#t~pre24#1_1|, ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_1|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_1|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_1|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_1|, ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_1|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_1|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~pre24#1, ULTIMATE.start_main_~t3~0#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_#t~ret18#1.base, ULTIMATE.start_main_#t~ret19#1.offset, ULTIMATE.start_main_~t1~0#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~pre22#1, ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_~t2~0#1]" "[575] L73-->L73-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[768] L73-1-->L73-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t2~0#1]" "[488] L73-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t3~0#1]" "[535] L76-->L76-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[774] L76-1-->L76-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet16#1_3| v_~M~0_5) InVars {ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} OutVars{~M~0=v_~M~0_5, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} AuxVars[] AssignedVars[~M~0]" "[790] L76-2-->L77: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[714] L77-->L77-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[561] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet17#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0]" "[682] L77-2-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[472] L78-->L78-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[565] L78-1-->L78-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[684] L78-2-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_1|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[712] L97-->L98: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[755] L98-->L98-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[637] L98-1-->L34: 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]" "[658] L34-->L35: 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]" "[779] L35-->L34-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[]" "[770] L34-1-->L98-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]" "[720] L98-2-->L99: 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]" "[581] L99-->L99-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[507] L99-1-->L34-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]" "[679] L34-2-->L35-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]" "[626] L35-3-->L34-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[]" "[555] L34-3-->L99-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]" "[590] L99-2-->L101: 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]" "[785] L101-->L101-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 1)) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824)))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[643] L101-1-->L101-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[556] L101-2-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[504] L102-->L102-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[599] L102-5-->L103: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[]" "[782] L103-->L103-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[500] L103-1-->L103-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_#memory_int_9| (store |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| 4 .cse1) (select |v_#length_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} AuxVars[] AssignedVars[#memory_int]" "[744] L103-2-->L102-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[503] L102-2-->L102-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[523] L102-3-->L102-4: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[495] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[599] L102-5-->L103: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[]" "[782] L103-->L103-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[500] L103-1-->L103-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_#memory_int_9| (store |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| 4 .cse1) (select |v_#length_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} AuxVars[] AssignedVars[#memory_int]" "[744] L103-2-->L102-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[503] L102-2-->L102-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[523] L102-3-->L102-4: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[495] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[598] L102-5-->L102-6: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[]" "[477] L102-6-->L105: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[642] L105-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[771] create_fresh_int_array_returnLabel#1-->L78-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret18#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_2|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[622] L78-3-->L78-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_5|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[497] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[745] L78-5-->L78-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_3| v_~A~0.base_5) (= v_~A~0.offset_5 |v_ULTIMATE.start_main_#t~ret18#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|} OutVars{~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[606] L78-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_4|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[515] L79-->L79-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4| v_~N~0_8) InVars {~N~0=v_~N~0_8} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[773] L79-1-->L79-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[671] L79-2-->L97-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_6|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[725] L97-1-->L98-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[571] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[717] L98-4-->L34-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]" "[620] L34-4-->L35-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]" "[537] L35-6-->L34-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[]" "[568] L34-5-->L98-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]" "[697] L98-5-->L99-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]" "[731] L99-3-->L99-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_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]" "[592] L99-4-->L34-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]" "[692] L34-6-->L35-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]" "[648] L35-9-->L34-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[]" "[468] L34-7-->L99-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]" "[739] L99-5-->L101-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]" "[713] L101-3-->L101-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 0)) (= (store |v_#length_13| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_12|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7| 0) (= (select |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|) 0) (= (store |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 1) |v_#valid_13|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| |v_#StackHeapBarrier_3|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_14|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[455] L101-4-->L101-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[522] L101-5-->L102-7: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[693] L102-7-->L102-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[669] L102-12-->L103-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[]" "[547] L103-3-->L103-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[674] L103-4-->L103-5: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| 4 .cse0) (select |v_#length_14| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|)) (= (select |v_#valid_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) 1) (<= 0 .cse1) (= |v_#memory_int_11| (store |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| (store (select |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} AuxVars[] AssignedVars[#memory_int]" "[560] L103-5-->L102-9: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[604] L102-9-->L102-10: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14| |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[478] L102-10-->L102-11: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[516] L102-11-->L102-12: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[669] L102-12-->L103-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[]" "[547] L103-3-->L103-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[674] L103-4-->L103-5: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| 4 .cse0) (select |v_#length_14| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|)) (= (select |v_#valid_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) 1) (<= 0 .cse1) (= |v_#memory_int_11| (store |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| (store (select |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} AuxVars[] AssignedVars[#memory_int]" "[560] L103-5-->L102-9: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[604] L102-9-->L102-10: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14| |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[478] L102-10-->L102-11: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[516] L102-11-->L102-12: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[668] L102-12-->L102-13: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} AuxVars[] AssignedVars[]" "[566] L102-13-->L105-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[498] L105-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[513] create_fresh_int_array_returnLabel#2-->L79-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret19#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6| |v_ULTIMATE.start_main_#t~ret19#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_2|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~ret19#1.offset]" "[501] L79-3-->L79-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_10|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_18|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[527] L79-4-->L79-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[638] L79-5-->L79-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret19#1.base_3| v_~B~0.base_5) (= v_~B~0.offset_5 |v_ULTIMATE.start_main_#t~ret19#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_3|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_3|, ~B~0.base=v_~B~0.base_5, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_3|, ~B~0.offset=v_~B~0.offset_5} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[738] L79-6-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_4|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~ret19#1.offset]" "[792] L81-->L81-1: Formula: (= (ite (and (< v_~M~0_6 v_~N~0_9) (<= 0 v_~M~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~M~0=v_~M~0_6, ~N~0=v_~N~0_9} OutVars{~M~0=v_~M~0_6, ~N~0=v_~N~0_9, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[456] L81-1-->L34-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[461] L34-8-->L35-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[787] L35-12-->L34-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[]" "[636] L34-9-->L81-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[743] L81-2-->L84: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[596] L84-->L84-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre20#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1]" "[605] L84-1-->L84-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[482] L84-2-->L84-3: Formula: (= |v_ULTIMATE.start_main_~t1~0#1_3| |v_ULTIMATE.start_main_#t~pre20#1_3|) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_3|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[1013] L84-3-->$Ultimate##0: Formula: (and (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre20#1_7| v_thread1Thread1of1ForFork2_thidvar0_2) (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.base_4| 0) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_14|, thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_4|, thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_8|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_8|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_8|, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_8|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_14|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_26|, thread1Thread1of1ForFork2_~_argptr#1.base=|v_thread1Thread1of1ForFork2_~_argptr#1.base_4|, thread1Thread1of1ForFork2_~_argptr#1.offset=|v_thread1Thread1of1ForFork2_~_argptr#1.offset_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_18|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_26|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_26|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_42|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_14|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_#in~_argptr#1.base, thread1Thread1of1ForFork2_#t~ret4#1, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~ret3#1, thread1Thread1of1ForFork2_plus_#in~a#1, thread1Thread1of1ForFork2_plus_~b#1, thread1Thread1of1ForFork2_~_argptr#1.base, thread1Thread1of1ForFork2_~_argptr#1.offset, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#in~_argptr#1.offset, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_plus_#res#1, thread1Thread1of1ForFork2_#t~mem1#1]" "[800] $Ultimate##0-->L47: Formula: (and (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1| |v_thread1Thread1of1ForFork2_~_argptr#1.base_1|) (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1| |v_thread1Thread1of1ForFork2_~_argptr#1.offset_1|)) InVars {thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1|} OutVars{thread1Thread1of1ForFork2_~_argptr#1.offset=|v_thread1Thread1of1ForFork2_~_argptr#1.offset_1|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1|, thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1|, thread1Thread1of1ForFork2_~_argptr#1.base=|v_thread1Thread1of1ForFork2_~_argptr#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~_argptr#1.offset, thread1Thread1of1ForFork2_~_argptr#1.base]" "[801] L47-->L47-5: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[803] L47-5-->L48: Formula: (< |v_thread1Thread1of1ForFork2_~i~0#1_5| v_~N~0_1) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_5|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_5|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[]" "[805] L48-->L48-1: Formula: (let ((.cse0 (* |v_thread1Thread1of1ForFork2_~i~0#1_9| 4))) (let ((.cse1 (+ .cse0 v_~A~0.offset_1))) (and (<= (+ .cse0 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (= |v_thread1Thread1of1ForFork2_#t~mem1#1_1| (select (select |v_#memory_int_1| v_~A~0.base_1) .cse1)) (<= 0 .cse1) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {#memory_int=|v_#memory_int_1|, ~A~0.base=v_~A~0.base_1, #length=|v_#length_1|, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_9|, #valid=|v_#valid_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_9|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem1#1]" "[807] L48-1-->L48-2: Formula: (let ((.cse1 (* |v_thread1Thread1of1ForFork2_~i~0#1_11| 4))) (let ((.cse0 (+ .cse1 v_~B~0.offset_1))) (and (= |v_thread1Thread1of1ForFork2_#t~mem2#1_1| (select (select |v_#memory_int_2| v_~B~0.base_1) .cse0)) (<= (+ .cse1 v_~B~0.offset_1 4) (select |v_#length_2| v_~B~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_2| v_~B~0.base_1) 1)))) InVars {#memory_int=|v_#memory_int_2|, #length=|v_#length_2|, ~B~0.base=v_~B~0.base_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_11|, ~B~0.offset=v_~B~0.offset_1, #valid=|v_#valid_2|} OutVars{~B~0.base=v_~B~0.base_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_11|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_1|, #length=|v_#length_2|, ~B~0.offset=v_~B~0.offset_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem2#1]" "[809] L48-2-->L48-3: Formula: (and (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_1| |v_thread1Thread1of1ForFork2_#t~mem1#1_3|) (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_1| |v_thread1Thread1of1ForFork2_#t~mem2#1_3|)) InVars {thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_3|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_3|} OutVars{thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_3|, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_1|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_1|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[810] L48-3-->L48-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[811] L48-4-->L108: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_1|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[812] L108-->L108-1: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_3| |v_thread1Thread1of1ForFork2_plus_~a#1_3|) InVars {thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_3|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1]" "[813] L108-1-->L109: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_3| |v_thread1Thread1of1ForFork2_plus_~b#1_3|) InVars {thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_3|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~b#1]" "[814] L109-->L109-1: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork2_plus_~b#1_5|) (<= 0 (+ |v_thread1Thread1of1ForFork2_plus_~a#1_5| |v_thread1Thread1of1ForFork2_plus_~b#1_5| 2147483648))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_5|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_5|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_5|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[815] L109-1-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[816] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[818] L35-->L34-1: Formula: (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[]" "[820] L34-1-->L109-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[821] L109-2-->L110: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[822] L110-->L110-1: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_7| |v_thread1Thread1of1ForFork2_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork2_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_7|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_7|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_7|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[823] L110-1-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[824] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[826] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[]" "[828] L34-3-->L110-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[829] L110-2-->L111: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[830] L111-->plus_returnLabel#1: Formula: (= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_9| |v_thread1Thread1of1ForFork2_plus_~b#1_9|) |v_thread1Thread1of1ForFork2_plus_#res#1_3|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_9|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_9|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_3|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[831] plus_returnLabel#1-->L48-5: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret3#1_1| |v_thread1Thread1of1ForFork2_plus_#res#1_5|) InVars {thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_1|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret3#1]" "[832] L48-5-->L48-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_11|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[833] L48-6-->L48-7: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_5|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[834] L48-7-->L48-8: Formula: (and (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_7| v_~res1~0_1) (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_7| |v_thread1Thread1of1ForFork2_#t~ret3#1_3|)) InVars {~res1~0=v_~res1~0_1, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_3|} OutVars{~res1~0=v_~res1~0_1, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_3|, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_7|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[835] L48-8-->L48-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[836] L48-9-->L108-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_13|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[837] L108-2-->L108-3: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_9| |v_thread1Thread1of1ForFork2_plus_~a#1_15|) InVars {thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_9|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_15|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1]" "[838] L108-3-->L109-3: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_9| |v_thread1Thread1of1ForFork2_plus_~b#1_15|) InVars {thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_9|} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_15|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~b#1]" "[839] L109-3-->L109-4: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork2_plus_~b#1_17|) (<= 0 (+ |v_thread1Thread1of1ForFork2_plus_~a#1_17| |v_thread1Thread1of1ForFork2_plus_~b#1_17| 2147483648))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_17|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_17|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[840] L109-4-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[841] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_23| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_23|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[843] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[]" "[845] L34-5-->L109-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[846] L109-5-->L110-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[847] L110-3-->L110-4: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_19| |v_thread1Thread1of1ForFork2_plus_~b#1_19|) 2147483647) (<= |v_thread1Thread1of1ForFork2_plus_~b#1_19| 0)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_19|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_19|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_19|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_19|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_19|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[848] L110-4-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[849] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_33| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_33|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[851] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} AuxVars[] AssignedVars[]" "[853] L34-7-->L110-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_39|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[854] L110-5-->L111-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_23|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[855] L111-2-->plus_returnLabel#2: Formula: (= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_21| |v_thread1Thread1of1ForFork2_plus_~b#1_21|) |v_thread1Thread1of1ForFork2_plus_#res#1_9|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_21|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_21|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_21|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[856] plus_returnLabel#2-->L48-10: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret4#1_1| |v_thread1Thread1of1ForFork2_plus_#res#1_11|) InVars {thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_11|} OutVars{thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_1|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret4#1]" "[857] L48-10-->L48-11: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_23|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_23|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[858] L48-11-->L48-12: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_11|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[859] L48-12-->L48-13: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret4#1_3| v_~res1~0_2) InVars {thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_3|} OutVars{~res1~0=v_~res1~0_2, thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_3|} AuxVars[] AssignedVars[~res1~0]" "[860] L48-13-->L48-14: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem1#1]" "[861] L48-14-->L48-15: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem2#1]" "[862] L48-15-->L48-16: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret3#1]" "[863] L48-16-->L47-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret4#1]" "[864] L47-2-->L47-3: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_13| |v_thread1Thread1of1ForFork2_#t~post5#1_1|) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_13|} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_13|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post5#1]" "[865] L47-3-->L47-4: Formula: (= (+ |v_thread1Thread1of1ForFork2_#t~post5#1_3| 1) |v_thread1Thread1of1ForFork2_~i~0#1_15|) InVars {thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_3|} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_15|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[866] L47-4-->L47-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post5#1]" "[802] L47-5-->L47-6: Formula: (<= v_~N~0_2 |v_thread1Thread1of1ForFork2_~i~0#1_3|) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_3|, ~N~0=v_~N~0_2} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_3|, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[]" "[804] L47-6-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[806] L51-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork2_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_1|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base]" "[808] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[696] L84-4-->L84-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1]" "[585] L84-5-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1]" "[494] L85-->L85-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre22#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre22#1]" "[514] L85-1-->L85-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks]" "[623] L85-2-->L85-3: Formula: (= |v_ULTIMATE.start_main_~t2~0#1_3| |v_ULTIMATE.start_main_#t~pre22#1_3|) InVars {ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_3|} OutVars{ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_3|, ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t2~0#1]" "[1007] L85-3-->$Ultimate##0: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre22#1_7|) (= |v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_4| 0) (= |v_thread2Thread1of1ForFork0_#in~_argptr#1.base_4| 0) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_7|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_14|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_8|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_26|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_26|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_18|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_8|, thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_8|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_42|, thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_8|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_14|, thread2Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_#in~_argptr#1.base=|v_thread2Thread1of1ForFork0_#in~_argptr#1.base_4|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_26|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_14|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_7|, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_~_argptr#1.base=|v_thread2Thread1of1ForFork0_~_argptr#1.base_4|, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_~_argptr#1.offset=|v_thread2Thread1of1ForFork0_~_argptr#1.offset_4|, thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_8|, thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_8|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_#t~post10#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_plus_~a#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_~tmp~0#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~ret9#1, thread2Thread1of1ForFork0_plus_#in~b#1, thread2Thread1of1ForFork0_#in~_argptr#1.offset, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#in~_argptr#1.base, thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_#res#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_~_argptr#1.base, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_~_argptr#1.offset, thread2Thread1of1ForFork0_#t~mem7#1, thread2Thread1of1ForFork0_#t~ret8#1]" "[867] $Ultimate##0-->L55: Formula: (and (= |v_thread2Thread1of1ForFork0_~_argptr#1.base_1| |v_thread2Thread1of1ForFork0_#in~_argptr#1.base_1|) (= |v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_1| |v_thread2Thread1of1ForFork0_~_argptr#1.offset_1|)) InVars {thread2Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_1|, thread2Thread1of1ForFork0_#in~_argptr#1.base=|v_thread2Thread1of1ForFork0_#in~_argptr#1.base_1|} OutVars{thread2Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_1|, thread2Thread1of1ForFork0_~_argptr#1.base=|v_thread2Thread1of1ForFork0_~_argptr#1.base_1|, thread2Thread1of1ForFork0_#in~_argptr#1.base=|v_thread2Thread1of1ForFork0_#in~_argptr#1.base_1|, thread2Thread1of1ForFork0_~_argptr#1.offset=|v_thread2Thread1of1ForFork0_~_argptr#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~_argptr#1.base, thread2Thread1of1ForFork0_~_argptr#1.offset]" "[868] L55-->L55-5: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1]" [2025-04-26 18:30:46,551 INFO L754 eck$LassoCheckResult]: Loop: "[870] L55-5-->L56: Formula: (< |v_thread2Thread1of1ForFork0_~i~1#1_5| v_~M~0_2) InVars {~M~0=v_~M~0_2, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_5|} OutVars{~M~0=v_~M~0_2, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[]" "[872] L56-->L56-1: Formula: (let ((.cse1 (* |v_thread2Thread1of1ForFork0_~i~1#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_2))) (and (<= 0 .cse0) (= (select |v_#valid_3| v_~A~0.base_2) 1) (= |v_thread2Thread1of1ForFork0_#t~mem6#1_1| (select (select |v_#memory_int_3| v_~A~0.base_2) .cse0)) (<= (+ .cse1 v_~A~0.offset_2 4) (select |v_#length_3| v_~A~0.base_2))))) InVars {#memory_int=|v_#memory_int_3|, ~A~0.base=v_~A~0.base_2, #length=|v_#length_3|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_9|, ~A~0.offset=v_~A~0.offset_2, #valid=|v_#valid_3|} OutVars{~A~0.base=v_~A~0.base_2, ~A~0.offset=v_~A~0.offset_2, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_9|, #length=|v_#length_3|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem6#1]" "[874] L56-1-->L56-2: Formula: (let ((.cse0 (* |v_thread2Thread1of1ForFork0_~i~1#1_11| 4))) (let ((.cse1 (+ v_~B~0.offset_2 .cse0))) (and (= 1 (select |v_#valid_4| v_~B~0.base_2)) (<= (+ v_~B~0.offset_2 .cse0 4) (select |v_#length_4| v_~B~0.base_2)) (= (select (select |v_#memory_int_4| v_~B~0.base_2) .cse1) |v_thread2Thread1of1ForFork0_#t~mem7#1_1|) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_4|, #length=|v_#length_4|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|, ~B~0.base=v_~B~0.base_2, ~B~0.offset=v_~B~0.offset_2, #valid=|v_#valid_4|} OutVars{~B~0.base=v_~B~0.base_2, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|, #length=|v_#length_4|, thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_1|, ~B~0.offset=v_~B~0.offset_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7#1]" "[876] L56-2-->L56-3: Formula: (and (= |v_thread2Thread1of1ForFork0_#t~mem7#1_3| |v_thread2Thread1of1ForFork0_plus_#in~b#1_1|) (= |v_thread2Thread1of1ForFork0_#t~mem6#1_3| |v_thread2Thread1of1ForFork0_plus_#in~a#1_1|)) InVars {thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_3|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_3|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_1|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_1|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_3|, thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[877] L56-3-->L56-4: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[878] L56-4-->L108: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_1|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[879] L108-->L108-1: Formula: (= |v_thread2Thread1of1ForFork0_plus_#in~a#1_3| |v_thread2Thread1of1ForFork0_plus_~a#1_3|) InVars {thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_3|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_3|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~a#1]" "[880] L108-1-->L109: Formula: (= |v_thread2Thread1of1ForFork0_plus_#in~b#1_3| |v_thread2Thread1of1ForFork0_plus_~b#1_3|) InVars {thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_3|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_3|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1]" "[881] L109-->L109-1: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (or (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork0_plus_~a#1_5| |v_thread2Thread1of1ForFork0_plus_~b#1_5|)) (<= 0 |v_thread2Thread1of1ForFork0_plus_~b#1_5|)) 1 0)) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_5|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_5|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_5|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[882] L109-1-->L34: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[883] L34-->L35: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[885] L35-->L34-1: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[]" "[887] L34-1-->L109-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[888] L109-2-->L110: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[889] L110-->L110-1: Formula: (= (ite (or (<= |v_thread2Thread1of1ForFork0_plus_~b#1_7| 0) (<= (+ |v_thread2Thread1of1ForFork0_plus_~a#1_7| |v_thread2Thread1of1ForFork0_plus_~b#1_7|) 2147483647)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_7|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_7|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_7|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[890] L110-1-->L34-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[891] L34-2-->L35-3: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_13| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[893] L35-3-->L34-3: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[]" "[895] L34-3-->L110-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[896] L110-2-->L111: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[897] L111-->plus_returnLabel#1: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_3| (+ |v_thread2Thread1of1ForFork0_plus_~a#1_9| |v_thread2Thread1of1ForFork0_plus_~b#1_9|)) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_9|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_9|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_9|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_3|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[898] plus_returnLabel#1-->L56-5: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_5| |v_thread2Thread1of1ForFork0_#t~ret8#1_1|) InVars {thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_5|} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_5|, thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret8#1]" "[899] L56-5-->L56-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_11|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[900] L56-6-->L56-7: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_5|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[901] L56-7-->L56-8: Formula: (and (= |v_thread2Thread1of1ForFork0_plus_#in~a#1_7| v_~res2~0_1) (= |v_thread2Thread1of1ForFork0_plus_#in~b#1_7| |v_thread2Thread1of1ForFork0_#t~ret8#1_3|)) InVars {thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_3|, ~res2~0=v_~res2~0_1} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_7|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_7|, thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_3|, ~res2~0=v_~res2~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[902] L56-8-->L56-9: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[903] L56-9-->L108-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_13|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[904] L108-2-->L108-3: Formula: (= |v_thread2Thread1of1ForFork0_plus_~a#1_15| |v_thread2Thread1of1ForFork0_plus_#in~a#1_9|) InVars {thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_9|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_9|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_15|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~a#1]" "[905] L108-3-->L109-3: Formula: (= |v_thread2Thread1of1ForFork0_plus_~b#1_15| |v_thread2Thread1of1ForFork0_plus_#in~b#1_9|) InVars {thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_9|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_15|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1]" "[906] L109-3-->L109-4: Formula: (= (ite (or (<= 0 |v_thread2Thread1of1ForFork0_plus_~b#1_17|) (<= 0 (+ |v_thread2Thread1of1ForFork0_plus_~a#1_17| |v_thread2Thread1of1ForFork0_plus_~b#1_17| 2147483648))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_13|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_17|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_17|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_13|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_17|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[907] L109-4-->L34-4: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[908] L34-4-->L35-6: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[910] L35-6-->L34-5: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[]" "[912] L34-5-->L109-5: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[913] L109-5-->L110-3: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[914] L110-3-->L110-4: Formula: (= (ite (or (<= |v_thread2Thread1of1ForFork0_plus_~b#1_19| 0) (<= (+ |v_thread2Thread1of1ForFork0_plus_~a#1_19| |v_thread2Thread1of1ForFork0_plus_~b#1_19|) 2147483647)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_19|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_19|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_19|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_19|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_19|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_19|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[915] L110-4-->L34-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[916] L34-6-->L35-9: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_33| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_21|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_21|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_21|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_33|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[918] L35-9-->L34-7: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|} AuxVars[] AssignedVars[]" "[920] L34-7-->L110-5: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_39|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[921] L110-5-->L111-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[922] L111-2-->plus_returnLabel#2: Formula: (= (+ |v_thread2Thread1of1ForFork0_plus_~a#1_21| |v_thread2Thread1of1ForFork0_plus_~b#1_21|) |v_thread2Thread1of1ForFork0_plus_#res#1_9|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_21|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_21|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_21|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_9|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_21|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[923] plus_returnLabel#2-->L56-10: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_11| |v_thread2Thread1of1ForFork0_#t~ret9#1_1|) InVars {thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_11|} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_11|, thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret9#1]" "[924] L56-10-->L56-11: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_23|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_23|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[925] L56-11-->L56-12: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_11|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[926] L56-12-->L56-13: Formula: (= |v_thread2Thread1of1ForFork0_~tmp~0#1_1| |v_thread2Thread1of1ForFork0_#t~ret9#1_3|) InVars {thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_3|} OutVars{thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_3|, thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~0#1]" "[927] L56-13-->L56-14: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem6#1]" "[928] L56-14-->L56-15: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7#1]" "[929] L56-15-->L56-16: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret8#1]" "[930] L56-16-->L57: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret9#1]" "[931] L57-->L57-1: Formula: (= |v_thread2Thread1of1ForFork0_~tmp~0#1_3| v_~res2~0_2) InVars {thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_3|} OutVars{thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_3|, ~res2~0=v_~res2~0_2} AuxVars[] AssignedVars[~res2~0]" "[932] L57-1-->L55-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~0#1]" "[933] L55-2-->L55-3: Formula: (= |v_thread2Thread1of1ForFork0_#t~post10#1_1| |v_thread2Thread1of1ForFork0_~i~1#1_13|) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_13|} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_13|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1]" "[934] L55-3-->L55-4: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_15| (+ |v_thread2Thread1of1ForFork0_#t~post10#1_3| 1)) InVars {thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_15|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1]" "[935] L55-4-->L55-5: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1]" [2025-04-26 18:30:46,551 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:46,551 INFO L85 PathProgramCache]: Analyzing trace with hash 420817989, now seen corresponding path program 2 times [2025-04-26 18:30:46,551 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:46,551 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [877612419] [2025-04-26 18:30:46,551 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 18:30:46,551 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:46,559 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 184 statements into 2 equivalence classes. [2025-04-26 18:30:46,568 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 184 of 184 statements. [2025-04-26 18:30:46,568 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-26 18:30:46,568 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:47,008 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2025-04-26 18:30:47,008 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:30:47,008 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [877612419] [2025-04-26 18:30:47,008 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [877612419] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-26 18:30:47,008 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1474884176] [2025-04-26 18:30:47,008 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 18:30:47,009 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 18:30:47,009 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:47,015 INFO L229 MonitoredProcess]: Starting monitored process 164 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-26 18:30:47,022 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (164)] Waiting until timeout for monitored process [2025-04-26 18:30:47,090 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 184 statements into 2 equivalence classes. [2025-04-26 18:30:47,126 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 184 of 184 statements. [2025-04-26 18:30:47,126 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-26 18:30:47,126 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:47,128 INFO L256 TraceCheckSpWp]: Trace formula consists of 373 conjuncts, 10 conjuncts are in the unsatisfiable core [2025-04-26 18:30:47,130 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:30:47,554 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 1 proven. 9 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2025-04-26 18:30:47,554 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-26 18:30:47,846 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 9 proven. 1 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2025-04-26 18:30:47,846 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1474884176] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-26 18:30:47,846 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-26 18:30:47,846 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 11] total 27 [2025-04-26 18:30:47,846 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [727785684] [2025-04-26 18:30:47,846 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-26 18:30:47,847 INFO L757 eck$LassoCheckResult]: stem already infeasible [2025-04-26 18:30:47,847 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:47,847 INFO L85 PathProgramCache]: Analyzing trace with hash 500818213, now seen corresponding path program 3 times [2025-04-26 18:30:47,847 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:47,847 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [88877453] [2025-04-26 18:30:47,847 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-26 18:30:47,847 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:47,851 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 55 statements into 1 equivalence classes. [2025-04-26 18:30:47,855 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 18:30:47,855 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) [2025-04-26 18:30:47,855 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:47,855 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:47,857 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 55 statements into 1 equivalence classes. [2025-04-26 18:30:47,859 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 18:30:47,860 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:47,860 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:47,868 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:48,196 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:30:48,196 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2025-04-26 18:30:48,196 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=141, Invalid=561, Unknown=0, NotChecked=0, Total=702 [2025-04-26 18:30:48,197 INFO L87 Difference]: Start difference. First operand 9451 states and 9762 transitions. cyclomatic complexity: 375 Second operand has 27 states, 27 states have (on average 12.88888888888889) internal successors, (in total 348), 27 states have internal predecessors, (348), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:48,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:30:48,617 INFO L93 Difference]: Finished difference Result 9613 states and 9926 transitions. [2025-04-26 18:30:48,618 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9613 states and 9926 transitions. [2025-04-26 18:30:48,640 INFO L131 ngComponentsAnalysis]: Automaton has 30 accepting balls. 1650 [2025-04-26 18:30:48,658 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9613 states to 9610 states and 9923 transitions. [2025-04-26 18:30:48,659 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3124 [2025-04-26 18:30:48,660 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3124 [2025-04-26 18:30:48,660 INFO L74 IsDeterministic]: Start isDeterministic. Operand 9610 states and 9923 transitions. [2025-04-26 18:30:48,661 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2025-04-26 18:30:48,661 INFO L218 hiAutomatonCegarLoop]: Abstraction has 9610 states and 9923 transitions. [2025-04-26 18:30:48,671 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9610 states and 9923 transitions. [2025-04-26 18:30:48,767 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9610 to 9503. [2025-04-26 18:30:48,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9503 states, 9503 states have (on average 1.0328317373461013) internal successors, (in total 9815), 9502 states have internal predecessors, (9815), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:48,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9503 states to 9503 states and 9815 transitions. [2025-04-26 18:30:48,783 INFO L240 hiAutomatonCegarLoop]: Abstraction has 9503 states and 9815 transitions. [2025-04-26 18:30:48,789 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2025-04-26 18:30:48,789 INFO L438 stractBuchiCegarLoop]: Abstraction has 9503 states and 9815 transitions. [2025-04-26 18:30:48,789 INFO L340 stractBuchiCegarLoop]: ======== Iteration 10 ============ [2025-04-26 18:30:48,789 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9503 states and 9815 transitions. [2025-04-26 18:30:48,819 INFO L131 ngComponentsAnalysis]: Automaton has 30 accepting balls. 1650 [2025-04-26 18:30:48,819 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:30:48,819 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:30:48,825 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:48,826 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:30:48,827 INFO L752 eck$LassoCheckResult]: Stem: "[662] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[]" "[677] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[569] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[]" "[776] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[]" "[687] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[]" "[726] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= (select |v_#length_8| 2) 28)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[]" "[533] L21-4-->L39: Formula: (and (= v_~A~0.base_4 0) (= v_~A~0.offset_4 0)) InVars {} OutVars{~A~0.base=v_~A~0.base_4, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[777] L39-->L40: Formula: (and (= v_~B~0.base_4 0) (= v_~B~0.offset_4 0)) InVars {} OutVars{~B~0.offset=v_~B~0.offset_4, ~B~0.base=v_~B~0.base_4} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[751] L40-->L41: Formula: (= v_~res2~0_5 0) InVars {} OutVars{~res2~0=v_~res2~0_5} AuxVars[] AssignedVars[~res2~0]" "[481] L41-->L41-1: Formula: (= v_~res1~0_3 0) InVars {} OutVars{~res1~0=v_~res1~0_3} AuxVars[] AssignedVars[~res1~0]" "[678] L41-1-->L41-2: Formula: (= v_~M~0_4 0) InVars {} OutVars{~M~0=v_~M~0_4} AuxVars[] AssignedVars[~M~0]" "[511] L41-2-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0]" "[793] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[794] L-1-2-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_#t~pre24#1=|v_ULTIMATE.start_main_#t~pre24#1_1|, ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_1|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_1|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_1|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_1|, ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_1|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_1|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~pre24#1, ULTIMATE.start_main_~t3~0#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_#t~ret18#1.base, ULTIMATE.start_main_#t~ret19#1.offset, ULTIMATE.start_main_~t1~0#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~pre22#1, ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_~t2~0#1]" "[575] L73-->L73-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[768] L73-1-->L73-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t2~0#1]" "[488] L73-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t3~0#1=|v_ULTIMATE.start_main_~t3~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t3~0#1]" "[535] L76-->L76-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[774] L76-1-->L76-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet16#1_3| v_~M~0_5) InVars {ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} OutVars{~M~0=v_~M~0_5, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_3|} AuxVars[] AssignedVars[~M~0]" "[790] L76-2-->L77: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1]" "[714] L77-->L77-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[561] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet17#1_3| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_3|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0]" "[682] L77-2-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1]" "[472] L78-->L78-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~N~0_7) InVars {~N~0=v_~N~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~N~0=v_~N~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[565] L78-1-->L78-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[684] L78-2-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_1|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[712] L97-->L98: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[755] L98-->L98-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[637] L98-1-->L34: 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]" "[658] L34-->L35: 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]" "[779] L35-->L34-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[]" "[770] L34-1-->L98-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]" "[720] L98-2-->L99: 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]" "[581] L99-->L99-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[507] L99-1-->L34-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]" "[679] L34-2-->L35-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]" "[626] L35-3-->L34-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[]" "[555] L34-3-->L99-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]" "[590] L99-2-->L101: 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]" "[785] L101-->L101-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 1)) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824)))) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[643] L101-1-->L101-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[556] L101-2-->L102: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[504] L102-->L102-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[599] L102-5-->L103: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[]" "[782] L103-->L103-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[500] L103-1-->L103-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_#memory_int_9| (store |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| 4 .cse1) (select |v_#length_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} AuxVars[] AssignedVars[#memory_int]" "[744] L103-2-->L102-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[503] L102-2-->L102-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[523] L102-3-->L102-4: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[495] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[599] L102-5-->L103: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[]" "[782] L103-->L103-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[500] L103-1-->L103-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_#memory_int_9| (store |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| 4 .cse1) (select |v_#length_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_3|, #length=|v_#length_11|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_4|} AuxVars[] AssignedVars[#memory_int]" "[744] L103-2-->L102-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[503] L102-2-->L102-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[523] L102-3-->L102-4: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[495] L102-4-->L102-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[598] L102-5-->L102-6: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[]" "[477] L102-6-->L105: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[642] L105-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[771] create_fresh_int_array_returnLabel#1-->L78-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret18#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_2|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[622] L78-3-->L78-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_5|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[497] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[745] L78-5-->L78-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret18#1.base_3| v_~A~0.base_5) (= v_~A~0.offset_5 |v_ULTIMATE.start_main_#t~ret18#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|} OutVars{~A~0.base=v_~A~0.base_5, ~A~0.offset=v_~A~0.offset_5, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_3|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_3|} AuxVars[] AssignedVars[~A~0.base, ~A~0.offset]" "[606] L78-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_4|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~ret18#1.base]" "[515] L79-->L79-1: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4| v_~N~0_8) InVars {~N~0=v_~N~0_8} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~N~0=v_~N~0_8} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[773] L79-1-->L79-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[671] L79-2-->L97-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_6|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[725] L97-1-->L98-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1]" "[571] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[717] L98-4-->L34-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]" "[620] L34-4-->L35-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]" "[537] L35-6-->L34-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[]" "[568] L34-5-->L98-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]" "[697] L98-5-->L99-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]" "[731] L99-3-->L99-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_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]" "[592] L99-4-->L34-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]" "[692] L34-6-->L35-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]" "[648] L35-9-->L34-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[]" "[468] L34-7-->L99-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]" "[739] L99-5-->L101-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]" "[713] L101-3-->L101-4: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 0)) (= (store |v_#length_13| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_12|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7| 0) (= (select |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|) 0) (= (store |v_#valid_14| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| 1) |v_#valid_13|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7| |v_#StackHeapBarrier_3|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_14|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[455] L101-4-->L101-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base]" "[522] L101-5-->L102-7: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base]" "[693] L102-7-->L102-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[669] L102-12-->L103-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[]" "[547] L103-3-->L103-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[674] L103-4-->L103-5: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| 4 .cse0) (select |v_#length_14| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|)) (= (select |v_#valid_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) 1) (<= 0 .cse1) (= |v_#memory_int_11| (store |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| (store (select |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} AuxVars[] AssignedVars[#memory_int]" "[560] L103-5-->L102-9: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[604] L102-9-->L102-10: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14| |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[478] L102-10-->L102-11: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[516] L102-11-->L102-12: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[669] L102-12-->L103-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_12|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[]" "[547] L103-3-->L103-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[674] L103-4-->L103-5: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| 4 .cse0) (select |v_#length_14| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|)) (= (select |v_#valid_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) 1) (<= 0 .cse1) (= |v_#memory_int_11| (store |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| (store (select |v_#memory_int_12| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, #valid=|v_#valid_15|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_8|, #length=|v_#length_14|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_13|} AuxVars[] AssignedVars[#memory_int]" "[560] L103-5-->L102-9: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet27#1]" "[604] L102-9-->L102-10: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14| |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_14|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[478] L102-10-->L102-11: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_15|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[516] L102-11-->L102-12: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post28#1]" "[668] L102-12-->L102-13: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| |v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} AuxVars[] AssignedVars[]" "[566] L102-13-->L105-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~3#1]" "[498] L105-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base]" "[513] create_fresh_int_array_returnLabel#2-->L79-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret19#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6| |v_ULTIMATE.start_main_#t~ret19#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_2|, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~ret19#1.offset]" "[501] L79-3-->L79-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~post28#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post28#1_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_10|, ULTIMATE.start_create_fresh_int_array_~i~3#1=|v_ULTIMATE.start_create_fresh_int_array_~i~3#1_18|, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~post28#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_~i~3#1, ULTIMATE.start_create_fresh_int_array_#t~malloc26#1.base, ULTIMATE.start_create_fresh_int_array_~size#1]" "[527] L79-4-->L79-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1]" "[638] L79-5-->L79-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret19#1.base_3| v_~B~0.base_5) (= v_~B~0.offset_5 |v_ULTIMATE.start_main_#t~ret19#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_3|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_3|, ~B~0.base=v_~B~0.base_5, ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_3|, ~B~0.offset=v_~B~0.offset_5} AuxVars[] AssignedVars[~B~0.base, ~B~0.offset]" "[738] L79-6-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret19#1.offset=|v_ULTIMATE.start_main_#t~ret19#1.offset_4|, ULTIMATE.start_main_#t~ret19#1.base=|v_ULTIMATE.start_main_#t~ret19#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret19#1.base, ULTIMATE.start_main_#t~ret19#1.offset]" "[792] L81-->L81-1: Formula: (= (ite (and (< v_~M~0_6 v_~N~0_9) (<= 0 v_~M~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~M~0=v_~M~0_6, ~N~0=v_~N~0_9} OutVars{~M~0=v_~M~0_6, ~N~0=v_~N~0_9, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[456] L81-1-->L34-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[461] L34-8-->L35-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[787] L35-12-->L34-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[]" "[636] L34-9-->L81-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[743] L81-2-->L84: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[596] L84-->L84-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre20#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1]" "[605] L84-1-->L84-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[482] L84-2-->L84-3: Formula: (= |v_ULTIMATE.start_main_~t1~0#1_3| |v_ULTIMATE.start_main_#t~pre20#1_3|) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} OutVars{ULTIMATE.start_main_~t1~0#1=|v_ULTIMATE.start_main_~t1~0#1_3|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t1~0#1]" "[1013] L84-3-->$Ultimate##0: Formula: (and (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre20#1_7| v_thread1Thread1of1ForFork2_thidvar0_2) (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.base_4| 0) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_14|, thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_4|, thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_8|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_8|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_8|, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_8|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_14|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_26|, thread1Thread1of1ForFork2_~_argptr#1.base=|v_thread1Thread1of1ForFork2_~_argptr#1.base_4|, thread1Thread1of1ForFork2_~_argptr#1.offset=|v_thread1Thread1of1ForFork2_~_argptr#1.offset_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_18|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_26|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_26|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_42|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_14|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_#in~_argptr#1.base, thread1Thread1of1ForFork2_#t~ret4#1, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~ret3#1, thread1Thread1of1ForFork2_plus_#in~a#1, thread1Thread1of1ForFork2_plus_~b#1, thread1Thread1of1ForFork2_~_argptr#1.base, thread1Thread1of1ForFork2_~_argptr#1.offset, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#in~_argptr#1.offset, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_plus_#res#1, thread1Thread1of1ForFork2_#t~mem1#1]" "[800] $Ultimate##0-->L47: Formula: (and (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1| |v_thread1Thread1of1ForFork2_~_argptr#1.base_1|) (= |v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1| |v_thread1Thread1of1ForFork2_~_argptr#1.offset_1|)) InVars {thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1|} OutVars{thread1Thread1of1ForFork2_~_argptr#1.offset=|v_thread1Thread1of1ForFork2_~_argptr#1.offset_1|, thread1Thread1of1ForFork2_#in~_argptr#1.offset=|v_thread1Thread1of1ForFork2_#in~_argptr#1.offset_1|, thread1Thread1of1ForFork2_#in~_argptr#1.base=|v_thread1Thread1of1ForFork2_#in~_argptr#1.base_1|, thread1Thread1of1ForFork2_~_argptr#1.base=|v_thread1Thread1of1ForFork2_~_argptr#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~_argptr#1.offset, thread1Thread1of1ForFork2_~_argptr#1.base]" "[801] L47-->L47-5: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[803] L47-5-->L48: Formula: (< |v_thread1Thread1of1ForFork2_~i~0#1_5| v_~N~0_1) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_5|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_5|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[]" "[805] L48-->L48-1: Formula: (let ((.cse0 (* |v_thread1Thread1of1ForFork2_~i~0#1_9| 4))) (let ((.cse1 (+ .cse0 v_~A~0.offset_1))) (and (<= (+ .cse0 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (= |v_thread1Thread1of1ForFork2_#t~mem1#1_1| (select (select |v_#memory_int_1| v_~A~0.base_1) .cse1)) (<= 0 .cse1) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {#memory_int=|v_#memory_int_1|, ~A~0.base=v_~A~0.base_1, #length=|v_#length_1|, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_9|, #valid=|v_#valid_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_9|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem1#1]" "[807] L48-1-->L48-2: Formula: (let ((.cse1 (* |v_thread1Thread1of1ForFork2_~i~0#1_11| 4))) (let ((.cse0 (+ .cse1 v_~B~0.offset_1))) (and (= |v_thread1Thread1of1ForFork2_#t~mem2#1_1| (select (select |v_#memory_int_2| v_~B~0.base_1) .cse0)) (<= (+ .cse1 v_~B~0.offset_1 4) (select |v_#length_2| v_~B~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_2| v_~B~0.base_1) 1)))) InVars {#memory_int=|v_#memory_int_2|, #length=|v_#length_2|, ~B~0.base=v_~B~0.base_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_11|, ~B~0.offset=v_~B~0.offset_1, #valid=|v_#valid_2|} OutVars{~B~0.base=v_~B~0.base_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_11|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_1|, #length=|v_#length_2|, ~B~0.offset=v_~B~0.offset_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem2#1]" "[809] L48-2-->L48-3: Formula: (and (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_1| |v_thread1Thread1of1ForFork2_#t~mem1#1_3|) (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_1| |v_thread1Thread1of1ForFork2_#t~mem2#1_3|)) InVars {thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_3|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_3|} OutVars{thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_3|, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_1|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_1|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[810] L48-3-->L48-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[811] L48-4-->L108: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_1|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[812] L108-->L108-1: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_3| |v_thread1Thread1of1ForFork2_plus_~a#1_3|) InVars {thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_3|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1]" "[813] L108-1-->L109: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_3| |v_thread1Thread1of1ForFork2_plus_~b#1_3|) InVars {thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_3|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~b#1]" "[814] L109-->L109-1: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork2_plus_~b#1_5|) (<= 0 (+ |v_thread1Thread1of1ForFork2_plus_~a#1_5| |v_thread1Thread1of1ForFork2_plus_~b#1_5| 2147483648))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_5|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_5|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_5|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[815] L109-1-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[816] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[818] L35-->L34-1: Formula: (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[]" "[820] L34-1-->L109-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[821] L109-2-->L110: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[822] L110-->L110-1: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_7| |v_thread1Thread1of1ForFork2_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork2_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_7|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_7|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_7|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[823] L110-1-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[824] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[826] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[]" "[828] L34-3-->L110-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[829] L110-2-->L111: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[830] L111-->plus_returnLabel#1: Formula: (= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_9| |v_thread1Thread1of1ForFork2_plus_~b#1_9|) |v_thread1Thread1of1ForFork2_plus_#res#1_3|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_9|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_9|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_3|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[831] plus_returnLabel#1-->L48-5: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret3#1_1| |v_thread1Thread1of1ForFork2_plus_#res#1_5|) InVars {thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_1|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret3#1]" "[832] L48-5-->L48-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_11|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[833] L48-6-->L48-7: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_5|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[834] L48-7-->L48-8: Formula: (and (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_7| v_~res1~0_1) (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_7| |v_thread1Thread1of1ForFork2_#t~ret3#1_3|)) InVars {~res1~0=v_~res1~0_1, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_3|} OutVars{~res1~0=v_~res1~0_1, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_3|, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_7|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[835] L48-8-->L48-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[836] L48-9-->L108-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_13|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[837] L108-2-->L108-3: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_9| |v_thread1Thread1of1ForFork2_plus_~a#1_15|) InVars {thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_9|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_15|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1]" "[838] L108-3-->L109-3: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_9| |v_thread1Thread1of1ForFork2_plus_~b#1_15|) InVars {thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_9|} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_15|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~b#1]" "[839] L109-3-->L109-4: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork2_plus_~b#1_17|) (<= 0 (+ |v_thread1Thread1of1ForFork2_plus_~a#1_17| |v_thread1Thread1of1ForFork2_plus_~b#1_17| 2147483648))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_17|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_17|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[840] L109-4-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[841] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_23| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_23|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[843] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[]" "[845] L34-5-->L109-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[846] L109-5-->L110-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[847] L110-3-->L110-4: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_19| |v_thread1Thread1of1ForFork2_plus_~b#1_19|) 2147483647) (<= |v_thread1Thread1of1ForFork2_plus_~b#1_19| 0)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_19|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_19|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_19|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_19|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_19|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[848] L110-4-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[849] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_33| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_33|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[851] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} AuxVars[] AssignedVars[]" "[853] L34-7-->L110-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_39|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[854] L110-5-->L111-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_23|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[855] L111-2-->plus_returnLabel#2: Formula: (= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_21| |v_thread1Thread1of1ForFork2_plus_~b#1_21|) |v_thread1Thread1of1ForFork2_plus_#res#1_9|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_21|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_21|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_21|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[856] plus_returnLabel#2-->L48-10: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret4#1_1| |v_thread1Thread1of1ForFork2_plus_#res#1_11|) InVars {thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_11|} OutVars{thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_1|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret4#1]" "[857] L48-10-->L48-11: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_23|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_23|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[858] L48-11-->L48-12: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_11|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[859] L48-12-->L48-13: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret4#1_3| v_~res1~0_2) InVars {thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_3|} OutVars{~res1~0=v_~res1~0_2, thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_3|} AuxVars[] AssignedVars[~res1~0]" "[860] L48-13-->L48-14: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem1#1]" "[861] L48-14-->L48-15: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem2#1]" "[862] L48-15-->L48-16: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret3#1]" "[863] L48-16-->L47-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret4#1]" "[864] L47-2-->L47-3: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_13| |v_thread1Thread1of1ForFork2_#t~post5#1_1|) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_13|} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_13|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post5#1]" "[865] L47-3-->L47-4: Formula: (= (+ |v_thread1Thread1of1ForFork2_#t~post5#1_3| 1) |v_thread1Thread1of1ForFork2_~i~0#1_15|) InVars {thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_3|} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_15|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[866] L47-4-->L47-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post5#1]" "[803] L47-5-->L48: Formula: (< |v_thread1Thread1of1ForFork2_~i~0#1_5| v_~N~0_1) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_5|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_5|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[]" "[805] L48-->L48-1: Formula: (let ((.cse0 (* |v_thread1Thread1of1ForFork2_~i~0#1_9| 4))) (let ((.cse1 (+ .cse0 v_~A~0.offset_1))) (and (<= (+ .cse0 v_~A~0.offset_1 4) (select |v_#length_1| v_~A~0.base_1)) (= |v_thread1Thread1of1ForFork2_#t~mem1#1_1| (select (select |v_#memory_int_1| v_~A~0.base_1) .cse1)) (<= 0 .cse1) (= (select |v_#valid_1| v_~A~0.base_1) 1)))) InVars {#memory_int=|v_#memory_int_1|, ~A~0.base=v_~A~0.base_1, #length=|v_#length_1|, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_9|, #valid=|v_#valid_1|} OutVars{~A~0.base=v_~A~0.base_1, ~A~0.offset=v_~A~0.offset_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_9|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem1#1]" "[807] L48-1-->L48-2: Formula: (let ((.cse1 (* |v_thread1Thread1of1ForFork2_~i~0#1_11| 4))) (let ((.cse0 (+ .cse1 v_~B~0.offset_1))) (and (= |v_thread1Thread1of1ForFork2_#t~mem2#1_1| (select (select |v_#memory_int_2| v_~B~0.base_1) .cse0)) (<= (+ .cse1 v_~B~0.offset_1 4) (select |v_#length_2| v_~B~0.base_1)) (<= 0 .cse0) (= (select |v_#valid_2| v_~B~0.base_1) 1)))) InVars {#memory_int=|v_#memory_int_2|, #length=|v_#length_2|, ~B~0.base=v_~B~0.base_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_11|, ~B~0.offset=v_~B~0.offset_1, #valid=|v_#valid_2|} OutVars{~B~0.base=v_~B~0.base_1, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_11|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_1|, #length=|v_#length_2|, ~B~0.offset=v_~B~0.offset_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem2#1]" "[809] L48-2-->L48-3: Formula: (and (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_1| |v_thread1Thread1of1ForFork2_#t~mem1#1_3|) (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_1| |v_thread1Thread1of1ForFork2_#t~mem2#1_3|)) InVars {thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_3|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_3|} OutVars{thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_3|, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_1|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_1|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[810] L48-3-->L48-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[811] L48-4-->L108: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_1|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[812] L108-->L108-1: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_3| |v_thread1Thread1of1ForFork2_plus_~a#1_3|) InVars {thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_3|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1]" "[813] L108-1-->L109: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_3| |v_thread1Thread1of1ForFork2_plus_~b#1_3|) InVars {thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_3|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~b#1]" "[814] L109-->L109-1: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork2_plus_~b#1_5|) (<= 0 (+ |v_thread1Thread1of1ForFork2_plus_~a#1_5| |v_thread1Thread1of1ForFork2_plus_~b#1_5| 2147483648))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_5|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_5|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_5|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[815] L109-1-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[816] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[818] L35-->L34-1: Formula: (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[]" "[820] L34-1-->L109-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[821] L109-2-->L110: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[822] L110-->L110-1: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_7| |v_thread1Thread1of1ForFork2_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork2_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_7|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_7|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_7|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[823] L110-1-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[824] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[826] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[]" "[828] L34-3-->L110-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[829] L110-2-->L111: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[830] L111-->plus_returnLabel#1: Formula: (= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_9| |v_thread1Thread1of1ForFork2_plus_~b#1_9|) |v_thread1Thread1of1ForFork2_plus_#res#1_3|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_9|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_9|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_3|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[831] plus_returnLabel#1-->L48-5: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret3#1_1| |v_thread1Thread1of1ForFork2_plus_#res#1_5|) InVars {thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_1|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret3#1]" "[832] L48-5-->L48-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_11|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[833] L48-6-->L48-7: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_5|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[834] L48-7-->L48-8: Formula: (and (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_7| v_~res1~0_1) (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_7| |v_thread1Thread1of1ForFork2_#t~ret3#1_3|)) InVars {~res1~0=v_~res1~0_1, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_3|} OutVars{~res1~0=v_~res1~0_1, thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_3|, thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_7|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[835] L48-8-->L48-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[836] L48-9-->L108-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_13|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[837] L108-2-->L108-3: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~a#1_9| |v_thread1Thread1of1ForFork2_plus_~a#1_15|) InVars {thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_9|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_15|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1]" "[838] L108-3-->L109-3: Formula: (= |v_thread1Thread1of1ForFork2_plus_#in~b#1_9| |v_thread1Thread1of1ForFork2_plus_~b#1_15|) InVars {thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_9|} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_15|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~b#1]" "[839] L109-3-->L109-4: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork2_plus_~b#1_17|) (<= 0 (+ |v_thread1Thread1of1ForFork2_plus_~a#1_17| |v_thread1Thread1of1ForFork2_plus_~b#1_17| 2147483648))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_17|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_17|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[840] L109-4-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[841] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_23| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_23|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[843] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[]" "[845] L34-5-->L109-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[846] L109-5-->L110-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[847] L110-3-->L110-4: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_19| |v_thread1Thread1of1ForFork2_plus_~b#1_19|) 2147483647) (<= |v_thread1Thread1of1ForFork2_plus_~b#1_19| 0)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_19|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_19|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_19|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_19|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_19|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[848] L110-4-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[849] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_33| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_33|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[851] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37| 0)) InVars {thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} AuxVars[] AssignedVars[]" "[853] L34-7-->L110-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_39|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1]" "[854] L110-5-->L111-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_23|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1]" "[855] L111-2-->plus_returnLabel#2: Formula: (= (+ |v_thread1Thread1of1ForFork2_plus_~a#1_21| |v_thread1Thread1of1ForFork2_plus_~b#1_21|) |v_thread1Thread1of1ForFork2_plus_#res#1_9|) InVars {thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_21|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_21|} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_21|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_9|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_21|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#res#1]" "[856] plus_returnLabel#2-->L48-10: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret4#1_1| |v_thread1Thread1of1ForFork2_plus_#res#1_11|) InVars {thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_11|} OutVars{thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_1|, thread1Thread1of1ForFork2_plus_#res#1=|v_thread1Thread1of1ForFork2_plus_#res#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret4#1]" "[857] L48-10-->L48-11: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_~a#1=|v_thread1Thread1of1ForFork2_plus_~a#1_23|, thread1Thread1of1ForFork2_plus_~b#1=|v_thread1Thread1of1ForFork2_plus_~b#1_23|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_~a#1, thread1Thread1of1ForFork2_plus_~b#1]" "[858] L48-11-->L48-12: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_plus_#in~b#1=|v_thread1Thread1of1ForFork2_plus_#in~b#1_11|, thread1Thread1of1ForFork2_plus_#in~a#1=|v_thread1Thread1of1ForFork2_plus_#in~a#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_plus_#in~b#1, thread1Thread1of1ForFork2_plus_#in~a#1]" "[859] L48-12-->L48-13: Formula: (= |v_thread1Thread1of1ForFork2_#t~ret4#1_3| v_~res1~0_2) InVars {thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_3|} OutVars{~res1~0=v_~res1~0_2, thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_3|} AuxVars[] AssignedVars[~res1~0]" "[860] L48-13-->L48-14: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem1#1]" "[861] L48-14-->L48-15: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem2#1]" "[862] L48-15-->L48-16: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ret3#1=|v_thread1Thread1of1ForFork2_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret3#1]" "[863] L48-16-->L47-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ret4#1=|v_thread1Thread1of1ForFork2_#t~ret4#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ret4#1]" "[864] L47-2-->L47-3: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_13| |v_thread1Thread1of1ForFork2_#t~post5#1_1|) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_13|} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_13|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post5#1]" "[865] L47-3-->L47-4: Formula: (= (+ |v_thread1Thread1of1ForFork2_#t~post5#1_3| 1) |v_thread1Thread1of1ForFork2_~i~0#1_15|) InVars {thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_3|} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_15|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[866] L47-4-->L47-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post5#1]" "[802] L47-5-->L47-6: Formula: (<= v_~N~0_2 |v_thread1Thread1of1ForFork2_~i~0#1_3|) InVars {thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_3|, ~N~0=v_~N~0_2} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_3|, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[]" "[804] L47-6-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1]" "[806] L51-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork2_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_1|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base]" "[808] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[696] L84-4-->L84-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1]" "[585] L84-5-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1]" "[494] L85-->L85-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre22#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre22#1]" "[514] L85-1-->L85-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks]" "[623] L85-2-->L85-3: Formula: (= |v_ULTIMATE.start_main_~t2~0#1_3| |v_ULTIMATE.start_main_#t~pre22#1_3|) InVars {ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_3|} OutVars{ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_3|, ULTIMATE.start_main_~t2~0#1=|v_ULTIMATE.start_main_~t2~0#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t2~0#1]" "[1007] L85-3-->$Ultimate##0: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre22#1_7|) (= |v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_4| 0) (= |v_thread2Thread1of1ForFork0_#in~_argptr#1.base_4| 0) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_7|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_14|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_8|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_26|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_26|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_18|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_8|, thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_8|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_42|, thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_8|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_14|, thread2Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_#in~_argptr#1.base=|v_thread2Thread1of1ForFork0_#in~_argptr#1.base_4|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_26|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_14|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, ULTIMATE.start_main_#t~pre22#1=|v_ULTIMATE.start_main_#t~pre22#1_7|, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_~_argptr#1.base=|v_thread2Thread1of1ForFork0_~_argptr#1.base_4|, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_~_argptr#1.offset=|v_thread2Thread1of1ForFork0_~_argptr#1.offset_4|, thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_8|, thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_8|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_#t~post10#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_plus_~a#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_~tmp~0#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~ret9#1, thread2Thread1of1ForFork0_plus_#in~b#1, thread2Thread1of1ForFork0_#in~_argptr#1.offset, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#in~_argptr#1.base, thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_#res#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_~_argptr#1.base, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_~_argptr#1.offset, thread2Thread1of1ForFork0_#t~mem7#1, thread2Thread1of1ForFork0_#t~ret8#1]" "[867] $Ultimate##0-->L55: Formula: (and (= |v_thread2Thread1of1ForFork0_~_argptr#1.base_1| |v_thread2Thread1of1ForFork0_#in~_argptr#1.base_1|) (= |v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_1| |v_thread2Thread1of1ForFork0_~_argptr#1.offset_1|)) InVars {thread2Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_1|, thread2Thread1of1ForFork0_#in~_argptr#1.base=|v_thread2Thread1of1ForFork0_#in~_argptr#1.base_1|} OutVars{thread2Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread2Thread1of1ForFork0_#in~_argptr#1.offset_1|, thread2Thread1of1ForFork0_~_argptr#1.base=|v_thread2Thread1of1ForFork0_~_argptr#1.base_1|, thread2Thread1of1ForFork0_#in~_argptr#1.base=|v_thread2Thread1of1ForFork0_#in~_argptr#1.base_1|, thread2Thread1of1ForFork0_~_argptr#1.offset=|v_thread2Thread1of1ForFork0_~_argptr#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~_argptr#1.base, thread2Thread1of1ForFork0_~_argptr#1.offset]" "[868] L55-->L55-5: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1]" [2025-04-26 18:30:48,828 INFO L754 eck$LassoCheckResult]: Loop: "[870] L55-5-->L56: Formula: (< |v_thread2Thread1of1ForFork0_~i~1#1_5| v_~M~0_2) InVars {~M~0=v_~M~0_2, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_5|} OutVars{~M~0=v_~M~0_2, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[]" "[872] L56-->L56-1: Formula: (let ((.cse1 (* |v_thread2Thread1of1ForFork0_~i~1#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_2))) (and (<= 0 .cse0) (= (select |v_#valid_3| v_~A~0.base_2) 1) (= |v_thread2Thread1of1ForFork0_#t~mem6#1_1| (select (select |v_#memory_int_3| v_~A~0.base_2) .cse0)) (<= (+ .cse1 v_~A~0.offset_2 4) (select |v_#length_3| v_~A~0.base_2))))) InVars {#memory_int=|v_#memory_int_3|, ~A~0.base=v_~A~0.base_2, #length=|v_#length_3|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_9|, ~A~0.offset=v_~A~0.offset_2, #valid=|v_#valid_3|} OutVars{~A~0.base=v_~A~0.base_2, ~A~0.offset=v_~A~0.offset_2, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_9|, #length=|v_#length_3|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem6#1]" "[874] L56-1-->L56-2: Formula: (let ((.cse0 (* |v_thread2Thread1of1ForFork0_~i~1#1_11| 4))) (let ((.cse1 (+ v_~B~0.offset_2 .cse0))) (and (= 1 (select |v_#valid_4| v_~B~0.base_2)) (<= (+ v_~B~0.offset_2 .cse0 4) (select |v_#length_4| v_~B~0.base_2)) (= (select (select |v_#memory_int_4| v_~B~0.base_2) .cse1) |v_thread2Thread1of1ForFork0_#t~mem7#1_1|) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_4|, #length=|v_#length_4|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|, ~B~0.base=v_~B~0.base_2, ~B~0.offset=v_~B~0.offset_2, #valid=|v_#valid_4|} OutVars{~B~0.base=v_~B~0.base_2, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|, #length=|v_#length_4|, thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_1|, ~B~0.offset=v_~B~0.offset_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7#1]" "[876] L56-2-->L56-3: Formula: (and (= |v_thread2Thread1of1ForFork0_#t~mem7#1_3| |v_thread2Thread1of1ForFork0_plus_#in~b#1_1|) (= |v_thread2Thread1of1ForFork0_#t~mem6#1_3| |v_thread2Thread1of1ForFork0_plus_#in~a#1_1|)) InVars {thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_3|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_3|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_1|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_1|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_3|, thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[877] L56-3-->L56-4: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[878] L56-4-->L108: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_1|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[879] L108-->L108-1: Formula: (= |v_thread2Thread1of1ForFork0_plus_#in~a#1_3| |v_thread2Thread1of1ForFork0_plus_~a#1_3|) InVars {thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_3|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_3|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~a#1]" "[880] L108-1-->L109: Formula: (= |v_thread2Thread1of1ForFork0_plus_#in~b#1_3| |v_thread2Thread1of1ForFork0_plus_~b#1_3|) InVars {thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_3|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_3|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1]" "[881] L109-->L109-1: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (or (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork0_plus_~a#1_5| |v_thread2Thread1of1ForFork0_plus_~b#1_5|)) (<= 0 |v_thread2Thread1of1ForFork0_plus_~b#1_5|)) 1 0)) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_5|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_5|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_5|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[882] L109-1-->L34: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[883] L34-->L35: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[885] L35-->L34-1: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[]" "[887] L34-1-->L109-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[888] L109-2-->L110: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[889] L110-->L110-1: Formula: (= (ite (or (<= |v_thread2Thread1of1ForFork0_plus_~b#1_7| 0) (<= (+ |v_thread2Thread1of1ForFork0_plus_~a#1_7| |v_thread2Thread1of1ForFork0_plus_~b#1_7|) 2147483647)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_7|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_7|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_7|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[890] L110-1-->L34-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[891] L34-2-->L35-3: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_13| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[893] L35-3-->L34-3: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[]" "[895] L34-3-->L110-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[896] L110-2-->L111: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[897] L111-->plus_returnLabel#1: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_3| (+ |v_thread2Thread1of1ForFork0_plus_~a#1_9| |v_thread2Thread1of1ForFork0_plus_~b#1_9|)) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_9|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_9|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_9|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_3|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[898] plus_returnLabel#1-->L56-5: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_5| |v_thread2Thread1of1ForFork0_#t~ret8#1_1|) InVars {thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_5|} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_5|, thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret8#1]" "[899] L56-5-->L56-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_11|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[900] L56-6-->L56-7: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_5|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[901] L56-7-->L56-8: Formula: (and (= |v_thread2Thread1of1ForFork0_plus_#in~a#1_7| v_~res2~0_1) (= |v_thread2Thread1of1ForFork0_plus_#in~b#1_7| |v_thread2Thread1of1ForFork0_#t~ret8#1_3|)) InVars {thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_3|, ~res2~0=v_~res2~0_1} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_7|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_7|, thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_3|, ~res2~0=v_~res2~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[902] L56-8-->L56-9: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[903] L56-9-->L108-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_13|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[904] L108-2-->L108-3: Formula: (= |v_thread2Thread1of1ForFork0_plus_~a#1_15| |v_thread2Thread1of1ForFork0_plus_#in~a#1_9|) InVars {thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_9|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_9|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_15|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~a#1]" "[905] L108-3-->L109-3: Formula: (= |v_thread2Thread1of1ForFork0_plus_~b#1_15| |v_thread2Thread1of1ForFork0_plus_#in~b#1_9|) InVars {thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_9|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_15|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1]" "[906] L109-3-->L109-4: Formula: (= (ite (or (<= 0 |v_thread2Thread1of1ForFork0_plus_~b#1_17|) (<= 0 (+ |v_thread2Thread1of1ForFork0_plus_~a#1_17| |v_thread2Thread1of1ForFork0_plus_~b#1_17| 2147483648))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_13|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_17|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_17|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_13|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_17|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[907] L109-4-->L34-4: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[908] L34-4-->L35-6: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[910] L35-6-->L34-5: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[]" "[912] L34-5-->L109-5: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[913] L109-5-->L110-3: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[914] L110-3-->L110-4: Formula: (= (ite (or (<= |v_thread2Thread1of1ForFork0_plus_~b#1_19| 0) (<= (+ |v_thread2Thread1of1ForFork0_plus_~a#1_19| |v_thread2Thread1of1ForFork0_plus_~b#1_19|) 2147483647)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_19|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_19|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_19|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_19|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_19|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_19|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[915] L110-4-->L34-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[916] L34-6-->L35-9: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_33| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_21|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_21|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_21|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_33|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[918] L35-9-->L34-7: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|} AuxVars[] AssignedVars[]" "[920] L34-7-->L110-5: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_39|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1]" "[921] L110-5-->L111-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1]" "[922] L111-2-->plus_returnLabel#2: Formula: (= (+ |v_thread2Thread1of1ForFork0_plus_~a#1_21| |v_thread2Thread1of1ForFork0_plus_~b#1_21|) |v_thread2Thread1of1ForFork0_plus_#res#1_9|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_21|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_21|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_21|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_9|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_21|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1]" "[923] plus_returnLabel#2-->L56-10: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_11| |v_thread2Thread1of1ForFork0_#t~ret9#1_1|) InVars {thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_11|} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_11|, thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret9#1]" "[924] L56-10-->L56-11: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_23|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_23|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1]" "[925] L56-11-->L56-12: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_11|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1]" "[926] L56-12-->L56-13: Formula: (= |v_thread2Thread1of1ForFork0_~tmp~0#1_1| |v_thread2Thread1of1ForFork0_#t~ret9#1_3|) InVars {thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_3|} OutVars{thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_3|, thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~0#1]" "[927] L56-13-->L56-14: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem6#1]" "[928] L56-14-->L56-15: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem7#1=|v_thread2Thread1of1ForFork0_#t~mem7#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7#1]" "[929] L56-15-->L56-16: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ret8#1=|v_thread2Thread1of1ForFork0_#t~ret8#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret8#1]" "[930] L56-16-->L57: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ret9#1=|v_thread2Thread1of1ForFork0_#t~ret9#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret9#1]" "[931] L57-->L57-1: Formula: (= |v_thread2Thread1of1ForFork0_~tmp~0#1_3| v_~res2~0_2) InVars {thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_3|} OutVars{thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_3|, ~res2~0=v_~res2~0_2} AuxVars[] AssignedVars[~res2~0]" "[932] L57-1-->L55-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_~tmp~0#1=|v_thread2Thread1of1ForFork0_~tmp~0#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~0#1]" "[933] L55-2-->L55-3: Formula: (= |v_thread2Thread1of1ForFork0_#t~post10#1_1| |v_thread2Thread1of1ForFork0_~i~1#1_13|) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_13|} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_13|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1]" "[934] L55-3-->L55-4: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_15| (+ |v_thread2Thread1of1ForFork0_#t~post10#1_3| 1)) InVars {thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_15|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1]" "[935] L55-4-->L55-5: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1]" [2025-04-26 18:30:48,828 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:48,829 INFO L85 PathProgramCache]: Analyzing trace with hash -1120987215, now seen corresponding path program 3 times [2025-04-26 18:30:48,829 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:48,829 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [898990754] [2025-04-26 18:30:48,829 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-26 18:30:48,829 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:48,846 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 237 statements into 3 equivalence classes. [2025-04-26 18:30:48,896 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) and asserted 237 of 237 statements. [2025-04-26 18:30:48,896 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2025-04-26 18:30:48,896 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:48,896 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:48,900 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 237 statements into 1 equivalence classes. [2025-04-26 18:30:48,936 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 237 of 237 statements. [2025-04-26 18:30:48,936 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:48,936 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:48,951 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:48,951 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:48,951 INFO L85 PathProgramCache]: Analyzing trace with hash 500818213, now seen corresponding path program 4 times [2025-04-26 18:30:48,951 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:48,951 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1934869554] [2025-04-26 18:30:48,951 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2025-04-26 18:30:48,951 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:48,955 INFO L108 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST partitioned 55 statements into 2 equivalence classes. [2025-04-26 18:30:48,958 INFO L111 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 18:30:48,958 INFO L114 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) [2025-04-26 18:30:48,958 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:48,958 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:48,959 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 55 statements into 1 equivalence classes. [2025-04-26 18:30:48,966 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 18:30:48,967 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:48,967 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:48,977 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:48,978 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:48,978 INFO L85 PathProgramCache]: Analyzing trace with hash -1365908619, now seen corresponding path program 2 times [2025-04-26 18:30:48,978 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:30:48,978 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [475101029] [2025-04-26 18:30:48,978 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 18:30:48,981 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:30:48,994 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 292 statements into 2 equivalence classes. [2025-04-26 18:30:49,054 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 292 of 292 statements. [2025-04-26 18:30:49,054 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-26 18:30:49,054 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:49,054 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:30:49,059 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 292 statements into 1 equivalence classes. [2025-04-26 18:30:49,117 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 292 of 292 statements. [2025-04-26 18:30:49,118 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:49,118 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:30:49,148 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:30:54,782 WARN L286 SmtUtils]: Spent 5.27s on a formula simplification. DAG size of input: 490 DAG size of output: 444 (called from [L 276] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2025-04-26 18:30:55,869 INFO L206 LassoAnalysis]: Preferences: [2025-04-26 18:30:55,869 INFO L125 ssoRankerPreferences]: Compute integeral hull: false [2025-04-26 18:30:55,869 INFO L126 ssoRankerPreferences]: Enable LassoPartitioneer: true [2025-04-26 18:30:55,869 INFO L127 ssoRankerPreferences]: Term annotations enabled: false [2025-04-26 18:30:55,869 INFO L128 ssoRankerPreferences]: Use exernal solver: false [2025-04-26 18:30:55,869 INFO L129 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:55,869 INFO L130 ssoRankerPreferences]: Dump SMT script to file: false [2025-04-26 18:30:55,869 INFO L131 ssoRankerPreferences]: Path of dumped script: [2025-04-26 18:30:55,869 INFO L132 ssoRankerPreferences]: Filename of dumped script: popl20-more-array-sum.wvr.c_petrified1_Iteration10_Lasso [2025-04-26 18:30:55,869 INFO L133 ssoRankerPreferences]: MapElimAlgo: Frank [2025-04-26 18:30:55,870 INFO L243 LassoAnalysis]: Starting lasso preprocessing... [2025-04-26 18:30:55,873 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,875 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,876 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,878 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,879 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,880 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,881 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,883 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,884 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,885 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,886 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,887 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,888 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,889 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,890 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,892 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,893 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,895 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,896 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,897 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,898 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,899 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,900 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,901 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,902 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,903 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,909 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,910 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:55,912 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,692 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,693 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,695 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,696 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,697 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,703 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,706 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,707 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,708 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,709 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,710 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,710 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,712 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,713 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,714 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,715 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,716 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,718 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,719 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,720 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,721 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,722 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,723 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,724 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,725 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,726 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,728 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,729 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,730 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,731 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,732 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,734 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,736 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,737 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,738 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,739 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,740 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,741 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,742 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,743 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,745 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,746 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:56,747 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2025-04-26 18:30:57,536 INFO L261 LassoAnalysis]: Preprocessing complete. [2025-04-26 18:30:57,537 INFO L453 LassoAnalysis]: Using template 'affine'. [2025-04-26 18:30:57,537 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,537 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,539 INFO L229 MonitoredProcess]: Starting monitored process 165 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,540 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (165)] Waiting until timeout for monitored process [2025-04-26 18:30:57,541 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,551 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,551 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:57,551 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,551 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,551 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,551 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:57,552 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:57,552 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,557 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (165)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:57,557 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,557 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,559 INFO L229 MonitoredProcess]: Starting monitored process 166 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,560 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (166)] Waiting until timeout for monitored process [2025-04-26 18:30:57,560 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,571 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,571 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,571 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,571 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,572 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:57,572 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:57,574 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,579 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (166)] Ended with exit code 0 [2025-04-26 18:30:57,580 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,580 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,581 INFO L229 MonitoredProcess]: Starting monitored process 167 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,583 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (167)] Waiting until timeout for monitored process [2025-04-26 18:30:57,584 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,594 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,594 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,594 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,594 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,595 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:57,595 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:57,597 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,603 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (167)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:57,603 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,603 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,605 INFO L229 MonitoredProcess]: Starting monitored process 168 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,606 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (168)] Waiting until timeout for monitored process [2025-04-26 18:30:57,608 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,618 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,618 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:57,618 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,618 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,618 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,618 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:57,618 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:57,620 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,626 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (168)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:57,626 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,626 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,628 INFO L229 MonitoredProcess]: Starting monitored process 169 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,629 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (169)] Waiting until timeout for monitored process [2025-04-26 18:30:57,632 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,642 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,642 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:57,642 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,642 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,642 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,643 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:57,643 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:57,644 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,649 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (169)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:57,649 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,650 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,651 INFO L229 MonitoredProcess]: Starting monitored process 170 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,652 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (170)] Waiting until timeout for monitored process [2025-04-26 18:30:57,655 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,665 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,665 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,665 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,665 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,666 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:57,666 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:57,668 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,674 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (170)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:57,674 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,674 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,676 INFO L229 MonitoredProcess]: Starting monitored process 171 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,677 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (171)] Waiting until timeout for monitored process [2025-04-26 18:30:57,678 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,688 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,688 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:57,688 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,688 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,688 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,689 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:57,689 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:57,690 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,695 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (171)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:57,695 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,696 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,697 INFO L229 MonitoredProcess]: Starting monitored process 172 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,698 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (172)] Waiting until timeout for monitored process [2025-04-26 18:30:57,701 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,711 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,711 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,711 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,711 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,712 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:57,712 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:57,714 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,720 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (172)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:57,720 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,720 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,722 INFO L229 MonitoredProcess]: Starting monitored process 173 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,723 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (173)] Waiting until timeout for monitored process [2025-04-26 18:30:57,724 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,734 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,734 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:57,734 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,734 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,734 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,734 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:57,734 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:57,735 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,741 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (173)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:57,741 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,741 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,743 INFO L229 MonitoredProcess]: Starting monitored process 174 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,744 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (174)] Waiting until timeout for monitored process [2025-04-26 18:30:57,746 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,756 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,756 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:57,756 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,756 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,756 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,756 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:57,757 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:57,758 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,763 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (174)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:57,763 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,763 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,765 INFO L229 MonitoredProcess]: Starting monitored process 175 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,766 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (175)] Waiting until timeout for monitored process [2025-04-26 18:30:57,767 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,777 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,777 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:57,777 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,777 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,777 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,777 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:57,777 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:57,778 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,784 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (175)] Ended with exit code 0 [2025-04-26 18:30:57,784 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,784 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,786 INFO L229 MonitoredProcess]: Starting monitored process 176 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,787 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (176)] Waiting until timeout for monitored process [2025-04-26 18:30:57,788 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,797 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,797 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:57,797 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,797 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,798 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,798 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:57,798 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:57,799 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,804 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (176)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:57,804 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,804 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,806 INFO L229 MonitoredProcess]: Starting monitored process 177 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,806 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (177)] Waiting until timeout for monitored process [2025-04-26 18:30:57,807 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,816 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,816 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:57,816 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,816 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,817 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,817 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:57,817 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:57,818 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,822 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (177)] Ended with exit code 0 [2025-04-26 18:30:57,823 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,823 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,824 INFO L229 MonitoredProcess]: Starting monitored process 178 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,825 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (178)] Waiting until timeout for monitored process [2025-04-26 18:30:57,826 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,835 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,835 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:57,835 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,835 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,835 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,835 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:57,835 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:57,836 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,841 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (178)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:57,842 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,842 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,843 INFO L229 MonitoredProcess]: Starting monitored process 179 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,844 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (179)] Waiting until timeout for monitored process [2025-04-26 18:30:57,845 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,854 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,854 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,854 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,854 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,855 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:57,855 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:57,857 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,862 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (179)] Ended with exit code 0 [2025-04-26 18:30:57,862 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,862 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,863 INFO L229 MonitoredProcess]: Starting monitored process 180 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,864 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (180)] Waiting until timeout for monitored process [2025-04-26 18:30:57,865 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,875 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,875 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,875 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,875 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,876 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:57,876 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:57,878 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,883 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (180)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:57,883 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,883 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,885 INFO L229 MonitoredProcess]: Starting monitored process 181 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,886 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (181)] Waiting until timeout for monitored process [2025-04-26 18:30:57,887 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,896 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,896 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:57,896 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,896 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,896 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,896 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:57,896 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:57,897 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,902 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (181)] Ended with exit code 0 [2025-04-26 18:30:57,902 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,902 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,904 INFO L229 MonitoredProcess]: Starting monitored process 182 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,904 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (182)] Waiting until timeout for monitored process [2025-04-26 18:30:57,905 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,915 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,915 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:57,915 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,915 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,915 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,915 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:57,915 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:57,916 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,921 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (182)] Ended with exit code 0 [2025-04-26 18:30:57,921 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,921 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,923 INFO L229 MonitoredProcess]: Starting monitored process 183 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,923 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (183)] Waiting until timeout for monitored process [2025-04-26 18:30:57,924 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,934 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,934 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:57,934 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,934 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,934 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,935 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:57,935 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:57,936 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,940 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (183)] Ended with exit code 0 [2025-04-26 18:30:57,940 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,941 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,942 INFO L229 MonitoredProcess]: Starting monitored process 184 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,943 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (184)] Waiting until timeout for monitored process [2025-04-26 18:30:57,944 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,953 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,953 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:57,953 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,953 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,953 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,953 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:57,953 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:57,954 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,959 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (184)] Ended with exit code 0 [2025-04-26 18:30:57,959 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,959 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,961 INFO L229 MonitoredProcess]: Starting monitored process 185 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,961 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (185)] Waiting until timeout for monitored process [2025-04-26 18:30:57,962 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,971 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,972 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,972 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,972 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,972 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:57,972 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:57,974 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,979 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (185)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:57,979 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,979 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:57,981 INFO L229 MonitoredProcess]: Starting monitored process 186 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:57,981 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (186)] Waiting until timeout for monitored process [2025-04-26 18:30:57,982 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:57,991 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:57,991 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:57,992 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:57,992 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:57,992 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:57,992 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:57,992 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:57,993 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:57,998 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (186)] Ended with exit code 0 [2025-04-26 18:30:57,998 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:57,998 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:58,000 INFO L229 MonitoredProcess]: Starting monitored process 187 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:58,000 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (187)] Waiting until timeout for monitored process [2025-04-26 18:30:58,001 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:58,010 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:58,010 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:58,010 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:58,010 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:58,010 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:58,011 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:58,011 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:58,012 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:58,017 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (187)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:58,017 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:58,017 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:58,018 INFO L229 MonitoredProcess]: Starting monitored process 188 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:58,019 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (188)] Waiting until timeout for monitored process [2025-04-26 18:30:58,020 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:58,029 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:58,029 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:58,029 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:58,029 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:58,029 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:58,030 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:58,030 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:58,030 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:58,036 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (188)] Ended with exit code 0 [2025-04-26 18:30:58,036 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:58,036 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:58,038 INFO L229 MonitoredProcess]: Starting monitored process 189 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:58,039 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (189)] Waiting until timeout for monitored process [2025-04-26 18:30:58,039 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:58,048 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:58,048 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:58,048 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:58,048 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:58,049 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:58,049 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:58,049 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:58,050 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:58,055 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (189)] Ended with exit code 0 [2025-04-26 18:30:58,055 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:58,055 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:58,057 INFO L229 MonitoredProcess]: Starting monitored process 190 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:58,057 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (190)] Waiting until timeout for monitored process [2025-04-26 18:30:58,058 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:58,068 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:58,068 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:58,068 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:58,068 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:58,070 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:58,070 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:58,074 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:58,080 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (190)] Ended with exit code 0 [2025-04-26 18:30:58,080 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:58,080 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:58,082 INFO L229 MonitoredProcess]: Starting monitored process 191 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:58,082 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (191)] Waiting until timeout for monitored process [2025-04-26 18:30:58,083 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:58,093 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:58,093 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2025-04-26 18:30:58,093 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:58,093 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:58,093 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:58,093 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2025-04-26 18:30:58,093 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2025-04-26 18:30:58,094 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:58,099 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (191)] Ended with exit code 0 [2025-04-26 18:30:58,099 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:58,099 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:58,101 INFO L229 MonitoredProcess]: Starting monitored process 192 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:58,102 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (192)] Waiting until timeout for monitored process [2025-04-26 18:30:58,102 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:58,112 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:58,112 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:58,112 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:58,112 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:58,112 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:58,112 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:58,114 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:58,120 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (192)] Ended with exit code 0 [2025-04-26 18:30:58,120 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:58,120 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:58,121 INFO L229 MonitoredProcess]: Starting monitored process 193 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:58,122 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (193)] Waiting until timeout for monitored process [2025-04-26 18:30:58,123 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:58,133 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:58,133 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:58,133 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:58,133 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:58,134 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:58,134 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:58,136 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:58,141 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (193)] Ended with exit code 0 [2025-04-26 18:30:58,141 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:58,141 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:58,143 INFO L229 MonitoredProcess]: Starting monitored process 194 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:58,143 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (194)] Waiting until timeout for monitored process [2025-04-26 18:30:58,144 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:58,153 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:58,154 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:58,154 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:58,154 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:58,155 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:58,155 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:58,157 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:58,162 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (194)] Ended with exit code 0 [2025-04-26 18:30:58,162 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:58,162 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:58,164 INFO L229 MonitoredProcess]: Starting monitored process 195 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:58,165 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (195)] Waiting until timeout for monitored process [2025-04-26 18:30:58,165 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:58,175 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:58,175 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:58,175 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:58,175 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:58,176 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:58,176 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:58,178 INFO L490 LassoAnalysis]: Proving termination failed for this template and these settings. [2025-04-26 18:30:58,184 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (195)] Ended with exit code 0 [2025-04-26 18:30:58,184 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:58,184 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:58,185 INFO L229 MonitoredProcess]: Starting monitored process 196 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:58,186 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (196)] Waiting until timeout for monitored process [2025-04-26 18:30:58,187 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2025-04-26 18:30:58,197 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2025-04-26 18:30:58,197 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2025-04-26 18:30:58,197 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2025-04-26 18:30:58,197 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2025-04-26 18:30:58,201 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2025-04-26 18:30:58,201 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2025-04-26 18:30:58,210 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2025-04-26 18:30:58,231 INFO L436 ModelExtractionUtils]: Simplification made 16 calls to the SMT solver. [2025-04-26 18:30:58,231 INFO L437 ModelExtractionUtils]: 4 out of 28 variables were initially zero. Simplification set additionally 21 variables to zero. [2025-04-26 18:30:58,232 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2025-04-26 18:30:58,232 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:30:58,234 INFO L229 MonitoredProcess]: Starting monitored process 197 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2025-04-26 18:30:58,235 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (197)] Waiting until timeout for monitored process [2025-04-26 18:30:58,235 INFO L436 nArgumentSynthesizer]: Simplifying supporting invariants... [2025-04-26 18:30:58,253 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (197)] Ended with exit code 0 [2025-04-26 18:30:58,253 INFO L439 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2025-04-26 18:30:58,253 INFO L476 LassoAnalysis]: Proved termination. [2025-04-26 18:30:58,253 INFO L478 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread2Thread1of1ForFork0_~i~1#1, ~M~0) = -1*thread2Thread1of1ForFork0_~i~1#1 + 1*~M~0 Supporting invariants [] [2025-04-26 18:30:58,260 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (196)] Ended with exit code 0 [2025-04-26 18:30:58,370 INFO L156 tatePredicateManager]: 31 out of 31 supporting invariants were superfluous and have been removed [2025-04-26 18:30:58,378 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:30:58,402 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 237 statements into 1 equivalence classes. [2025-04-26 18:30:58,436 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 237 of 237 statements. [2025-04-26 18:30:58,436 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:58,436 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:58,437 INFO L256 TraceCheckSpWp]: Trace formula consists of 461 conjuncts, 2 conjuncts are in the unsatisfiable core [2025-04-26 18:30:58,439 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:30:58,601 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 55 statements into 1 equivalence classes. [2025-04-26 18:30:58,608 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 18:30:58,608 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:30:58,608 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:30:58,609 INFO L256 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 5 conjuncts are in the unsatisfiable core [2025-04-26 18:30:58,610 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:30:58,740 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:30:58,740 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 [2025-04-26 18:30:58,740 INFO L70 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 9503 states and 9815 transitions. cyclomatic complexity: 376 Second operand has 5 states, 5 states have (on average 45.0) internal successors, (in total 225), 5 states have internal predecessors, (225), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:58,799 INFO L74 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 9503 states and 9815 transitions. cyclomatic complexity: 376. Second operand has 5 states, 5 states have (on average 45.0) internal successors, (in total 225), 5 states have internal predecessors, (225), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) Result 18377 states and 18987 transitions. Complement of second has 8 states. [2025-04-26 18:30:58,800 INFO L140 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2025-04-26 18:30:58,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 45.0) internal successors, (in total 225), 5 states have internal predecessors, (225), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:30:58,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 353 transitions. [2025-04-26 18:30:58,800 INFO L85 BuchiAccepts]: Start buchiAccepts Operand 5 states and 353 transitions. Stem has 237 letters. Loop has 55 letters. [2025-04-26 18:30:58,801 INFO L117 BuchiAccepts]: Finished buchiAccepts. [2025-04-26 18:30:58,801 INFO L85 BuchiAccepts]: Start buchiAccepts Operand 5 states and 353 transitions. Stem has 292 letters. Loop has 55 letters. [2025-04-26 18:30:58,802 INFO L117 BuchiAccepts]: Finished buchiAccepts. [2025-04-26 18:30:58,802 INFO L85 BuchiAccepts]: Start buchiAccepts Operand 5 states and 353 transitions. Stem has 237 letters. Loop has 110 letters. [2025-04-26 18:30:58,802 INFO L117 BuchiAccepts]: Finished buchiAccepts. [2025-04-26 18:30:58,802 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 18377 states and 18987 transitions. [2025-04-26 18:30:58,845 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2025-04-26 18:30:58,846 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 18377 states to 0 states and 0 transitions. [2025-04-26 18:30:58,846 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 0 [2025-04-26 18:30:58,846 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 0 [2025-04-26 18:30:58,846 INFO L74 IsDeterministic]: Start isDeterministic. Operand 0 states and 0 transitions. [2025-04-26 18:30:58,846 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 18:30:58,846 INFO L218 hiAutomatonCegarLoop]: Abstraction has 0 states and 0 transitions. [2025-04-26 18:30:58,846 INFO L240 hiAutomatonCegarLoop]: Abstraction has 0 states and 0 transitions. [2025-04-26 18:30:58,846 INFO L438 stractBuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2025-04-26 18:30:58,846 INFO L340 stractBuchiCegarLoop]: ======== Iteration 11 ============ [2025-04-26 18:30:58,846 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 0 states and 0 transitions. [2025-04-26 18:30:58,846 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2025-04-26 18:30:58,846 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is true [2025-04-26 18:30:58,856 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:58,856 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 26.04 06:30:58 BoogieIcfgContainer [2025-04-26 18:30:58,857 INFO L131 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2025-04-26 18:30:58,857 INFO L158 Benchmark]: Toolchain (without parser) took 57524.72ms. Allocated memory was 155.2MB in the beginning and 7.3GB in the end (delta: 7.2GB). Free memory was 109.0MB in the beginning and 2.6GB in the end (delta: -2.5GB). Peak memory consumption was 4.7GB. Max. memory is 8.0GB. [2025-04-26 18:30:58,857 INFO L158 Benchmark]: CDTParser took 0.73ms. Allocated memory is still 155.2MB. Free memory is still 84.3MB. There was no memory consumed. Max. memory is 8.0GB. [2025-04-26 18:30:58,857 INFO L158 Benchmark]: CACSL2BoogieTranslator took 267.82ms. Allocated memory is still 155.2MB. Free memory was 109.0MB in the beginning and 94.3MB in the end (delta: 14.7MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. [2025-04-26 18:30:58,857 INFO L158 Benchmark]: Boogie Procedure Inliner took 46.71ms. Allocated memory is still 155.2MB. Free memory was 94.3MB in the beginning and 92.1MB in the end (delta: 2.3MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. [2025-04-26 18:30:58,858 INFO L158 Benchmark]: Boogie Preprocessor took 35.31ms. Allocated memory is still 155.2MB. Free memory was 92.1MB in the beginning and 90.1MB in the end (delta: 1.9MB). There was no memory consumed. Max. memory is 8.0GB. [2025-04-26 18:30:58,858 INFO L158 Benchmark]: RCFGBuilder took 460.26ms. Allocated memory is still 155.2MB. Free memory was 90.1MB in the beginning and 65.0MB in the end (delta: 25.2MB). Peak memory consumption was 25.2MB. Max. memory is 8.0GB. [2025-04-26 18:30:58,858 INFO L158 Benchmark]: BuchiAutomizer took 56710.58ms. Allocated memory was 155.2MB in the beginning and 7.3GB in the end (delta: 7.2GB). Free memory was 65.0MB in the beginning and 2.6GB in the end (delta: -2.5GB). Peak memory consumption was 4.6GB. Max. memory is 8.0GB. [2025-04-26 18:30:58,859 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.73ms. Allocated memory is still 155.2MB. Free memory is still 84.3MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 267.82ms. Allocated memory is still 155.2MB. Free memory was 109.0MB in the beginning and 94.3MB in the end (delta: 14.7MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 46.71ms. Allocated memory is still 155.2MB. Free memory was 94.3MB in the beginning and 92.1MB in the end (delta: 2.3MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. * Boogie Preprocessor took 35.31ms. Allocated memory is still 155.2MB. Free memory was 92.1MB in the beginning and 90.1MB in the end (delta: 1.9MB). There was no memory consumed. Max. memory is 8.0GB. * RCFGBuilder took 460.26ms. Allocated memory is still 155.2MB. Free memory was 90.1MB in the beginning and 65.0MB in the end (delta: 25.2MB). Peak memory consumption was 25.2MB. Max. memory is 8.0GB. * BuchiAutomizer took 56710.58ms. Allocated memory was 155.2MB in the beginning and 7.3GB in the end (delta: 7.2GB). Free memory was 65.0MB in the beginning and 2.6GB in the end (delta: -2.5GB). Peak memory consumption was 4.6GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: Unknown variable: #length - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: Cannot backtranslate array access to array IdentifierExpression[#length,GLOBAL] - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: Unknown variable: #length - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: Cannot backtranslate array access to array IdentifierExpression[#length,GLOBAL] * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 56.5s and 11 iterations. TraceHistogramMax:2. Analysis of lassos took 27.4s. Construction of modules took 0.8s. Büchi inclusion checks took 5.1s. Highest rank in rank-based complementation 3. Minimization of det autom 1. Minimization of nondet autom 9. Automata minimization 1.2s AutomataMinimizationTime, 9 MinimizatonAttempts, 12221 StatesRemovedByMinimization, 8 NontrivialMinimizations. Non-live state removal took 0.8s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [5, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 6740 SdHoareTripleChecker+Valid, 1.1s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 6737 mSDsluCounter, 15297 SdHoareTripleChecker+Invalid, 0.9s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 12481 mSDsCounter, 143 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 1816 IncrementalHoareTripleChecker+Invalid, 1959 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 143 mSolverCounterUnsat, 2816 mSDtfsCounter, 1816 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont0 unkn0 SFLI0 SFLT0 conc2 concLT0 SILN0 SILU3 SILI0 SILT0 lasso5 LassoPreprocessingBenchmarks: Lassos: inital377 mio100 ax116 hnf100 lsp76 ukn64 mio100 lsp38 div135 bol100 ite100 ukn100 eq149 hnf93 smp88 dnf415 smp50 tf100 neg100 sie112 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 22ms VariablesStem: 4 VariablesLoop: 2 DisjunctsStem: 4 DisjunctsLoop: 1 SupportingInvariants: 2 MotzkinApplications: 12 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 21.4s InitialAbstraction: Time to compute Ample Reduction [ms]: 21465, Number of transitions in reduction automaton: 11026, Number of states in reduction automaton: 9979, Underlying: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 10 terminating modules (5 trivial, 5 deterministic, 0 nondeterministic). One deterministic module has affine ranking function (size + ((long long) -1 * i)) and consists of 6 locations. One deterministic module has affine ranking function (size + ((long long) -1 * i)) and consists of 5 locations. One deterministic module has affine ranking function null and consists of 14 locations. One deterministic module has affine ranking function null and consists of 17 locations. One deterministic module has affine ranking function (M + ((long long) -1 * i)) and consists of 5 locations. 5 modules have a trivial ranking function, the largest among these consists of 29 locations. - TerminationAnalysisResult: Termination proven Buchi Automizer proved that your program is terminating RESULT: Ultimate proved your program to be correct! [2025-04-26 18:30:58,870 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (164)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:59,070 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (102)] Ended with exit code 0 [2025-04-26 18:30:59,270 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (101)] Forceful destruction successful, exit code 0 [2025-04-26 18:30:59,471 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 (1)] Ended with exit code 0 Received shutdown request...