/usr/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/BuchiAutomizerCInline.xml -s ../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-syntacticLbe.epf -i ../../../trunk/examples/svcomp/pthread-nondet/nondet-array-1.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-21b0908 [2022-07-22 12:38:46,062 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-22 12:38:46,065 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-22 12:38:46,101 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-22 12:38:46,101 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-22 12:38:46,103 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-22 12:38:46,105 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-22 12:38:46,107 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-22 12:38:46,109 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-22 12:38:46,110 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-22 12:38:46,112 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-22 12:38:46,114 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-22 12:38:46,114 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-22 12:38:46,116 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-22 12:38:46,117 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-22 12:38:46,119 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-22 12:38:46,120 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-22 12:38:46,121 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-22 12:38:46,123 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-22 12:38:46,147 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-22 12:38:46,159 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-22 12:38:46,160 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-22 12:38:46,162 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-22 12:38:46,165 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-22 12:38:46,166 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-22 12:38:46,175 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-22 12:38:46,178 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-22 12:38:46,178 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-22 12:38:46,179 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-22 12:38:46,180 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-22 12:38:46,182 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-22 12:38:46,183 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-22 12:38:46,184 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-22 12:38:46,185 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-22 12:38:46,185 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-22 12:38:46,187 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-22 12:38:46,187 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-22 12:38:46,188 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-22 12:38:46,188 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-22 12:38:46,188 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-22 12:38:46,189 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-22 12:38:46,190 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-22 12:38:46,191 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-syntacticLbe.epf [2022-07-22 12:38:46,219 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-22 12:38:46,220 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-22 12:38:46,220 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-22 12:38:46,220 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-22 12:38:46,222 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-22 12:38:46,222 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-22 12:38:46,222 INFO L138 SettingsManager]: * Use SBE=true [2022-07-22 12:38:46,222 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2022-07-22 12:38:46,222 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2022-07-22 12:38:46,223 INFO L138 SettingsManager]: * Use old map elimination=false [2022-07-22 12:38:46,223 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2022-07-22 12:38:46,223 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2022-07-22 12:38:46,223 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2022-07-22 12:38:46,223 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-22 12:38:46,224 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-22 12:38:46,224 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-07-22 12:38:46,224 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-22 12:38:46,224 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-22 12:38:46,224 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-22 12:38:46,225 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2022-07-22 12:38:46,225 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2022-07-22 12:38:46,225 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2022-07-22 12:38:46,225 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-22 12:38:46,225 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-22 12:38:46,226 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2022-07-22 12:38:46,226 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-22 12:38:46,226 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2022-07-22 12:38:46,226 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-22 12:38:46,226 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-22 12:38:46,227 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-22 12:38:46,227 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-22 12:38:46,227 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2022-07-22 12:38:46,228 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-07-22 12:38:46,228 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release [2022-07-22 12:38:46,602 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-22 12:38:46,628 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-22 12:38:46,631 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-22 12:38:46,632 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-22 12:38:46,633 INFO L275 PluginConnector]: CDTParser initialized [2022-07-22 12:38:46,635 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-nondet/nondet-array-1.i [2022-07-22 12:38:46,711 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b11821ef0/3cfa007c9652413791ac718b5f1ba5d5/FLAGfe58afa28 [2022-07-22 12:38:47,530 INFO L306 CDTParser]: Found 1 translation units. [2022-07-22 12:38:47,531 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-nondet/nondet-array-1.i [2022-07-22 12:38:47,549 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b11821ef0/3cfa007c9652413791ac718b5f1ba5d5/FLAGfe58afa28 [2022-07-22 12:38:47,772 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b11821ef0/3cfa007c9652413791ac718b5f1ba5d5 [2022-07-22 12:38:47,775 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-22 12:38:47,783 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-07-22 12:38:47,784 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-22 12:38:47,785 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-22 12:38:47,789 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-22 12:38:47,790 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 12:38:47" (1/1) ... [2022-07-22 12:38:47,791 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3842afbb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:38:47, skipping insertion in model container [2022-07-22 12:38:47,792 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 12:38:47" (1/1) ... [2022-07-22 12:38:47,800 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-22 12:38:47,842 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-22 12:38:48,288 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-nondet/nondet-array-1.i[30035,30048] [2022-07-22 12:38:48,313 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 12:38:48,327 INFO L203 MainTranslator]: Completed pre-run [2022-07-22 12:38:48,406 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-nondet/nondet-array-1.i[30035,30048] [2022-07-22 12:38:48,423 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 12:38:48,515 INFO L208 MainTranslator]: Completed translation [2022-07-22 12:38:48,516 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:38:48 WrapperNode [2022-07-22 12:38:48,516 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-22 12:38:48,530 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-22 12:38:48,530 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-22 12:38:48,531 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-22 12:38:48,540 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:38:48" (1/1) ... [2022-07-22 12:38:48,558 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:38:48" (1/1) ... [2022-07-22 12:38:48,585 INFO L137 Inliner]: procedures = 170, calls = 18, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 73 [2022-07-22 12:38:48,586 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-22 12:38:48,587 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-22 12:38:48,587 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-22 12:38:48,587 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-22 12:38:48,598 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:38:48" (1/1) ... [2022-07-22 12:38:48,598 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:38:48" (1/1) ... [2022-07-22 12:38:48,602 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:38:48" (1/1) ... [2022-07-22 12:38:48,603 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:38:48" (1/1) ... [2022-07-22 12:38:48,610 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:38:48" (1/1) ... [2022-07-22 12:38:48,616 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:38:48" (1/1) ... [2022-07-22 12:38:48,618 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:38:48" (1/1) ... [2022-07-22 12:38:48,622 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-22 12:38:48,623 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-22 12:38:48,623 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-22 12:38:48,623 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-22 12:38:48,624 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:38:48" (1/1) ... [2022-07-22 12:38:48,634 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:38:48,652 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:38:48,669 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:38:48,690 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2022-07-22 12:38:48,737 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-07-22 12:38:48,737 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-07-22 12:38:48,737 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-07-22 12:38:48,737 INFO L130 BoogieDeclarations]: Found specification of procedure thr [2022-07-22 12:38:48,738 INFO L138 BoogieDeclarations]: Found implementation of procedure thr [2022-07-22 12:38:48,738 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-22 12:38:48,738 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-07-22 12:38:48,738 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-07-22 12:38:48,738 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-22 12:38:48,738 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-22 12:38:48,739 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-22 12:38:48,740 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-07-22 12:38:48,874 INFO L234 CfgBuilder]: Building ICFG [2022-07-22 12:38:48,876 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-22 12:38:49,120 INFO L275 CfgBuilder]: Performing block encoding [2022-07-22 12:38:49,137 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-22 12:38:49,137 INFO L299 CfgBuilder]: Removed 3 assume(true) statements. [2022-07-22 12:38:49,140 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 12:38:49 BoogieIcfgContainer [2022-07-22 12:38:49,140 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-22 12:38:49,141 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2022-07-22 12:38:49,141 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2022-07-22 12:38:49,146 INFO L275 PluginConnector]: BuchiAutomizer initialized [2022-07-22 12:38:49,147 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:38:49,147 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 22.07 12:38:47" (1/3) ... [2022-07-22 12:38:49,148 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@669f46af and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 12:38:49, skipping insertion in model container [2022-07-22 12:38:49,149 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:38:49,149 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:38:48" (2/3) ... [2022-07-22 12:38:49,149 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@669f46af and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 12:38:49, skipping insertion in model container [2022-07-22 12:38:49,149 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:38:49,150 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 12:38:49" (3/3) ... [2022-07-22 12:38:49,151 INFO L322 chiAutomizerObserver]: Analyzing ICFG nondet-array-1.i [2022-07-22 12:38:49,304 INFO L144 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2022-07-22 12:38:49,354 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 83 places, 88 transitions, 184 flow [2022-07-22 12:38:49,404 INFO L129 PetriNetUnfolder]: 13/125 cut-off events. [2022-07-22 12:38:49,405 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-07-22 12:38:49,409 INFO L84 FinitePrefix]: Finished finitePrefix Result has 131 conditions, 125 events. 13/125 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 215 event pairs, 0 based on Foata normal form. 0/110 useless extension candidates. Maximal degree in co-relation 70. Up to 4 conditions per place. [2022-07-22 12:38:49,409 INFO L82 GeneralOperation]: Start removeDead. Operand has 83 places, 88 transitions, 184 flow [2022-07-22 12:38:49,418 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 83 places, 88 transitions, 184 flow [2022-07-22 12:38:49,423 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:38:49,435 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 83 places, 88 transitions, 184 flow [2022-07-22 12:38:49,438 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 83 places, 88 transitions, 184 flow [2022-07-22 12:38:49,439 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 83 places, 88 transitions, 184 flow [2022-07-22 12:38:49,467 INFO L129 PetriNetUnfolder]: 13/125 cut-off events. [2022-07-22 12:38:49,467 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-07-22 12:38:49,468 INFO L84 FinitePrefix]: Finished finitePrefix Result has 131 conditions, 125 events. 13/125 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 213 event pairs, 0 based on Foata normal form. 0/110 useless extension candidates. Maximal degree in co-relation 70. Up to 4 conditions per place. [2022-07-22 12:38:49,470 INFO L116 LiptonReduction]: Number of co-enabled transitions 440 [2022-07-22 12:38:52,451 INFO L131 LiptonReduction]: Checked pairs total: 443 [2022-07-22 12:38:52,452 INFO L133 LiptonReduction]: Total number of compositions: 86 [2022-07-22 12:38:52,475 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:38:52,476 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:38:52,476 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:38:52,476 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:38:52,476 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:38:52,476 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:38:52,476 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:38:52,477 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:38:52,479 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:38:52,513 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 5 [2022-07-22 12:38:52,514 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:38:52,514 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:38:52,523 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:38:52,525 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:38:52,525 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:38:52,525 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 23 states, but on-demand construction may add more states [2022-07-22 12:38:52,531 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 5 [2022-07-22 12:38:52,531 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:38:52,531 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:38:52,532 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:38:52,532 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:38:52,538 INFO L748 eck$LassoCheckResult]: Stem: 86#[ULTIMATE.startENTRY]don't care [303] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_74| 1))) (and (= (select .cse0 0) 48) (= (select |v_#valid_84| 0) 0) (= |v_#NULL.base_10| 0) (= (store |v_#length_59| |v_ULTIMATE.start_main_~#t~1#1.base_45| 40) |v_#length_58|) (= |v_ULTIMATE.start_#in~argv#1.base_12| |v_ULTIMATE.start_main_#in~argv#1.base_15|) (= |v_#memory_int_73| (store |v_#memory_int_74| |v_~#a~0.base_32| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_29| 0))) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_25| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|) (= 2 (select |v_#length_59| 1)) (= |v_ULTIMATE.start_main_~i~0#1_115| 0) (= |v_ULTIMATE.start_main_~n~0#1_62| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_27| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1)))) (= (select |v_#valid_84| 1) 1) (= |v_ULTIMATE.start_#in~argc#1_12| |v_ULTIMATE.start_main_#in~argc#1_15|) (= |v_#valid_83| (store |v_#valid_84| |v_ULTIMATE.start_main_~#t~1#1.base_45| 1)) (= (select .cse0 1) 0) (= (select |v_#valid_84| |v_ULTIMATE.start_main_~#t~1#1.base_45|) 0) (= |v_~#a~0.base_32| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_15| |v_ULTIMATE.start_#in~argv#1.offset_12|) (= v_~x~0_22 0) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_62| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_62|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|) (= (select |v_#valid_84| 2) 1) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_25| 0)) (= |v_ULTIMATE.start_main_#in~argv#1.offset_15| |v_ULTIMATE.start_main_~argv#1.offset_17|) (< 0 |v_#StackHeapBarrier_19|) (= 40 (select |v_#length_59| 3)) (= |v_~#a~0.offset_29| 0) (= |v_ULTIMATE.start_main_~argc#1_17| |v_ULTIMATE.start_main_#in~argc#1_15|) (= |v_#NULL.offset_10| 0) (= |v_ULTIMATE.start_main_~#t~1#1.offset_37| 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_15| |v_ULTIMATE.start_main_~argv#1.base_17|) (= (select |v_#length_59| 2) 9) (< |v_#StackHeapBarrier_19| |v_ULTIMATE.start_main_~#t~1#1.base_45|) (= (select |v_#valid_84| 3) 1))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_12|, #StackHeapBarrier=|v_#StackHeapBarrier_19|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_74|, #length=|v_#length_59|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_12|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_12|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_37|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_22|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_45|, #NULL.offset=|v_#NULL.offset_10|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_17|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_17|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_12|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_115|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_15|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_44|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_62|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_27|, #length=|v_#length_58|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_23|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_12|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_12|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_17|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_28|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_17|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_15|, ~#a~0.base=|v_~#a~0.base_32|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_27|, #NULL.base=|v_#NULL.base_10|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_27|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_15|, #StackHeapBarrier=|v_#StackHeapBarrier_19|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_26|, #valid=|v_#valid_83|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_23|, #memory_int=|v_#memory_int_73|, ~#a~0.offset=|v_~#a~0.offset_29|, ~x~0=v_~x~0_22, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_27|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 89#[L702-6]don't care [259] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_2| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_5| |v_ULTIMATE.start_main_~n~0#1_In_5|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_5|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 93#[L705-5]don't care [274] L705-5-->L709-6: Formula: (and (not (< |v_ULTIMATE.start_main_~i~0#1_66| |v_ULTIMATE.start_main_~n~0#1_30|)) (= |v_ULTIMATE.start_main_~sum~0#1_20| 0) (= |v_ULTIMATE.start_main_~i~0#1_65| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_66|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_30|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_65|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_20|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_30|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 99#[L709-6]don't care [2022-07-22 12:38:52,539 INFO L750 eck$LassoCheckResult]: Loop: 99#[L709-6]don't care [291] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_94| 4))) (let ((.cse0 (+ |v_~#a~0.offset_25| .cse1))) (and (= (+ |v_ULTIMATE.start_main_~sum~0#1_31| (select (select |v_#memory_int_67| |v_~#a~0.base_28|) .cse0)) |v_ULTIMATE.start_main_~sum~0#1_30|) (<= (+ |v_~#a~0.offset_25| .cse1 4) (select |v_#length_46| |v_~#a~0.base_28|)) (= (select |v_#valid_57| |v_~#a~0.base_28|) 1) (< |v_ULTIMATE.start_main_~i~0#1_94| |v_ULTIMATE.start_main_~n~0#1_44|) (<= 0 .cse0) (= |v_ULTIMATE.start_main_~i~0#1_93| (+ |v_ULTIMATE.start_main_~i~0#1_94| 1))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_94|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_31|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_44|, #valid=|v_#valid_57|, #memory_int=|v_#memory_int_67|, ~#a~0.base=|v_~#a~0.base_28|, ~#a~0.offset=|v_~#a~0.offset_25|, #length=|v_#length_46|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_93|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_30|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_44|, #valid=|v_#valid_57|, #memory_int=|v_#memory_int_67|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_21|, ~#a~0.base=|v_~#a~0.base_28|, ~#a~0.offset=|v_~#a~0.offset_25|, #length=|v_#length_46|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 99#[L709-6]don't care [2022-07-22 12:38:52,547 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:38:52,548 INFO L85 PathProgramCache]: Analyzing trace with hash 329277, now seen corresponding path program 1 times [2022-07-22 12:38:52,562 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:38:52,563 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1439286639] [2022-07-22 12:38:52,563 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:38:52,565 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:38:52,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:38:52,941 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:38:52,941 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:38:52,943 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1439286639] [2022-07-22 12:38:52,945 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1439286639] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:38:52,945 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:38:52,945 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:38:52,948 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [448243145] [2022-07-22 12:38:52,949 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:38:52,956 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:38:52,960 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:38:52,960 INFO L85 PathProgramCache]: Analyzing trace with hash 322, now seen corresponding path program 1 times [2022-07-22 12:38:52,960 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:38:52,961 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [226367717] [2022-07-22 12:38:52,961 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:38:52,961 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:38:53,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:53,001 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:38:53,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:53,038 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:38:53,092 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:38:53,130 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:38:53,131 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:38:53,134 INFO L87 Difference]: Start difference. First operand currently 23 states, but on-demand construction may add more states Second operand has 3 states, 3 states have (on average 1.0) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:38:53,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:38:53,181 INFO L93 Difference]: Finished difference Result 24 states and 35 transitions. [2022-07-22 12:38:53,183 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 24 states and 35 transitions. [2022-07-22 12:38:53,187 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 5 [2022-07-22 12:38:53,193 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 24 states to 20 states and 30 transitions. [2022-07-22 12:38:53,194 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 20 [2022-07-22 12:38:53,195 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 20 [2022-07-22 12:38:53,196 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20 states and 30 transitions. [2022-07-22 12:38:53,196 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:38:53,196 INFO L220 hiAutomatonCegarLoop]: Abstraction has 20 states and 30 transitions. [2022-07-22 12:38:53,218 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20 states and 30 transitions. [2022-07-22 12:38:53,227 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20 to 20. [2022-07-22 12:38:53,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.5) internal successors, (30), 19 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:38:53,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 30 transitions. [2022-07-22 12:38:53,231 INFO L242 hiAutomatonCegarLoop]: Abstraction has 20 states and 30 transitions. [2022-07-22 12:38:53,232 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:38:53,237 INFO L425 stractBuchiCegarLoop]: Abstraction has 20 states and 30 transitions. [2022-07-22 12:38:53,237 INFO L332 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 12:38:53,237 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 20 states and 30 transitions. [2022-07-22 12:38:53,238 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 5 [2022-07-22 12:38:53,239 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:38:53,239 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:38:53,239 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1] [2022-07-22 12:38:53,239 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:38:53,240 INFO L748 eck$LassoCheckResult]: Stem: 175#[ULTIMATE.startENTRY]don't care [303] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_74| 1))) (and (= (select .cse0 0) 48) (= (select |v_#valid_84| 0) 0) (= |v_#NULL.base_10| 0) (= (store |v_#length_59| |v_ULTIMATE.start_main_~#t~1#1.base_45| 40) |v_#length_58|) (= |v_ULTIMATE.start_#in~argv#1.base_12| |v_ULTIMATE.start_main_#in~argv#1.base_15|) (= |v_#memory_int_73| (store |v_#memory_int_74| |v_~#a~0.base_32| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_29| 0))) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_25| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|) (= 2 (select |v_#length_59| 1)) (= |v_ULTIMATE.start_main_~i~0#1_115| 0) (= |v_ULTIMATE.start_main_~n~0#1_62| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_27| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1)))) (= (select |v_#valid_84| 1) 1) (= |v_ULTIMATE.start_#in~argc#1_12| |v_ULTIMATE.start_main_#in~argc#1_15|) (= |v_#valid_83| (store |v_#valid_84| |v_ULTIMATE.start_main_~#t~1#1.base_45| 1)) (= (select .cse0 1) 0) (= (select |v_#valid_84| |v_ULTIMATE.start_main_~#t~1#1.base_45|) 0) (= |v_~#a~0.base_32| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_15| |v_ULTIMATE.start_#in~argv#1.offset_12|) (= v_~x~0_22 0) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_62| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_62|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|) (= (select |v_#valid_84| 2) 1) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_25| 0)) (= |v_ULTIMATE.start_main_#in~argv#1.offset_15| |v_ULTIMATE.start_main_~argv#1.offset_17|) (< 0 |v_#StackHeapBarrier_19|) (= 40 (select |v_#length_59| 3)) (= |v_~#a~0.offset_29| 0) (= |v_ULTIMATE.start_main_~argc#1_17| |v_ULTIMATE.start_main_#in~argc#1_15|) (= |v_#NULL.offset_10| 0) (= |v_ULTIMATE.start_main_~#t~1#1.offset_37| 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_15| |v_ULTIMATE.start_main_~argv#1.base_17|) (= (select |v_#length_59| 2) 9) (< |v_#StackHeapBarrier_19| |v_ULTIMATE.start_main_~#t~1#1.base_45|) (= (select |v_#valid_84| 3) 1))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_12|, #StackHeapBarrier=|v_#StackHeapBarrier_19|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_74|, #length=|v_#length_59|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_12|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_12|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_37|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_22|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_45|, #NULL.offset=|v_#NULL.offset_10|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_17|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_17|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_12|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_115|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_15|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_44|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_62|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_27|, #length=|v_#length_58|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_23|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_12|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_12|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_17|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_28|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_17|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_15|, ~#a~0.base=|v_~#a~0.base_32|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_27|, #NULL.base=|v_#NULL.base_10|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_27|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_15|, #StackHeapBarrier=|v_#StackHeapBarrier_19|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_26|, #valid=|v_#valid_83|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_23|, #memory_int=|v_#memory_int_73|, ~#a~0.offset=|v_~#a~0.offset_29|, ~x~0=v_~x~0_22, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_27|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 177#[L702-6]don't care [288] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_87| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_25| .cse0))) (and (< |v_ULTIMATE.start_main_~i~0#1_87| |v_ULTIMATE.start_main_~n~0#1_42|) (= |v_#pthreadsForks_12| (+ |v_#pthreadsForks_13| 1)) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_25| .cse0 4) (select |v_#length_42| |v_ULTIMATE.start_main_~#t~1#1.base_27|)) (= (select |v_#valid_53| |v_ULTIMATE.start_main_~#t~1#1.base_27|) 1) (<= 0 .cse1) (= |v_#memory_int_61| (store |v_#memory_int_62| |v_ULTIMATE.start_main_~#t~1#1.base_27| (store (select |v_#memory_int_62| |v_ULTIMATE.start_main_~#t~1#1.base_27|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_19|))) (= |v_#pthreadsForks_13| |v_ULTIMATE.start_main_#t~pre5#1_19|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_87|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_25|, #pthreadsForks=|v_#pthreadsForks_13|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_42|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_27|, #valid=|v_#valid_53|, #memory_int=|v_#memory_int_62|, #length=|v_#length_42|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_19|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_87|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_25|, #pthreadsForks=|v_#pthreadsForks_12|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_42|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_27|, #valid=|v_#valid_53|, #memory_int=|v_#memory_int_61|, #length=|v_#length_42|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 203#[L703-3]don't care [217] L703-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre5#1_6| v_thrThread1of1ForFork0_thidvar0_2) (= |v_thrThread1of1ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of1ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_6|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_6|, thrThread1of1ForFork0_#res.base=|v_thrThread1of1ForFork0_#res.base_2|, thrThread1of1ForFork0_~arg.offset=v_thrThread1of1ForFork0_~arg.offset_4, thrThread1of1ForFork0_~t~0=v_thrThread1of1ForFork0_~t~0_8, thrThread1of1ForFork0_~arg.base=v_thrThread1of1ForFork0_~arg.base_4, thrThread1of1ForFork0_thidvar0=v_thrThread1of1ForFork0_thidvar0_2, thrThread1of1ForFork0_#in~arg.offset=|v_thrThread1of1ForFork0_#in~arg.offset_4|, thrThread1of1ForFork0_#in~arg.base=|v_thrThread1of1ForFork0_#in~arg.base_4|, thrThread1of1ForFork0_#res.offset=|v_thrThread1of1ForFork0_#res.offset_2|} AuxVars[] AssignedVars[thrThread1of1ForFork0_#res.base, thrThread1of1ForFork0_~arg.offset, thrThread1of1ForFork0_~t~0, thrThread1of1ForFork0_~arg.base, thrThread1of1ForFork0_thidvar0, thrThread1of1ForFork0_#in~arg.offset, thrThread1of1ForFork0_#in~arg.base, thrThread1of1ForFork0_#res.offset] 195#[L703-4, thrENTRY]don't care [289] L703-4-->L702-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_89| (+ |v_ULTIMATE.start_main_~i~0#1_90| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_90|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_21|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_89|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_11|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 197#[thrENTRY, L702-6]don't care [288] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_87| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_25| .cse0))) (and (< |v_ULTIMATE.start_main_~i~0#1_87| |v_ULTIMATE.start_main_~n~0#1_42|) (= |v_#pthreadsForks_12| (+ |v_#pthreadsForks_13| 1)) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_25| .cse0 4) (select |v_#length_42| |v_ULTIMATE.start_main_~#t~1#1.base_27|)) (= (select |v_#valid_53| |v_ULTIMATE.start_main_~#t~1#1.base_27|) 1) (<= 0 .cse1) (= |v_#memory_int_61| (store |v_#memory_int_62| |v_ULTIMATE.start_main_~#t~1#1.base_27| (store (select |v_#memory_int_62| |v_ULTIMATE.start_main_~#t~1#1.base_27|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_19|))) (= |v_#pthreadsForks_13| |v_ULTIMATE.start_main_#t~pre5#1_19|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_87|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_25|, #pthreadsForks=|v_#pthreadsForks_13|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_42|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_27|, #valid=|v_#valid_53|, #memory_int=|v_#memory_int_62|, #length=|v_#length_42|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_19|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_87|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_25|, #pthreadsForks=|v_#pthreadsForks_12|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_42|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_27|, #valid=|v_#valid_53|, #memory_int=|v_#memory_int_61|, #length=|v_#length_42|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 201#[thrENTRY, L703-3]don't care [215] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 179#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:38:53,241 INFO L750 eck$LassoCheckResult]: Loop: 179#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [216] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 179#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:38:53,242 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:38:53,242 INFO L85 PathProgramCache]: Analyzing trace with hash 1244927409, now seen corresponding path program 1 times [2022-07-22 12:38:53,242 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:38:53,242 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1366380095] [2022-07-22 12:38:53,243 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:38:53,243 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:38:53,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:53,279 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:38:53,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:53,341 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:38:53,342 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:38:53,342 INFO L85 PathProgramCache]: Analyzing trace with hash 247, now seen corresponding path program 1 times [2022-07-22 12:38:53,342 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:38:53,343 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [362059183] [2022-07-22 12:38:53,343 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:38:53,344 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:38:53,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:53,361 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:38:53,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:53,368 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:38:53,372 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:38:53,372 INFO L85 PathProgramCache]: Analyzing trace with hash -61955769, now seen corresponding path program 1 times [2022-07-22 12:38:53,372 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:38:53,373 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1327674916] [2022-07-22 12:38:53,373 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:38:53,373 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:38:53,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:53,433 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:38:53,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:53,472 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:38:54,553 WARN L146 chiAutomizerObserver]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:38:54,570 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-07-22 12:38:54,577 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 91 places, 95 transitions, 208 flow [2022-07-22 12:38:54,659 INFO L129 PetriNetUnfolder]: 24/214 cut-off events. [2022-07-22 12:38:54,659 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-07-22 12:38:54,660 INFO L84 FinitePrefix]: Finished finitePrefix Result has 228 conditions, 214 events. 24/214 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 478 event pairs, 0 based on Foata normal form. 0/187 useless extension candidates. Maximal degree in co-relation 126. Up to 8 conditions per place. [2022-07-22 12:38:54,660 INFO L82 GeneralOperation]: Start removeDead. Operand has 91 places, 95 transitions, 208 flow [2022-07-22 12:38:54,663 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 91 places, 95 transitions, 208 flow [2022-07-22 12:38:54,664 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:38:54,664 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 91 places, 95 transitions, 208 flow [2022-07-22 12:38:54,664 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 91 places, 95 transitions, 208 flow [2022-07-22 12:38:54,665 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 91 places, 95 transitions, 208 flow [2022-07-22 12:38:54,702 INFO L129 PetriNetUnfolder]: 24/214 cut-off events. [2022-07-22 12:38:54,702 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-07-22 12:38:54,703 INFO L84 FinitePrefix]: Finished finitePrefix Result has 228 conditions, 214 events. 24/214 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 482 event pairs, 0 based on Foata normal form. 0/187 useless extension candidates. Maximal degree in co-relation 126. Up to 8 conditions per place. [2022-07-22 12:38:54,707 INFO L116 LiptonReduction]: Number of co-enabled transitions 1040 [2022-07-22 12:38:57,642 INFO L131 LiptonReduction]: Checked pairs total: 2886 [2022-07-22 12:38:57,642 INFO L133 LiptonReduction]: Total number of compositions: 85 [2022-07-22 12:38:57,644 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:38:57,644 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:38:57,644 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:38:57,644 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:38:57,645 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:38:57,645 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:38:57,645 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:38:57,645 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:38:57,645 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:38:57,725 INFO L131 ngComponentsAnalysis]: Automaton has 41 accepting balls. 41 [2022-07-22 12:38:57,725 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:38:57,726 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:38:57,726 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:38:57,726 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:38:57,726 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:38:57,727 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 216 states, but on-demand construction may add more states [2022-07-22 12:38:57,740 INFO L131 ngComponentsAnalysis]: Automaton has 41 accepting balls. 41 [2022-07-22 12:38:57,740 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:38:57,741 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:38:57,741 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:38:57,741 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:38:57,742 INFO L748 eck$LassoCheckResult]: Stem: 94#[ULTIMATE.startENTRY]don't care [491] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_123| 1))) (and (= v_~x~0_45 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| 0)) (= |v_ULTIMATE.start_main_~#t~1#1.offset_78| 0) (= |v_ULTIMATE.start_main_~argc#1_36| |v_ULTIMATE.start_main_#in~argc#1_34|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_main_~argv#1.offset_36|) (= |v_~#a~0.offset_53| 0) (= |v_~#a~0.base_56| 3) (= (select |v_#valid_169| |v_ULTIMATE.start_main_~#t~1#1.base_98|) 0) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|) (< |v_#StackHeapBarrier_40| |v_ULTIMATE.start_main_~#t~1#1.base_98|) (= (select .cse0 1) 0) (= |v_#valid_168| (store |v_#valid_169| |v_ULTIMATE.start_main_~#t~1#1.base_98| 1)) (= |v_ULTIMATE.start_#in~argv#1.base_27| |v_ULTIMATE.start_main_#in~argv#1.base_34|) (= |v_#NULL.base_19| 0) (= 40 (select |v_#length_118| 3)) (= (select .cse0 0) 48) (= (select |v_#valid_169| 2) 1) (= (store |v_#length_118| |v_ULTIMATE.start_main_~#t~1#1.base_98| 40) |v_#length_117|) (= |v_ULTIMATE.start_main_#in~argv#1.base_34| |v_ULTIMATE.start_main_~argv#1.base_36|) (= |v_ULTIMATE.start_main_~i~0#1_209| 0) (= (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_64| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296)))) |v_ULTIMATE.start_main_~n~0#1_126|) (= (select |v_#valid_169| 3) 1) (= 9 (select |v_#length_118| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_126|) (<= |v_ULTIMATE.start_main_~n~0#1_126| 10)) 1 0)) (= (select |v_#valid_169| 0) 0) (= |v_#memory_int_122| (store |v_#memory_int_123| |v_~#a~0.base_56| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_53| 0))) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_#in~argv#1.offset_27|) (= (select |v_#valid_169| 1) 1) (= |v_ULTIMATE.start_#in~argc#1_27| |v_ULTIMATE.start_main_#in~argc#1_34|) (< 0 |v_#StackHeapBarrier_40|) (= (select |v_#length_118| 1) 2) (= |v_#NULL.offset_19| 0))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_27|, #StackHeapBarrier=|v_#StackHeapBarrier_40|, #valid=|v_#valid_169|, #memory_int=|v_#memory_int_123|, #length=|v_#length_118|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_27|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_27|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_78|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_41|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_98|, #NULL.offset=|v_#NULL.offset_19|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_36|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_36|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_27|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_209|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_34|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_87|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_126|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_50|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_51|, #length=|v_#length_117|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_47|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_27|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_27|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_36|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_59|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_35|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_34|, ~#a~0.base=|v_~#a~0.base_56|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_53|, #NULL.base=|v_#NULL.base_19|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_53|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_34|, #StackHeapBarrier=|v_#StackHeapBarrier_40|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_63|, #valid=|v_#valid_168|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_42|, #memory_int=|v_#memory_int_122|, ~#a~0.offset=|v_~#a~0.offset_53|, ~x~0=v_~x~0_45, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_64|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 97#[L702-6]don't care [445] L702-6-->L705-5: Formula: (and (not (< |v_ULTIMATE.start_main_~i~0#1_In_9| |v_ULTIMATE.start_main_~n~0#1_In_11|)) (= |v_ULTIMATE.start_main_~i~0#1_Out_10| 0)) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_11|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_9|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_11|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_10|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 99#[L705-5]don't care [458] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_155| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_156| |v_ULTIMATE.start_main_~n~0#1_90|)) (= |v_ULTIMATE.start_main_~sum~0#1_63| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_156|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_90|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_155|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_63|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_90|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 105#[L709-6]don't care [2022-07-22 12:38:57,742 INFO L750 eck$LassoCheckResult]: Loop: 105#[L709-6]don't care [476] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_186| 4))) (let ((.cse0 (+ |v_~#a~0.offset_45| .cse1))) (and (< |v_ULTIMATE.start_main_~i~0#1_186| |v_ULTIMATE.start_main_~n~0#1_104|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_74| (select (select |v_#memory_int_104| |v_~#a~0.base_48|) .cse0)) |v_ULTIMATE.start_main_~sum~0#1_73|) (= (select |v_#valid_134| |v_~#a~0.base_48|) 1) (<= 0 .cse0) (<= (+ |v_~#a~0.offset_45| .cse1 4) (select |v_#length_93| |v_~#a~0.base_48|)) (= (+ |v_ULTIMATE.start_main_~i~0#1_186| 1) |v_ULTIMATE.start_main_~i~0#1_185|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_186|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_74|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_104|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_104|, ~#a~0.base=|v_~#a~0.base_48|, ~#a~0.offset=|v_~#a~0.offset_45|, #length=|v_#length_93|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_185|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_104|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_43|, ~#a~0.base=|v_~#a~0.base_48|, ~#a~0.offset=|v_~#a~0.offset_45|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_45|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 105#[L709-6]don't care [2022-07-22 12:38:57,743 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:38:57,743 INFO L85 PathProgramCache]: Analyzing trace with hash 515895, now seen corresponding path program 1 times [2022-07-22 12:38:57,743 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:38:57,743 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [501790608] [2022-07-22 12:38:57,744 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:38:57,744 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:38:57,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:38:57,781 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:38:57,782 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:38:57,782 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [501790608] [2022-07-22 12:38:57,783 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [501790608] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:38:57,783 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:38:57,783 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:38:57,783 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [246116076] [2022-07-22 12:38:57,784 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:38:57,784 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:38:57,784 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:38:57,784 INFO L85 PathProgramCache]: Analyzing trace with hash 507, now seen corresponding path program 1 times [2022-07-22 12:38:57,788 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:38:57,788 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [935216301] [2022-07-22 12:38:57,788 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:38:57,789 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:38:57,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:57,808 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:38:57,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:57,817 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:38:57,854 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:38:57,854 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:38:57,855 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:38:57,855 INFO L87 Difference]: Start difference. First operand currently 216 states, but on-demand construction may add more states Second operand has 3 states, 3 states have (on average 1.0) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:38:57,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:38:57,903 INFO L93 Difference]: Finished difference Result 217 states and 511 transitions. [2022-07-22 12:38:57,904 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 217 states and 511 transitions. [2022-07-22 12:38:57,926 INFO L131 ngComponentsAnalysis]: Automaton has 41 accepting balls. 41 [2022-07-22 12:38:57,936 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 217 states to 191 states and 455 transitions. [2022-07-22 12:38:57,936 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 191 [2022-07-22 12:38:57,940 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 191 [2022-07-22 12:38:57,940 INFO L73 IsDeterministic]: Start isDeterministic. Operand 191 states and 455 transitions. [2022-07-22 12:38:57,945 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:38:57,945 INFO L220 hiAutomatonCegarLoop]: Abstraction has 191 states and 455 transitions. [2022-07-22 12:38:57,946 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191 states and 455 transitions. [2022-07-22 12:38:57,978 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191 to 191. [2022-07-22 12:38:57,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 191 states, 191 states have (on average 2.3821989528795813) internal successors, (455), 190 states have internal predecessors, (455), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:38:57,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 455 transitions. [2022-07-22 12:38:57,984 INFO L242 hiAutomatonCegarLoop]: Abstraction has 191 states and 455 transitions. [2022-07-22 12:38:57,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:38:57,986 INFO L425 stractBuchiCegarLoop]: Abstraction has 191 states and 455 transitions. [2022-07-22 12:38:57,986 INFO L332 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 12:38:57,986 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 191 states and 455 transitions. [2022-07-22 12:38:57,989 INFO L131 ngComponentsAnalysis]: Automaton has 41 accepting balls. 41 [2022-07-22 12:38:57,989 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:38:57,989 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:38:57,990 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:38:57,990 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:38:57,991 INFO L748 eck$LassoCheckResult]: Stem: 1130#[ULTIMATE.startENTRY]don't care [491] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_123| 1))) (and (= v_~x~0_45 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| 0)) (= |v_ULTIMATE.start_main_~#t~1#1.offset_78| 0) (= |v_ULTIMATE.start_main_~argc#1_36| |v_ULTIMATE.start_main_#in~argc#1_34|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_main_~argv#1.offset_36|) (= |v_~#a~0.offset_53| 0) (= |v_~#a~0.base_56| 3) (= (select |v_#valid_169| |v_ULTIMATE.start_main_~#t~1#1.base_98|) 0) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|) (< |v_#StackHeapBarrier_40| |v_ULTIMATE.start_main_~#t~1#1.base_98|) (= (select .cse0 1) 0) (= |v_#valid_168| (store |v_#valid_169| |v_ULTIMATE.start_main_~#t~1#1.base_98| 1)) (= |v_ULTIMATE.start_#in~argv#1.base_27| |v_ULTIMATE.start_main_#in~argv#1.base_34|) (= |v_#NULL.base_19| 0) (= 40 (select |v_#length_118| 3)) (= (select .cse0 0) 48) (= (select |v_#valid_169| 2) 1) (= (store |v_#length_118| |v_ULTIMATE.start_main_~#t~1#1.base_98| 40) |v_#length_117|) (= |v_ULTIMATE.start_main_#in~argv#1.base_34| |v_ULTIMATE.start_main_~argv#1.base_36|) (= |v_ULTIMATE.start_main_~i~0#1_209| 0) (= (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_64| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296)))) |v_ULTIMATE.start_main_~n~0#1_126|) (= (select |v_#valid_169| 3) 1) (= 9 (select |v_#length_118| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_126|) (<= |v_ULTIMATE.start_main_~n~0#1_126| 10)) 1 0)) (= (select |v_#valid_169| 0) 0) (= |v_#memory_int_122| (store |v_#memory_int_123| |v_~#a~0.base_56| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_53| 0))) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_#in~argv#1.offset_27|) (= (select |v_#valid_169| 1) 1) (= |v_ULTIMATE.start_#in~argc#1_27| |v_ULTIMATE.start_main_#in~argc#1_34|) (< 0 |v_#StackHeapBarrier_40|) (= (select |v_#length_118| 1) 2) (= |v_#NULL.offset_19| 0))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_27|, #StackHeapBarrier=|v_#StackHeapBarrier_40|, #valid=|v_#valid_169|, #memory_int=|v_#memory_int_123|, #length=|v_#length_118|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_27|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_27|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_78|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_41|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_98|, #NULL.offset=|v_#NULL.offset_19|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_36|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_36|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_27|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_209|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_34|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_87|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_126|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_50|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_51|, #length=|v_#length_117|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_47|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_27|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_27|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_36|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_59|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_35|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_34|, ~#a~0.base=|v_~#a~0.base_56|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_53|, #NULL.base=|v_#NULL.base_19|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_53|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_34|, #StackHeapBarrier=|v_#StackHeapBarrier_40|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_63|, #valid=|v_#valid_168|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_42|, #memory_int=|v_#memory_int_122|, ~#a~0.offset=|v_~#a~0.offset_53|, ~x~0=v_~x~0_45, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_64|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1132#[L702-6]don't care [478] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_191| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1))) (and (= (store |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78| (store (select |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_45|)) |v_#memory_int_106|) (= (+ |v_#pthreadsForks_28| 1) |v_#pthreadsForks_27|) (= (select |v_#valid_140| |v_ULTIMATE.start_main_~#t~1#1.base_78|) 1) (= |v_#pthreadsForks_28| |v_ULTIMATE.start_main_#t~pre5#1_45|) (< |v_ULTIMATE.start_main_~i~0#1_191| |v_ULTIMATE.start_main_~n~0#1_108|) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1 4) (select |v_#length_99| |v_ULTIMATE.start_main_~#t~1#1.base_78|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_28|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_107|, #length=|v_#length_99|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_45|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_27|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_106|, #length=|v_#length_99|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1120#[L703-3]don't care [403] L703-3-->thrENTRY: Formula: (and (= |v_thrThread1of2ForFork0_#in~arg.offset_4| 0) (= |v_thrThread1of2ForFork0_#in~arg.base_4| 0) (= v_thrThread1of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_34|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_34|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_34|, thrThread1of2ForFork0_thidvar0=v_thrThread1of2ForFork0_thidvar0_2, thrThread1of2ForFork0_#in~arg.base=|v_thrThread1of2ForFork0_#in~arg.base_4|, thrThread1of2ForFork0_~arg.offset=v_thrThread1of2ForFork0_~arg.offset_4, thrThread1of2ForFork0_#res.base=|v_thrThread1of2ForFork0_#res.base_2|, thrThread1of2ForFork0_~arg.base=v_thrThread1of2ForFork0_~arg.base_4, thrThread1of2ForFork0_#res.offset=|v_thrThread1of2ForFork0_#res.offset_2|, thrThread1of2ForFork0_#in~arg.offset=|v_thrThread1of2ForFork0_#in~arg.offset_4|, thrThread1of2ForFork0_~t~0=v_thrThread1of2ForFork0_~t~0_8} AuxVars[] AssignedVars[thrThread1of2ForFork0_thidvar0, thrThread1of2ForFork0_#in~arg.base, thrThread1of2ForFork0_~arg.offset, thrThread1of2ForFork0_#res.base, thrThread1of2ForFork0_~arg.base, thrThread1of2ForFork0_#res.offset, thrThread1of2ForFork0_#in~arg.offset, thrThread1of2ForFork0_~t~0] 1122#[thrENTRY, L703-4]don't care [354] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 796#[thrENTRY, L703-5]don't care [465] L703-5-->L702-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_171| (+ |v_ULTIMATE.start_main_~i~0#1_172| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_172|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_171|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_25|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_35|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 800#[L702-6, thrENTRY]don't care [445] L702-6-->L705-5: Formula: (and (not (< |v_ULTIMATE.start_main_~i~0#1_In_9| |v_ULTIMATE.start_main_~n~0#1_In_11|)) (= |v_ULTIMATE.start_main_~i~0#1_Out_10| 0)) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_11|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_9|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_11|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_10|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 1098#[thrENTRY, L705-5]don't care [458] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_155| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_156| |v_ULTIMATE.start_main_~n~0#1_90|)) (= |v_ULTIMATE.start_main_~sum~0#1_63| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_156|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_90|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_155|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_63|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_90|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 1022#[thrENTRY, L709-6]don't care [2022-07-22 12:38:57,991 INFO L750 eck$LassoCheckResult]: Loop: 1022#[thrENTRY, L709-6]don't care [476] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_186| 4))) (let ((.cse0 (+ |v_~#a~0.offset_45| .cse1))) (and (< |v_ULTIMATE.start_main_~i~0#1_186| |v_ULTIMATE.start_main_~n~0#1_104|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_74| (select (select |v_#memory_int_104| |v_~#a~0.base_48|) .cse0)) |v_ULTIMATE.start_main_~sum~0#1_73|) (= (select |v_#valid_134| |v_~#a~0.base_48|) 1) (<= 0 .cse0) (<= (+ |v_~#a~0.offset_45| .cse1 4) (select |v_#length_93| |v_~#a~0.base_48|)) (= (+ |v_ULTIMATE.start_main_~i~0#1_186| 1) |v_ULTIMATE.start_main_~i~0#1_185|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_186|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_74|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_104|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_104|, ~#a~0.base=|v_~#a~0.base_48|, ~#a~0.offset=|v_~#a~0.offset_45|, #length=|v_#length_93|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_185|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_104|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_43|, ~#a~0.base=|v_~#a~0.base_48|, ~#a~0.offset=|v_~#a~0.offset_45|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_45|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 1022#[thrENTRY, L709-6]don't care [2022-07-22 12:38:57,992 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:38:57,992 INFO L85 PathProgramCache]: Analyzing trace with hash 603471899, now seen corresponding path program 1 times [2022-07-22 12:38:57,992 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:38:57,993 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2088866718] [2022-07-22 12:38:57,993 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:38:57,993 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:38:58,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:38:58,042 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:38:58,042 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:38:58,043 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2088866718] [2022-07-22 12:38:58,043 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2088866718] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:38:58,043 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1974215399] [2022-07-22 12:38:58,043 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:38:58,044 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:38:58,044 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:38:58,046 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:38:58,055 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-07-22 12:38:58,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:38:58,128 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-22 12:38:58,130 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:38:58,164 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:38:58,165 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:38:58,194 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:38:58,195 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1974215399] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:38:58,195 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:38:58,195 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2022-07-22 12:38:58,195 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [454258264] [2022-07-22 12:38:58,196 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:38:58,196 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:38:58,196 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:38:58,197 INFO L85 PathProgramCache]: Analyzing trace with hash 507, now seen corresponding path program 2 times [2022-07-22 12:38:58,197 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:38:58,197 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [906507551] [2022-07-22 12:38:58,197 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:38:58,198 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:38:58,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:58,217 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:38:58,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:58,232 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:38:58,270 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:38:58,271 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:38:58,272 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:38:58,272 INFO L87 Difference]: Start difference. First operand 191 states and 455 transitions. cyclomatic complexity: 305 Second operand has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 7 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:38:58,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:38:58,407 INFO L93 Difference]: Finished difference Result 194 states and 427 transitions. [2022-07-22 12:38:58,408 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 194 states and 427 transitions. [2022-07-22 12:38:58,412 INFO L131 ngComponentsAnalysis]: Automaton has 25 accepting balls. 25 [2022-07-22 12:38:58,418 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 194 states to 194 states and 427 transitions. [2022-07-22 12:38:58,418 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 194 [2022-07-22 12:38:58,419 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 194 [2022-07-22 12:38:58,419 INFO L73 IsDeterministic]: Start isDeterministic. Operand 194 states and 427 transitions. [2022-07-22 12:38:58,421 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:38:58,421 INFO L220 hiAutomatonCegarLoop]: Abstraction has 194 states and 427 transitions. [2022-07-22 12:38:58,422 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states and 427 transitions. [2022-07-22 12:38:58,435 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 179. [2022-07-22 12:38:58,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 179 states, 179 states have (on average 2.2681564245810057) internal successors, (406), 178 states have internal predecessors, (406), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:38:58,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 406 transitions. [2022-07-22 12:38:58,438 INFO L242 hiAutomatonCegarLoop]: Abstraction has 179 states and 406 transitions. [2022-07-22 12:38:58,438 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-22 12:38:58,439 INFO L425 stractBuchiCegarLoop]: Abstraction has 179 states and 406 transitions. [2022-07-22 12:38:58,439 INFO L332 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-22 12:38:58,440 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 179 states and 406 transitions. [2022-07-22 12:38:58,442 INFO L131 ngComponentsAnalysis]: Automaton has 25 accepting balls. 25 [2022-07-22 12:38:58,442 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:38:58,442 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:38:58,443 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 2, 2, 1, 1, 1, 1] [2022-07-22 12:38:58,443 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:38:58,444 INFO L748 eck$LassoCheckResult]: Stem: 1733#[ULTIMATE.startENTRY]don't care [491] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_123| 1))) (and (= v_~x~0_45 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| 0)) (= |v_ULTIMATE.start_main_~#t~1#1.offset_78| 0) (= |v_ULTIMATE.start_main_~argc#1_36| |v_ULTIMATE.start_main_#in~argc#1_34|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_main_~argv#1.offset_36|) (= |v_~#a~0.offset_53| 0) (= |v_~#a~0.base_56| 3) (= (select |v_#valid_169| |v_ULTIMATE.start_main_~#t~1#1.base_98|) 0) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|) (< |v_#StackHeapBarrier_40| |v_ULTIMATE.start_main_~#t~1#1.base_98|) (= (select .cse0 1) 0) (= |v_#valid_168| (store |v_#valid_169| |v_ULTIMATE.start_main_~#t~1#1.base_98| 1)) (= |v_ULTIMATE.start_#in~argv#1.base_27| |v_ULTIMATE.start_main_#in~argv#1.base_34|) (= |v_#NULL.base_19| 0) (= 40 (select |v_#length_118| 3)) (= (select .cse0 0) 48) (= (select |v_#valid_169| 2) 1) (= (store |v_#length_118| |v_ULTIMATE.start_main_~#t~1#1.base_98| 40) |v_#length_117|) (= |v_ULTIMATE.start_main_#in~argv#1.base_34| |v_ULTIMATE.start_main_~argv#1.base_36|) (= |v_ULTIMATE.start_main_~i~0#1_209| 0) (= (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_64| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296)))) |v_ULTIMATE.start_main_~n~0#1_126|) (= (select |v_#valid_169| 3) 1) (= 9 (select |v_#length_118| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_126|) (<= |v_ULTIMATE.start_main_~n~0#1_126| 10)) 1 0)) (= (select |v_#valid_169| 0) 0) (= |v_#memory_int_122| (store |v_#memory_int_123| |v_~#a~0.base_56| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_53| 0))) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_#in~argv#1.offset_27|) (= (select |v_#valid_169| 1) 1) (= |v_ULTIMATE.start_#in~argc#1_27| |v_ULTIMATE.start_main_#in~argc#1_34|) (< 0 |v_#StackHeapBarrier_40|) (= (select |v_#length_118| 1) 2) (= |v_#NULL.offset_19| 0))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_27|, #StackHeapBarrier=|v_#StackHeapBarrier_40|, #valid=|v_#valid_169|, #memory_int=|v_#memory_int_123|, #length=|v_#length_118|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_27|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_27|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_78|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_41|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_98|, #NULL.offset=|v_#NULL.offset_19|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_36|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_36|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_27|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_209|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_34|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_87|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_126|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_50|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_51|, #length=|v_#length_117|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_47|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_27|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_27|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_36|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_59|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_35|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_34|, ~#a~0.base=|v_~#a~0.base_56|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_53|, #NULL.base=|v_#NULL.base_19|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_53|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_34|, #StackHeapBarrier=|v_#StackHeapBarrier_40|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_63|, #valid=|v_#valid_168|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_42|, #memory_int=|v_#memory_int_122|, ~#a~0.offset=|v_~#a~0.offset_53|, ~x~0=v_~x~0_45, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_64|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1735#[L702-6]don't care [478] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_191| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1))) (and (= (store |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78| (store (select |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_45|)) |v_#memory_int_106|) (= (+ |v_#pthreadsForks_28| 1) |v_#pthreadsForks_27|) (= (select |v_#valid_140| |v_ULTIMATE.start_main_~#t~1#1.base_78|) 1) (= |v_#pthreadsForks_28| |v_ULTIMATE.start_main_#t~pre5#1_45|) (< |v_ULTIMATE.start_main_~i~0#1_191| |v_ULTIMATE.start_main_~n~0#1_108|) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1 4) (select |v_#length_99| |v_ULTIMATE.start_main_~#t~1#1.base_78|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_28|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_107|, #length=|v_#length_99|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_45|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_27|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_106|, #length=|v_#length_99|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1721#[L703-3]don't care [403] L703-3-->thrENTRY: Formula: (and (= |v_thrThread1of2ForFork0_#in~arg.offset_4| 0) (= |v_thrThread1of2ForFork0_#in~arg.base_4| 0) (= v_thrThread1of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_34|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_34|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_34|, thrThread1of2ForFork0_thidvar0=v_thrThread1of2ForFork0_thidvar0_2, thrThread1of2ForFork0_#in~arg.base=|v_thrThread1of2ForFork0_#in~arg.base_4|, thrThread1of2ForFork0_~arg.offset=v_thrThread1of2ForFork0_~arg.offset_4, thrThread1of2ForFork0_#res.base=|v_thrThread1of2ForFork0_#res.base_2|, thrThread1of2ForFork0_~arg.base=v_thrThread1of2ForFork0_~arg.base_4, thrThread1of2ForFork0_#res.offset=|v_thrThread1of2ForFork0_#res.offset_2|, thrThread1of2ForFork0_#in~arg.offset=|v_thrThread1of2ForFork0_#in~arg.offset_4|, thrThread1of2ForFork0_~t~0=v_thrThread1of2ForFork0_~t~0_8} AuxVars[] AssignedVars[thrThread1of2ForFork0_thidvar0, thrThread1of2ForFork0_#in~arg.base, thrThread1of2ForFork0_~arg.offset, thrThread1of2ForFork0_#res.base, thrThread1of2ForFork0_~arg.base, thrThread1of2ForFork0_#res.offset, thrThread1of2ForFork0_#in~arg.offset, thrThread1of2ForFork0_~t~0] 1723#[thrENTRY, L703-4]don't care [354] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1417#[thrENTRY, L703-5]don't care [465] L703-5-->L702-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_171| (+ |v_ULTIMATE.start_main_~i~0#1_172| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_172|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_171|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_25|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_35|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1421#[L702-6, thrENTRY]don't care [478] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_191| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1))) (and (= (store |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78| (store (select |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_45|)) |v_#memory_int_106|) (= (+ |v_#pthreadsForks_28| 1) |v_#pthreadsForks_27|) (= (select |v_#valid_140| |v_ULTIMATE.start_main_~#t~1#1.base_78|) 1) (= |v_#pthreadsForks_28| |v_ULTIMATE.start_main_#t~pre5#1_45|) (< |v_ULTIMATE.start_main_~i~0#1_191| |v_ULTIMATE.start_main_~n~0#1_108|) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1 4) (select |v_#length_99| |v_ULTIMATE.start_main_~#t~1#1.base_78|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_28|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_107|, #length=|v_#length_99|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_45|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_27|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_106|, #length=|v_#length_99|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1513#[thrENTRY, L703-3]don't care [404] L703-3-->thrENTRY: Formula: (and (= v_thrThread2of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_36|) (= |v_thrThread2of2ForFork0_#in~arg.base_4| 0) (= |v_thrThread2of2ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_36|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_36|, thrThread2of2ForFork0_#in~arg.offset=|v_thrThread2of2ForFork0_#in~arg.offset_4|, thrThread2of2ForFork0_#res.offset=|v_thrThread2of2ForFork0_#res.offset_2|, thrThread2of2ForFork0_~arg.base=v_thrThread2of2ForFork0_~arg.base_4, thrThread2of2ForFork0_#in~arg.base=|v_thrThread2of2ForFork0_#in~arg.base_4|, thrThread2of2ForFork0_thidvar0=v_thrThread2of2ForFork0_thidvar0_2, thrThread2of2ForFork0_~arg.offset=v_thrThread2of2ForFork0_~arg.offset_4, thrThread2of2ForFork0_~t~0=v_thrThread2of2ForFork0_~t~0_8, thrThread2of2ForFork0_#res.base=|v_thrThread2of2ForFork0_#res.base_2|} AuxVars[] AssignedVars[thrThread2of2ForFork0_#in~arg.offset, thrThread2of2ForFork0_#res.offset, thrThread2of2ForFork0_~arg.base, thrThread2of2ForFork0_#in~arg.base, thrThread2of2ForFork0_thidvar0, thrThread2of2ForFork0_~arg.offset, thrThread2of2ForFork0_~t~0, thrThread2of2ForFork0_#res.base] 1517#[thrENTRY, L703-4, thrENTRY]don't care [354] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1617#[thrENTRY, thrENTRY, L703-5]don't care [465] L703-5-->L702-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_171| (+ |v_ULTIMATE.start_main_~i~0#1_172| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_172|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_171|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_25|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_35|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1621#[thrENTRY, L702-6, thrENTRY]don't care [478] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_191| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1))) (and (= (store |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78| (store (select |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_45|)) |v_#memory_int_106|) (= (+ |v_#pthreadsForks_28| 1) |v_#pthreadsForks_27|) (= (select |v_#valid_140| |v_ULTIMATE.start_main_~#t~1#1.base_78|) 1) (= |v_#pthreadsForks_28| |v_ULTIMATE.start_main_#t~pre5#1_45|) (< |v_ULTIMATE.start_main_~i~0#1_191| |v_ULTIMATE.start_main_~n~0#1_108|) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1 4) (select |v_#length_99| |v_ULTIMATE.start_main_~#t~1#1.base_78|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_28|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_107|, #length=|v_#length_99|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_45|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_27|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_106|, #length=|v_#length_99|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1491#[thrENTRY, L703-3, thrENTRY]don't care [401] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1495#[thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-22 12:38:58,444 INFO L750 eck$LassoCheckResult]: Loop: 1495#[thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [402] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1495#[thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-22 12:38:58,445 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:38:58,445 INFO L85 PathProgramCache]: Analyzing trace with hash 626240070, now seen corresponding path program 1 times [2022-07-22 12:38:58,445 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:38:58,446 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [433054680] [2022-07-22 12:38:58,446 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:38:58,446 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:38:58,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:58,473 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:38:58,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:58,499 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:38:58,499 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:38:58,500 INFO L85 PathProgramCache]: Analyzing trace with hash 433, now seen corresponding path program 1 times [2022-07-22 12:38:58,500 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:38:58,500 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [681818845] [2022-07-22 12:38:58,501 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:38:58,501 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:38:58,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:58,508 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:38:58,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:58,514 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:38:58,515 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:38:58,515 INFO L85 PathProgramCache]: Analyzing trace with hash -2061393908, now seen corresponding path program 1 times [2022-07-22 12:38:58,515 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:38:58,516 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2023922363] [2022-07-22 12:38:58,516 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:38:58,516 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:38:58,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:58,546 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:38:58,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:38:58,568 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:38:59,708 WARN L146 chiAutomizerObserver]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:38:59,725 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-07-22 12:38:59,729 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 99 places, 102 transitions, 234 flow [2022-07-22 12:38:59,829 INFO L129 PetriNetUnfolder]: 46/376 cut-off events. [2022-07-22 12:38:59,830 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2022-07-22 12:38:59,835 INFO L84 FinitePrefix]: Finished finitePrefix Result has 404 conditions, 376 events. 46/376 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 1148 event pairs, 1 based on Foata normal form. 0/327 useless extension candidates. Maximal degree in co-relation 221. Up to 16 conditions per place. [2022-07-22 12:38:59,838 INFO L82 GeneralOperation]: Start removeDead. Operand has 99 places, 102 transitions, 234 flow [2022-07-22 12:38:59,846 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 99 places, 102 transitions, 234 flow [2022-07-22 12:38:59,846 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:38:59,847 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 99 places, 102 transitions, 234 flow [2022-07-22 12:38:59,848 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 99 places, 102 transitions, 234 flow [2022-07-22 12:38:59,848 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 99 places, 102 transitions, 234 flow [2022-07-22 12:38:59,895 INFO L129 PetriNetUnfolder]: 46/376 cut-off events. [2022-07-22 12:38:59,895 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2022-07-22 12:38:59,897 INFO L84 FinitePrefix]: Finished finitePrefix Result has 404 conditions, 376 events. 46/376 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 1136 event pairs, 1 based on Foata normal form. 0/327 useless extension candidates. Maximal degree in co-relation 221. Up to 16 conditions per place. [2022-07-22 12:38:59,903 INFO L116 LiptonReduction]: Number of co-enabled transitions 1680 [2022-07-22 12:39:02,368 INFO L131 LiptonReduction]: Checked pairs total: 5174 [2022-07-22 12:39:02,368 INFO L133 LiptonReduction]: Total number of compositions: 85 [2022-07-22 12:39:02,370 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:39:02,370 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:39:02,370 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:39:02,370 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:39:02,370 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:39:02,370 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:39:02,370 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:39:02,371 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:39:02,371 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:39:02,499 INFO L131 ngComponentsAnalysis]: Automaton has 189 accepting balls. 189 [2022-07-22 12:39:02,500 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:02,500 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:02,500 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:02,501 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:02,501 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:39:02,501 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 1024 states, but on-demand construction may add more states [2022-07-22 12:39:02,522 INFO L131 ngComponentsAnalysis]: Automaton has 189 accepting balls. 189 [2022-07-22 12:39:02,523 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:02,523 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:02,523 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:02,523 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:02,524 INFO L748 eck$LassoCheckResult]: Stem: 102#[ULTIMATE.startENTRY]don't care [685] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_191| 1))) (and (= (select |v_#valid_253| 2) 1) (= 0 (select .cse0 1)) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_main_~argv#1.offset_53|) (= (store |v_#memory_int_191| |v_~#a~0.base_85| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_80| 0)) |v_#memory_int_190|) (= |v_ULTIMATE.start_#in~argv#1.base_40| |v_ULTIMATE.start_main_#in~argv#1.base_53|) (< |v_#StackHeapBarrier_61| |v_ULTIMATE.start_main_~#t~1#1.base_149|) (= |v_ULTIMATE.start_main_#in~argv#1.base_53| |v_ULTIMATE.start_main_~argv#1.base_53|) (= (select |v_#length_170| 2) 9) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| 0)) (= 48 (select .cse0 0)) (= |v_ULTIMATE.start_main_~i~0#1_302| 0) (= 0 (select |v_#valid_253| 0)) (= |v_ULTIMATE.start_#in~argc#1_40| |v_ULTIMATE.start_main_#in~argc#1_51|) (= v_~x~0_70 0) (= 2 (select |v_#length_170| 1)) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_179| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_179|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_#NULL.base_32| 0) (= |v_ULTIMATE.start_main_~argc#1_49| |v_ULTIMATE.start_main_#in~argc#1_51|) (= |v_~#a~0.offset_80| 0) (= |v_#NULL.offset_32| 0) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_ULTIMATE.start_main_~n~0#1_179| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_95| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= 40 (select |v_#length_170| 3)) (= |v_~#a~0.base_85| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_#in~argv#1.offset_40|) (= (select |v_#valid_253| 1) 1) (= (select |v_#valid_253| 3) 1) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_117|) (= (select |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149|) 0) (< 0 |v_#StackHeapBarrier_61|) (= (store |v_#length_170| |v_ULTIMATE.start_main_~#t~1#1.base_149| 40) |v_#length_169|) (= (store |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149| 1) |v_#valid_252|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, #valid=|v_#valid_253|, #memory_int=|v_#memory_int_191|, #length=|v_#length_170|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_117|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_60|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_149|, #NULL.offset=|v_#NULL.offset_32|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_53|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_53|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_302|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_51|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_135|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_179|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_69|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_76|, #length=|v_#length_169|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_71|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_49|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_86|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_53|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_53|, ~#a~0.base=|v_~#a~0.base_85|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_78|, #NULL.base=|v_#NULL.base_32|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_83|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_53|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_94|, #valid=|v_#valid_252|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_61|, #memory_int=|v_#memory_int_190|, ~#a~0.offset=|v_~#a~0.offset_80|, ~x~0=v_~x~0_70, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_95|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 105#[L702-6]don't care [643] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_18| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_19| |v_ULTIMATE.start_main_~n~0#1_In_23|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_23|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_19|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_23|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 107#[L705-5]don't care [652] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_111| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_261| |v_ULTIMATE.start_main_~n~0#1_149|)) (= |v_ULTIMATE.start_main_~i~0#1_260| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_261|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_149|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_260|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_111|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_149|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 113#[L709-6]don't care [2022-07-22 12:39:02,524 INFO L750 eck$LassoCheckResult]: Loop: 113#[L709-6]don't care [673] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_285| 4))) (let ((.cse1 (+ |v_~#a~0.offset_72| .cse0))) (and (<= (+ |v_~#a~0.offset_72| .cse0 4) (select |v_#length_153| |v_~#a~0.base_77|)) (= |v_ULTIMATE.start_main_~sum~0#1_121| (+ |v_ULTIMATE.start_main_~sum~0#1_122| (select (select |v_#memory_int_174| |v_~#a~0.base_77|) .cse1))) (= (select |v_#valid_224| |v_~#a~0.base_77|) 1) (< |v_ULTIMATE.start_main_~i~0#1_285| |v_ULTIMATE.start_main_~n~0#1_163|) (= (+ |v_ULTIMATE.start_main_~i~0#1_285| 1) |v_ULTIMATE.start_main_~i~0#1_284|) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_285|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_122|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_163|, #valid=|v_#valid_224|, #memory_int=|v_#memory_int_174|, ~#a~0.base=|v_~#a~0.base_77|, ~#a~0.offset=|v_~#a~0.offset_72|, #length=|v_#length_153|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_284|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_121|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_163|, #valid=|v_#valid_224|, #memory_int=|v_#memory_int_174|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_68|, ~#a~0.base=|v_~#a~0.base_77|, ~#a~0.offset=|v_~#a~0.offset_72|, #length=|v_#length_153|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_68|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 113#[L709-6]don't care [2022-07-22 12:39:02,525 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:02,525 INFO L85 PathProgramCache]: Analyzing trace with hash 708661, now seen corresponding path program 1 times [2022-07-22 12:39:02,525 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:02,526 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1190363485] [2022-07-22 12:39:02,526 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:02,526 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:02,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:02,552 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:02,553 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:02,553 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1190363485] [2022-07-22 12:39:02,553 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1190363485] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:39:02,554 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:39:02,554 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:39:02,554 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [661739386] [2022-07-22 12:39:02,554 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:39:02,554 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:02,555 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:02,555 INFO L85 PathProgramCache]: Analyzing trace with hash 704, now seen corresponding path program 1 times [2022-07-22 12:39:02,555 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:02,555 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [375448185] [2022-07-22 12:39:02,556 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:02,556 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:02,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:02,561 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:02,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:02,566 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:02,623 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:02,623 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:39:02,623 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:39:02,624 INFO L87 Difference]: Start difference. First operand currently 1024 states, but on-demand construction may add more states Second operand has 3 states, 3 states have (on average 1.0) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:02,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:02,673 INFO L93 Difference]: Finished difference Result 1025 states and 3074 transitions. [2022-07-22 12:39:02,673 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1025 states and 3074 transitions. [2022-07-22 12:39:02,689 INFO L131 ngComponentsAnalysis]: Automaton has 189 accepting balls. 189 [2022-07-22 12:39:02,706 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1025 states to 899 states and 2723 transitions. [2022-07-22 12:39:02,706 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 899 [2022-07-22 12:39:02,709 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 899 [2022-07-22 12:39:02,709 INFO L73 IsDeterministic]: Start isDeterministic. Operand 899 states and 2723 transitions. [2022-07-22 12:39:02,715 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:02,716 INFO L220 hiAutomatonCegarLoop]: Abstraction has 899 states and 2723 transitions. [2022-07-22 12:39:02,720 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 899 states and 2723 transitions. [2022-07-22 12:39:02,773 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 899 to 899. [2022-07-22 12:39:02,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 899 states, 899 states have (on average 3.0289210233592883) internal successors, (2723), 898 states have internal predecessors, (2723), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:02,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 899 states to 899 states and 2723 transitions. [2022-07-22 12:39:02,788 INFO L242 hiAutomatonCegarLoop]: Abstraction has 899 states and 2723 transitions. [2022-07-22 12:39:02,788 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:39:02,789 INFO L425 stractBuchiCegarLoop]: Abstraction has 899 states and 2723 transitions. [2022-07-22 12:39:02,789 INFO L332 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 12:39:02,789 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 899 states and 2723 transitions. [2022-07-22 12:39:02,800 INFO L131 ngComponentsAnalysis]: Automaton has 189 accepting balls. 189 [2022-07-22 12:39:02,801 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:02,802 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:02,803 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:02,803 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:02,804 INFO L748 eck$LassoCheckResult]: Stem: 4780#[ULTIMATE.startENTRY]don't care [685] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_191| 1))) (and (= (select |v_#valid_253| 2) 1) (= 0 (select .cse0 1)) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_main_~argv#1.offset_53|) (= (store |v_#memory_int_191| |v_~#a~0.base_85| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_80| 0)) |v_#memory_int_190|) (= |v_ULTIMATE.start_#in~argv#1.base_40| |v_ULTIMATE.start_main_#in~argv#1.base_53|) (< |v_#StackHeapBarrier_61| |v_ULTIMATE.start_main_~#t~1#1.base_149|) (= |v_ULTIMATE.start_main_#in~argv#1.base_53| |v_ULTIMATE.start_main_~argv#1.base_53|) (= (select |v_#length_170| 2) 9) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| 0)) (= 48 (select .cse0 0)) (= |v_ULTIMATE.start_main_~i~0#1_302| 0) (= 0 (select |v_#valid_253| 0)) (= |v_ULTIMATE.start_#in~argc#1_40| |v_ULTIMATE.start_main_#in~argc#1_51|) (= v_~x~0_70 0) (= 2 (select |v_#length_170| 1)) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_179| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_179|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_#NULL.base_32| 0) (= |v_ULTIMATE.start_main_~argc#1_49| |v_ULTIMATE.start_main_#in~argc#1_51|) (= |v_~#a~0.offset_80| 0) (= |v_#NULL.offset_32| 0) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_ULTIMATE.start_main_~n~0#1_179| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_95| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= 40 (select |v_#length_170| 3)) (= |v_~#a~0.base_85| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_#in~argv#1.offset_40|) (= (select |v_#valid_253| 1) 1) (= (select |v_#valid_253| 3) 1) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_117|) (= (select |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149|) 0) (< 0 |v_#StackHeapBarrier_61|) (= (store |v_#length_170| |v_ULTIMATE.start_main_~#t~1#1.base_149| 40) |v_#length_169|) (= (store |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149| 1) |v_#valid_252|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, #valid=|v_#valid_253|, #memory_int=|v_#memory_int_191|, #length=|v_#length_170|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_117|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_60|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_149|, #NULL.offset=|v_#NULL.offset_32|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_53|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_53|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_302|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_51|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_135|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_179|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_69|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_76|, #length=|v_#length_169|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_71|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_49|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_86|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_53|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_53|, ~#a~0.base=|v_~#a~0.base_85|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_78|, #NULL.base=|v_#NULL.base_32|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_83|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_53|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_94|, #valid=|v_#valid_252|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_61|, #memory_int=|v_#memory_int_190|, ~#a~0.offset=|v_~#a~0.offset_80|, ~x~0=v_~x~0_70, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_95|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 4644#[L702-6]don't care [661] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_272| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0))) (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0 4) (select |v_#length_147| |v_ULTIMATE.start_main_~#t~1#1.base_119|)) (= |v_#pthreadsForks_43| |v_ULTIMATE.start_main_#t~pre5#1_75|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (<= 0 .cse1) (= (store |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119| (store (select |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_75|)) |v_#memory_int_160|) (< |v_ULTIMATE.start_main_~i~0#1_272| |v_ULTIMATE.start_main_~n~0#1_155|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~1#1.base_119|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_161|, #length=|v_#length_147|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_75|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_160|, #length=|v_#length_147|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 4646#[L703-3]don't care [595] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of3ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_64|) (= |v_thrThread1of3ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of3ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_64|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_64|, thrThread1of3ForFork0_#in~arg.offset=|v_thrThread1of3ForFork0_#in~arg.offset_4|, thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_8, thrThread1of3ForFork0_#res.offset=|v_thrThread1of3ForFork0_#res.offset_2|, thrThread1of3ForFork0_#in~arg.base=|v_thrThread1of3ForFork0_#in~arg.base_4|, thrThread1of3ForFork0_#res.base=|v_thrThread1of3ForFork0_#res.base_2|, thrThread1of3ForFork0_~arg.base=v_thrThread1of3ForFork0_~arg.base_4, thrThread1of3ForFork0_thidvar0=v_thrThread1of3ForFork0_thidvar0_2, thrThread1of3ForFork0_~arg.offset=v_thrThread1of3ForFork0_~arg.offset_4} AuxVars[] AssignedVars[thrThread1of3ForFork0_#in~arg.offset, thrThread1of3ForFork0_~t~0, thrThread1of3ForFork0_#res.offset, thrThread1of3ForFork0_#in~arg.base, thrThread1of3ForFork0_#res.base, thrThread1of3ForFork0_~arg.base, thrThread1of3ForFork0_thidvar0, thrThread1of3ForFork0_~arg.offset] 4208#[thrENTRY, L703-4]don't care [541] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 4212#[thrENTRY, L703-5]don't care [662] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_275| 1) |v_ULTIMATE.start_main_~i~0#1_274|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_275|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_274|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_45|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 4910#[L702-6, thrENTRY]don't care [643] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_18| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_19| |v_ULTIMATE.start_main_~n~0#1_In_23|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_23|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_19|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_23|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 3756#[thrENTRY, L705-5]don't care [652] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_111| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_261| |v_ULTIMATE.start_main_~n~0#1_149|)) (= |v_ULTIMATE.start_main_~i~0#1_260| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_261|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_149|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_260|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_111|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_149|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 4968#[thrENTRY, L709-6]don't care [2022-07-22 12:39:02,804 INFO L750 eck$LassoCheckResult]: Loop: 4968#[thrENTRY, L709-6]don't care [673] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_285| 4))) (let ((.cse1 (+ |v_~#a~0.offset_72| .cse0))) (and (<= (+ |v_~#a~0.offset_72| .cse0 4) (select |v_#length_153| |v_~#a~0.base_77|)) (= |v_ULTIMATE.start_main_~sum~0#1_121| (+ |v_ULTIMATE.start_main_~sum~0#1_122| (select (select |v_#memory_int_174| |v_~#a~0.base_77|) .cse1))) (= (select |v_#valid_224| |v_~#a~0.base_77|) 1) (< |v_ULTIMATE.start_main_~i~0#1_285| |v_ULTIMATE.start_main_~n~0#1_163|) (= (+ |v_ULTIMATE.start_main_~i~0#1_285| 1) |v_ULTIMATE.start_main_~i~0#1_284|) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_285|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_122|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_163|, #valid=|v_#valid_224|, #memory_int=|v_#memory_int_174|, ~#a~0.base=|v_~#a~0.base_77|, ~#a~0.offset=|v_~#a~0.offset_72|, #length=|v_#length_153|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_284|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_121|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_163|, #valid=|v_#valid_224|, #memory_int=|v_#memory_int_174|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_68|, ~#a~0.base=|v_~#a~0.base_77|, ~#a~0.offset=|v_~#a~0.offset_72|, #length=|v_#length_153|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_68|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 4968#[thrENTRY, L709-6]don't care [2022-07-22 12:39:02,805 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:02,805 INFO L85 PathProgramCache]: Analyzing trace with hash 2107744108, now seen corresponding path program 1 times [2022-07-22 12:39:02,805 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:02,806 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1037705015] [2022-07-22 12:39:02,806 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:02,807 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:02,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:02,874 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:02,875 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:02,875 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1037705015] [2022-07-22 12:39:02,875 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1037705015] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:39:02,876 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2133492259] [2022-07-22 12:39:02,876 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:02,876 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:39:02,877 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:39:02,883 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:39:02,889 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-07-22 12:39:02,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:02,948 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-22 12:39:02,949 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:39:02,974 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:02,974 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:39:02,992 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:02,993 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2133492259] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:39:02,993 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:39:02,993 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2022-07-22 12:39:02,994 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [540350455] [2022-07-22 12:39:02,994 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:39:02,994 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:02,995 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:02,995 INFO L85 PathProgramCache]: Analyzing trace with hash 704, now seen corresponding path program 2 times [2022-07-22 12:39:02,995 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:02,995 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2057434298] [2022-07-22 12:39:02,995 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:02,996 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:03,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:03,001 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:03,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:03,006 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:03,043 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:03,044 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:39:03,044 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:39:03,044 INFO L87 Difference]: Start difference. First operand 899 states and 2723 transitions. cyclomatic complexity: 2013 Second operand has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 7 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:03,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:03,158 INFO L93 Difference]: Finished difference Result 954 states and 2706 transitions. [2022-07-22 12:39:03,158 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 954 states and 2706 transitions. [2022-07-22 12:39:03,173 INFO L131 ngComponentsAnalysis]: Automaton has 125 accepting balls. 125 [2022-07-22 12:39:03,186 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 954 states to 954 states and 2706 transitions. [2022-07-22 12:39:03,187 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 954 [2022-07-22 12:39:03,189 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 954 [2022-07-22 12:39:03,189 INFO L73 IsDeterministic]: Start isDeterministic. Operand 954 states and 2706 transitions. [2022-07-22 12:39:03,192 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:03,192 INFO L220 hiAutomatonCegarLoop]: Abstraction has 954 states and 2706 transitions. [2022-07-22 12:39:03,196 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 954 states and 2706 transitions. [2022-07-22 12:39:03,220 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 954 to 855. [2022-07-22 12:39:03,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 855 states, 855 states have (on average 2.9216374269005847) internal successors, (2498), 854 states have internal predecessors, (2498), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:03,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 2498 transitions. [2022-07-22 12:39:03,229 INFO L242 hiAutomatonCegarLoop]: Abstraction has 855 states and 2498 transitions. [2022-07-22 12:39:03,229 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-22 12:39:03,230 INFO L425 stractBuchiCegarLoop]: Abstraction has 855 states and 2498 transitions. [2022-07-22 12:39:03,230 INFO L332 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-22 12:39:03,230 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 855 states and 2498 transitions. [2022-07-22 12:39:03,239 INFO L131 ngComponentsAnalysis]: Automaton has 125 accepting balls. 125 [2022-07-22 12:39:03,239 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:03,239 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:03,240 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:03,240 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:03,241 INFO L748 eck$LassoCheckResult]: Stem: 7477#[ULTIMATE.startENTRY]don't care [685] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_191| 1))) (and (= (select |v_#valid_253| 2) 1) (= 0 (select .cse0 1)) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_main_~argv#1.offset_53|) (= (store |v_#memory_int_191| |v_~#a~0.base_85| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_80| 0)) |v_#memory_int_190|) (= |v_ULTIMATE.start_#in~argv#1.base_40| |v_ULTIMATE.start_main_#in~argv#1.base_53|) (< |v_#StackHeapBarrier_61| |v_ULTIMATE.start_main_~#t~1#1.base_149|) (= |v_ULTIMATE.start_main_#in~argv#1.base_53| |v_ULTIMATE.start_main_~argv#1.base_53|) (= (select |v_#length_170| 2) 9) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| 0)) (= 48 (select .cse0 0)) (= |v_ULTIMATE.start_main_~i~0#1_302| 0) (= 0 (select |v_#valid_253| 0)) (= |v_ULTIMATE.start_#in~argc#1_40| |v_ULTIMATE.start_main_#in~argc#1_51|) (= v_~x~0_70 0) (= 2 (select |v_#length_170| 1)) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_179| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_179|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_#NULL.base_32| 0) (= |v_ULTIMATE.start_main_~argc#1_49| |v_ULTIMATE.start_main_#in~argc#1_51|) (= |v_~#a~0.offset_80| 0) (= |v_#NULL.offset_32| 0) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_ULTIMATE.start_main_~n~0#1_179| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_95| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= 40 (select |v_#length_170| 3)) (= |v_~#a~0.base_85| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_#in~argv#1.offset_40|) (= (select |v_#valid_253| 1) 1) (= (select |v_#valid_253| 3) 1) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_117|) (= (select |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149|) 0) (< 0 |v_#StackHeapBarrier_61|) (= (store |v_#length_170| |v_ULTIMATE.start_main_~#t~1#1.base_149| 40) |v_#length_169|) (= (store |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149| 1) |v_#valid_252|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, #valid=|v_#valid_253|, #memory_int=|v_#memory_int_191|, #length=|v_#length_170|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_117|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_60|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_149|, #NULL.offset=|v_#NULL.offset_32|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_53|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_53|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_302|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_51|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_135|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_179|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_69|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_76|, #length=|v_#length_169|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_71|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_49|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_86|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_53|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_53|, ~#a~0.base=|v_~#a~0.base_85|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_78|, #NULL.base=|v_#NULL.base_32|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_83|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_53|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_94|, #valid=|v_#valid_252|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_61|, #memory_int=|v_#memory_int_190|, ~#a~0.offset=|v_~#a~0.offset_80|, ~x~0=v_~x~0_70, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_95|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 7353#[L702-6]don't care [661] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_272| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0))) (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0 4) (select |v_#length_147| |v_ULTIMATE.start_main_~#t~1#1.base_119|)) (= |v_#pthreadsForks_43| |v_ULTIMATE.start_main_#t~pre5#1_75|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (<= 0 .cse1) (= (store |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119| (store (select |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_75|)) |v_#memory_int_160|) (< |v_ULTIMATE.start_main_~i~0#1_272| |v_ULTIMATE.start_main_~n~0#1_155|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~1#1.base_119|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_161|, #length=|v_#length_147|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_75|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_160|, #length=|v_#length_147|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 7355#[L703-3]don't care [595] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of3ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_64|) (= |v_thrThread1of3ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of3ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_64|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_64|, thrThread1of3ForFork0_#in~arg.offset=|v_thrThread1of3ForFork0_#in~arg.offset_4|, thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_8, thrThread1of3ForFork0_#res.offset=|v_thrThread1of3ForFork0_#res.offset_2|, thrThread1of3ForFork0_#in~arg.base=|v_thrThread1of3ForFork0_#in~arg.base_4|, thrThread1of3ForFork0_#res.base=|v_thrThread1of3ForFork0_#res.base_2|, thrThread1of3ForFork0_~arg.base=v_thrThread1of3ForFork0_~arg.base_4, thrThread1of3ForFork0_thidvar0=v_thrThread1of3ForFork0_thidvar0_2, thrThread1of3ForFork0_~arg.offset=v_thrThread1of3ForFork0_~arg.offset_4} AuxVars[] AssignedVars[thrThread1of3ForFork0_#in~arg.offset, thrThread1of3ForFork0_~t~0, thrThread1of3ForFork0_#res.offset, thrThread1of3ForFork0_#in~arg.base, thrThread1of3ForFork0_#res.base, thrThread1of3ForFork0_~arg.base, thrThread1of3ForFork0_thidvar0, thrThread1of3ForFork0_~arg.offset] 6935#[thrENTRY, L703-4]don't care [618] thrENTRY-->L694: Formula: (and (= |v_thrThread1of3ForFork0_#in~arg.base_5| v_thrThread1of3ForFork0_~arg.base_5) (= v_~x~0_52 v_thrThread1of3ForFork0_~t~0_9) (= v_thrThread1of3ForFork0_~arg.offset_5 |v_thrThread1of3ForFork0_#in~arg.offset_5|)) InVars {thrThread1of3ForFork0_#in~arg.offset=|v_thrThread1of3ForFork0_#in~arg.offset_5|, thrThread1of3ForFork0_#in~arg.base=|v_thrThread1of3ForFork0_#in~arg.base_5|, ~x~0=v_~x~0_52} OutVars{thrThread1of3ForFork0_#in~arg.offset=|v_thrThread1of3ForFork0_#in~arg.offset_5|, thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_9, thrThread1of3ForFork0_#in~arg.base=|v_thrThread1of3ForFork0_#in~arg.base_5|, thrThread1of3ForFork0_~arg.base=v_thrThread1of3ForFork0_~arg.base_5, ~x~0=v_~x~0_52, thrThread1of3ForFork0_~arg.offset=v_thrThread1of3ForFork0_~arg.offset_5} AuxVars[] AssignedVars[thrThread1of3ForFork0_~t~0, thrThread1of3ForFork0_~arg.base, thrThread1of3ForFork0_~arg.offset] 6937#[L694, L703-4]don't care [580] L694-->L694-1: Formula: (let ((.cse1 (* v_thrThread1of3ForFork0_~t~0_3 4))) (let ((.cse0 (+ |v_~#a~0.offset_4| .cse1))) (and (= (select |v_#valid_12| |v_~#a~0.base_5|) 1) (<= 0 .cse0) (= |v_#memory_int_11| (store |v_#memory_int_12| |v_~#a~0.base_5| (store (select |v_#memory_int_12| |v_~#a~0.base_5|) .cse0 1))) (<= (+ |v_~#a~0.offset_4| .cse1 4) (select |v_#length_9| |v_~#a~0.base_5|))))) InVars {thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_3, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_12|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|} OutVars{thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_3, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_11|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|} AuxVars[] AssignedVars[#memory_int] 7385#[L694-1, L703-4]don't care [637] L694-1-->thrEXIT: Formula: (= v_~x~0_58 (+ v_thrThread1of3ForFork0_~t~0_11 1)) InVars {thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_11} OutVars{thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_11, ~x~0=v_~x~0_58} AuxVars[] AssignedVars[~x~0] 7387#[thrEXIT, L703-4]don't care [541] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 7499#[thrEXIT, L703-5]don't care [662] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_275| 1) |v_ULTIMATE.start_main_~i~0#1_274|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_275|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_274|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_45|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 7457#[L702-6, thrEXIT]don't care [643] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_18| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_19| |v_ULTIMATE.start_main_~n~0#1_In_23|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_23|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_19|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_23|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 7583#[thrEXIT, L705-5]don't care [632] L705-5-->L706-1: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_248| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_89| .cse0))) (and (= 1 (select |v_#valid_194| |v_ULTIMATE.start_main_~#t~1#1.base_111|)) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_89| 4 .cse0) (select |v_#length_137| |v_ULTIMATE.start_main_~#t~1#1.base_111|)) (<= 0 .cse1) (= (select (select |v_#memory_int_150| |v_ULTIMATE.start_main_~#t~1#1.base_111|) .cse1) |v_ULTIMATE.start_main_#t~mem8#1_52|) (< |v_ULTIMATE.start_main_~i~0#1_248| |v_ULTIMATE.start_main_~n~0#1_141|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_248|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_141|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_111|, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_150|, #length=|v_#length_137|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_248|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_52|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_141|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_111|, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_150|, #length=|v_#length_137|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 6729#[thrEXIT, L706-1]don't care [598] thrEXIT-->L706-2: Formula: (= v_thrThread1of3ForFork0_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem8#1_45| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_45|, thrThread1of3ForFork0_thidvar0=v_thrThread1of3ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_45|, thrThread1of3ForFork0_thidvar0=v_thrThread1of3ForFork0_thidvar0_4} AuxVars[] AssignedVars[] 6713#[L706-2]don't care [524] L706-2-->L705-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 6535#[L705-2]don't care [654] L705-2-->L705-5: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_265| 1) |v_ULTIMATE.start_main_~i~0#1_264|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_265|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_264|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_51|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~post7#1] 6537#[L705-5]don't care [652] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_111| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_261| |v_ULTIMATE.start_main_~n~0#1_149|)) (= |v_ULTIMATE.start_main_~i~0#1_260| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_261|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_149|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_260|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_111|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_149|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 7013#[L709-6]don't care [2022-07-22 12:39:03,241 INFO L750 eck$LassoCheckResult]: Loop: 7013#[L709-6]don't care [673] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_285| 4))) (let ((.cse1 (+ |v_~#a~0.offset_72| .cse0))) (and (<= (+ |v_~#a~0.offset_72| .cse0 4) (select |v_#length_153| |v_~#a~0.base_77|)) (= |v_ULTIMATE.start_main_~sum~0#1_121| (+ |v_ULTIMATE.start_main_~sum~0#1_122| (select (select |v_#memory_int_174| |v_~#a~0.base_77|) .cse1))) (= (select |v_#valid_224| |v_~#a~0.base_77|) 1) (< |v_ULTIMATE.start_main_~i~0#1_285| |v_ULTIMATE.start_main_~n~0#1_163|) (= (+ |v_ULTIMATE.start_main_~i~0#1_285| 1) |v_ULTIMATE.start_main_~i~0#1_284|) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_285|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_122|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_163|, #valid=|v_#valid_224|, #memory_int=|v_#memory_int_174|, ~#a~0.base=|v_~#a~0.base_77|, ~#a~0.offset=|v_~#a~0.offset_72|, #length=|v_#length_153|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_284|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_121|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_163|, #valid=|v_#valid_224|, #memory_int=|v_#memory_int_174|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_68|, ~#a~0.base=|v_~#a~0.base_77|, ~#a~0.offset=|v_~#a~0.offset_72|, #length=|v_#length_153|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_68|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 7013#[L709-6]don't care [2022-07-22 12:39:03,242 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:03,242 INFO L85 PathProgramCache]: Analyzing trace with hash 111023899, now seen corresponding path program 1 times [2022-07-22 12:39:03,242 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:03,242 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1222744362] [2022-07-22 12:39:03,242 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:03,243 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:03,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:03,295 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:03,296 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:03,296 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1222744362] [2022-07-22 12:39:03,296 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1222744362] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:39:03,296 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [986921221] [2022-07-22 12:39:03,296 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:03,297 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:39:03,297 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:39:03,301 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:39:03,317 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-07-22 12:39:03,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:03,369 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-22 12:39:03,370 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:39:03,436 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:03,436 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:39:03,459 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:03,459 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [986921221] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:39:03,459 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:39:03,459 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 7 [2022-07-22 12:39:03,460 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [513065946] [2022-07-22 12:39:03,460 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:39:03,460 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:03,461 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:03,461 INFO L85 PathProgramCache]: Analyzing trace with hash 704, now seen corresponding path program 3 times [2022-07-22 12:39:03,461 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:03,461 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1552073014] [2022-07-22 12:39:03,461 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:03,462 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:03,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:03,467 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:03,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:03,472 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:03,508 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:03,509 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:39:03,509 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=30, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:39:03,509 INFO L87 Difference]: Start difference. First operand 855 states and 2498 transitions. cyclomatic complexity: 1768 Second operand has 8 states, 8 states have (on average 4.0) internal successors, (32), 7 states have internal predecessors, (32), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:03,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:03,577 INFO L93 Difference]: Finished difference Result 403 states and 1231 transitions. [2022-07-22 12:39:03,577 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 403 states and 1231 transitions. [2022-07-22 12:39:03,583 INFO L131 ngComponentsAnalysis]: Automaton has 64 accepting balls. 64 [2022-07-22 12:39:03,589 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 403 states to 403 states and 1231 transitions. [2022-07-22 12:39:03,589 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 403 [2022-07-22 12:39:03,590 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 403 [2022-07-22 12:39:03,590 INFO L73 IsDeterministic]: Start isDeterministic. Operand 403 states and 1231 transitions. [2022-07-22 12:39:03,591 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:03,591 INFO L220 hiAutomatonCegarLoop]: Abstraction has 403 states and 1231 transitions. [2022-07-22 12:39:03,593 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 403 states and 1231 transitions. [2022-07-22 12:39:03,602 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 403 to 403. [2022-07-22 12:39:03,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 403 states, 403 states have (on average 3.054590570719603) internal successors, (1231), 402 states have internal predecessors, (1231), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:03,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 403 states to 403 states and 1231 transitions. [2022-07-22 12:39:03,607 INFO L242 hiAutomatonCegarLoop]: Abstraction has 403 states and 1231 transitions. [2022-07-22 12:39:03,607 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-22 12:39:03,608 INFO L425 stractBuchiCegarLoop]: Abstraction has 403 states and 1231 transitions. [2022-07-22 12:39:03,608 INFO L332 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-22 12:39:03,609 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 403 states and 1231 transitions. [2022-07-22 12:39:03,613 INFO L131 ngComponentsAnalysis]: Automaton has 64 accepting balls. 64 [2022-07-22 12:39:03,613 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:03,613 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:03,614 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 3, 3, 1, 1, 1, 1, 1] [2022-07-22 12:39:03,614 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:03,615 INFO L748 eck$LassoCheckResult]: Stem: 8995#[ULTIMATE.startENTRY]don't care [685] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_191| 1))) (and (= (select |v_#valid_253| 2) 1) (= 0 (select .cse0 1)) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_main_~argv#1.offset_53|) (= (store |v_#memory_int_191| |v_~#a~0.base_85| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_80| 0)) |v_#memory_int_190|) (= |v_ULTIMATE.start_#in~argv#1.base_40| |v_ULTIMATE.start_main_#in~argv#1.base_53|) (< |v_#StackHeapBarrier_61| |v_ULTIMATE.start_main_~#t~1#1.base_149|) (= |v_ULTIMATE.start_main_#in~argv#1.base_53| |v_ULTIMATE.start_main_~argv#1.base_53|) (= (select |v_#length_170| 2) 9) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| 0)) (= 48 (select .cse0 0)) (= |v_ULTIMATE.start_main_~i~0#1_302| 0) (= 0 (select |v_#valid_253| 0)) (= |v_ULTIMATE.start_#in~argc#1_40| |v_ULTIMATE.start_main_#in~argc#1_51|) (= v_~x~0_70 0) (= 2 (select |v_#length_170| 1)) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_179| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_179|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_#NULL.base_32| 0) (= |v_ULTIMATE.start_main_~argc#1_49| |v_ULTIMATE.start_main_#in~argc#1_51|) (= |v_~#a~0.offset_80| 0) (= |v_#NULL.offset_32| 0) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_ULTIMATE.start_main_~n~0#1_179| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_95| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= 40 (select |v_#length_170| 3)) (= |v_~#a~0.base_85| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_#in~argv#1.offset_40|) (= (select |v_#valid_253| 1) 1) (= (select |v_#valid_253| 3) 1) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_117|) (= (select |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149|) 0) (< 0 |v_#StackHeapBarrier_61|) (= (store |v_#length_170| |v_ULTIMATE.start_main_~#t~1#1.base_149| 40) |v_#length_169|) (= (store |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149| 1) |v_#valid_252|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, #valid=|v_#valid_253|, #memory_int=|v_#memory_int_191|, #length=|v_#length_170|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_117|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_60|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_149|, #NULL.offset=|v_#NULL.offset_32|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_53|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_53|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_302|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_51|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_135|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_179|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_69|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_76|, #length=|v_#length_169|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_71|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_49|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_86|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_53|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_53|, ~#a~0.base=|v_~#a~0.base_85|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_78|, #NULL.base=|v_#NULL.base_32|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_83|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_53|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_94|, #valid=|v_#valid_252|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_61|, #memory_int=|v_#memory_int_190|, ~#a~0.offset=|v_~#a~0.offset_80|, ~x~0=v_~x~0_70, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_95|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 8981#[L702-6]don't care [661] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_272| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0))) (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0 4) (select |v_#length_147| |v_ULTIMATE.start_main_~#t~1#1.base_119|)) (= |v_#pthreadsForks_43| |v_ULTIMATE.start_main_#t~pre5#1_75|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (<= 0 .cse1) (= (store |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119| (store (select |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_75|)) |v_#memory_int_160|) (< |v_ULTIMATE.start_main_~i~0#1_272| |v_ULTIMATE.start_main_~n~0#1_155|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~1#1.base_119|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_161|, #length=|v_#length_147|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_75|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_160|, #length=|v_#length_147|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 8983#[L703-3]don't care [595] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of3ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_64|) (= |v_thrThread1of3ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of3ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_64|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_64|, thrThread1of3ForFork0_#in~arg.offset=|v_thrThread1of3ForFork0_#in~arg.offset_4|, thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_8, thrThread1of3ForFork0_#res.offset=|v_thrThread1of3ForFork0_#res.offset_2|, thrThread1of3ForFork0_#in~arg.base=|v_thrThread1of3ForFork0_#in~arg.base_4|, thrThread1of3ForFork0_#res.base=|v_thrThread1of3ForFork0_#res.base_2|, thrThread1of3ForFork0_~arg.base=v_thrThread1of3ForFork0_~arg.base_4, thrThread1of3ForFork0_thidvar0=v_thrThread1of3ForFork0_thidvar0_2, thrThread1of3ForFork0_~arg.offset=v_thrThread1of3ForFork0_~arg.offset_4} AuxVars[] AssignedVars[thrThread1of3ForFork0_#in~arg.offset, thrThread1of3ForFork0_~t~0, thrThread1of3ForFork0_#res.offset, thrThread1of3ForFork0_#in~arg.base, thrThread1of3ForFork0_#res.base, thrThread1of3ForFork0_~arg.base, thrThread1of3ForFork0_thidvar0, thrThread1of3ForFork0_~arg.offset] 8903#[thrENTRY, L703-4]don't care [541] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 8907#[thrENTRY, L703-5]don't care [662] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_275| 1) |v_ULTIMATE.start_main_~i~0#1_274|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_275|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_274|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_45|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 8753#[L702-6, thrENTRY]don't care [661] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_272| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0))) (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0 4) (select |v_#length_147| |v_ULTIMATE.start_main_~#t~1#1.base_119|)) (= |v_#pthreadsForks_43| |v_ULTIMATE.start_main_#t~pre5#1_75|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (<= 0 .cse1) (= (store |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119| (store (select |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_75|)) |v_#memory_int_160|) (< |v_ULTIMATE.start_main_~i~0#1_272| |v_ULTIMATE.start_main_~n~0#1_155|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~1#1.base_119|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_161|, #length=|v_#length_147|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_75|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_160|, #length=|v_#length_147|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 8755#[thrENTRY, L703-3]don't care [596] L703-3-->thrENTRY: Formula: (and (= v_thrThread2of3ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_66|) (= |v_thrThread2of3ForFork0_#in~arg.offset_4| 0) (= |v_thrThread2of3ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_66|} OutVars{thrThread2of3ForFork0_#res.offset=|v_thrThread2of3ForFork0_#res.offset_2|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_66|, thrThread2of3ForFork0_~arg.offset=v_thrThread2of3ForFork0_~arg.offset_4, thrThread2of3ForFork0_#res.base=|v_thrThread2of3ForFork0_#res.base_2|, thrThread2of3ForFork0_~t~0=v_thrThread2of3ForFork0_~t~0_8, thrThread2of3ForFork0_thidvar0=v_thrThread2of3ForFork0_thidvar0_2, thrThread2of3ForFork0_#in~arg.offset=|v_thrThread2of3ForFork0_#in~arg.offset_4|, thrThread2of3ForFork0_#in~arg.base=|v_thrThread2of3ForFork0_#in~arg.base_4|, thrThread2of3ForFork0_~arg.base=v_thrThread2of3ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread2of3ForFork0_#res.offset, thrThread2of3ForFork0_~arg.offset, thrThread2of3ForFork0_#res.base, thrThread2of3ForFork0_~t~0, thrThread2of3ForFork0_thidvar0, thrThread2of3ForFork0_#in~arg.offset, thrThread2of3ForFork0_#in~arg.base, thrThread2of3ForFork0_~arg.base] 8289#[thrENTRY, thrENTRY, L703-4]don't care [541] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 8295#[thrENTRY, thrENTRY, L703-5]don't care [662] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_275| 1) |v_ULTIMATE.start_main_~i~0#1_274|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_275|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_274|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_45|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 8655#[thrENTRY, thrENTRY, L702-6]don't care [661] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_272| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0))) (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0 4) (select |v_#length_147| |v_ULTIMATE.start_main_~#t~1#1.base_119|)) (= |v_#pthreadsForks_43| |v_ULTIMATE.start_main_#t~pre5#1_75|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (<= 0 .cse1) (= (store |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119| (store (select |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_75|)) |v_#memory_int_160|) (< |v_ULTIMATE.start_main_~i~0#1_272| |v_ULTIMATE.start_main_~n~0#1_155|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~1#1.base_119|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_161|, #length=|v_#length_147|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_75|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_160|, #length=|v_#length_147|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 8621#[thrENTRY, thrENTRY, L703-3]don't care [597] L703-3-->thrENTRY: Formula: (and (= v_thrThread3of3ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_68|) (= |v_thrThread3of3ForFork0_#in~arg.base_4| 0) (= |v_thrThread3of3ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_68|} OutVars{thrThread3of3ForFork0_#res.base=|v_thrThread3of3ForFork0_#res.base_2|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_68|, thrThread3of3ForFork0_#in~arg.base=|v_thrThread3of3ForFork0_#in~arg.base_4|, thrThread3of3ForFork0_#res.offset=|v_thrThread3of3ForFork0_#res.offset_2|, thrThread3of3ForFork0_~arg.offset=v_thrThread3of3ForFork0_~arg.offset_4, thrThread3of3ForFork0_~t~0=v_thrThread3of3ForFork0_~t~0_8, thrThread3of3ForFork0_#in~arg.offset=|v_thrThread3of3ForFork0_#in~arg.offset_4|, thrThread3of3ForFork0_thidvar0=v_thrThread3of3ForFork0_thidvar0_2, thrThread3of3ForFork0_~arg.base=v_thrThread3of3ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread3of3ForFork0_#res.base, thrThread3of3ForFork0_#in~arg.base, thrThread3of3ForFork0_#res.offset, thrThread3of3ForFork0_~arg.offset, thrThread3of3ForFork0_~t~0, thrThread3of3ForFork0_#in~arg.offset, thrThread3of3ForFork0_thidvar0, thrThread3of3ForFork0_~arg.base] 8389#[thrENTRY, thrENTRY, L703-4, thrENTRY]don't care [541] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 8397#[thrENTRY, thrENTRY, L703-5, thrENTRY]don't care [662] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_275| 1) |v_ULTIMATE.start_main_~i~0#1_274|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_275|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_274|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_45|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 8523#[thrENTRY, thrENTRY, L702-6, thrENTRY]don't care [661] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_272| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0))) (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0 4) (select |v_#length_147| |v_ULTIMATE.start_main_~#t~1#1.base_119|)) (= |v_#pthreadsForks_43| |v_ULTIMATE.start_main_#t~pre5#1_75|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (<= 0 .cse1) (= (store |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119| (store (select |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_75|)) |v_#memory_int_160|) (< |v_ULTIMATE.start_main_~i~0#1_272| |v_ULTIMATE.start_main_~n~0#1_155|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~1#1.base_119|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_161|, #length=|v_#length_147|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_75|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_160|, #length=|v_#length_147|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 8453#[thrENTRY, thrENTRY, L703-3, thrENTRY]don't care [593] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 8455#[thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:39:03,615 INFO L750 eck$LassoCheckResult]: Loop: 8455#[thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [594] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 8455#[thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:39:03,616 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:03,616 INFO L85 PathProgramCache]: Analyzing trace with hash -190037168, now seen corresponding path program 1 times [2022-07-22 12:39:03,616 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:03,616 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1492430850] [2022-07-22 12:39:03,616 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:03,617 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:03,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:03,677 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:03,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:03,721 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:03,722 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:03,722 INFO L85 PathProgramCache]: Analyzing trace with hash 625, now seen corresponding path program 1 times [2022-07-22 12:39:03,722 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:03,722 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [89334334] [2022-07-22 12:39:03,722 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:03,723 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:03,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:03,728 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:03,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:03,732 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:03,732 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:03,732 INFO L85 PathProgramCache]: Analyzing trace with hash -1596184318, now seen corresponding path program 1 times [2022-07-22 12:39:03,732 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:03,733 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1888350899] [2022-07-22 12:39:03,733 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:03,733 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:03,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:03,758 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:03,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:03,787 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:05,071 WARN L146 chiAutomizerObserver]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:39:05,088 INFO L144 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2022-07-22 12:39:05,091 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 107 places, 109 transitions, 262 flow [2022-07-22 12:39:05,179 INFO L129 PetriNetUnfolder]: 92/686 cut-off events. [2022-07-22 12:39:05,180 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2022-07-22 12:39:05,182 INFO L84 FinitePrefix]: Finished finitePrefix Result has 741 conditions, 686 events. 92/686 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 14. Compared 2935 event pairs, 6 based on Foata normal form. 0/595 useless extension candidates. Maximal degree in co-relation 395. Up to 32 conditions per place. [2022-07-22 12:39:05,182 INFO L82 GeneralOperation]: Start removeDead. Operand has 107 places, 109 transitions, 262 flow [2022-07-22 12:39:05,193 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 107 places, 109 transitions, 262 flow [2022-07-22 12:39:05,193 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:39:05,193 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 107 places, 109 transitions, 262 flow [2022-07-22 12:39:05,213 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 107 places, 109 transitions, 262 flow [2022-07-22 12:39:05,214 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 107 places, 109 transitions, 262 flow [2022-07-22 12:39:05,312 INFO L129 PetriNetUnfolder]: 92/686 cut-off events. [2022-07-22 12:39:05,312 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2022-07-22 12:39:05,314 INFO L84 FinitePrefix]: Finished finitePrefix Result has 741 conditions, 686 events. 92/686 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 14. Compared 2872 event pairs, 6 based on Foata normal form. 0/595 useless extension candidates. Maximal degree in co-relation 395. Up to 32 conditions per place. [2022-07-22 12:39:05,328 INFO L116 LiptonReduction]: Number of co-enabled transitions 2400 [2022-07-22 12:39:07,865 INFO L131 LiptonReduction]: Checked pairs total: 8469 [2022-07-22 12:39:07,865 INFO L133 LiptonReduction]: Total number of compositions: 89 [2022-07-22 12:39:07,866 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:39:07,867 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:39:07,867 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:39:07,867 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:39:07,867 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:39:07,867 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:39:07,867 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:39:07,867 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:39:07,867 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:39:08,443 INFO L131 ngComponentsAnalysis]: Automaton has 881 accepting balls. 881 [2022-07-22 12:39:08,443 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:08,443 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:08,444 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:08,444 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:08,444 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:39:08,444 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 4856 states, but on-demand construction may add more states [2022-07-22 12:39:08,535 INFO L131 ngComponentsAnalysis]: Automaton has 881 accepting balls. 881 [2022-07-22 12:39:08,535 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:08,535 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:08,536 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:08,536 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:08,536 INFO L748 eck$LassoCheckResult]: Stem: 110#[ULTIMATE.startENTRY]don't care [890] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_257| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.base_76| |v_ULTIMATE.start_main_~argv#1.base_74|) (= |v_#NULL.offset_37| 0) (= (store |v_#memory_int_257| |v_~#a~0.base_111| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_106| 0)) |v_#memory_int_256|) (= (select |v_#valid_352| 2) 1) (= (select |v_#length_237| 1) 2) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= (store |v_#length_237| |v_ULTIMATE.start_main_~#t~1#1.base_202| 40) |v_#length_236|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_main_~argv#1.offset_74|) (= |v_#NULL.base_37| 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_158|) (= (select |v_#valid_352| 3) 1) (= |v_ULTIMATE.start_main_~argc#1_70| |v_ULTIMATE.start_main_#in~argc#1_74|) (= |v_ULTIMATE.start_main_~i~0#1_413| 0) (= 40 (select |v_#length_237| 3)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_239|) (<= |v_ULTIMATE.start_main_~n~0#1_239| 10)) 1 0)) (= |v_ULTIMATE.start_#in~argv#1.base_51| |v_ULTIMATE.start_main_#in~argv#1.base_76|) (= (select .cse0 1) 0) (= 3 |v_~#a~0.base_111|) (= v_~x~0_100 0) (= (store |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202| 1) |v_#valid_351|) (< 0 |v_#StackHeapBarrier_88|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_#in~argv#1.offset_51|) (= (select |v_#valid_352| 1) 1) (= |v_~#a~0.offset_106| 0) (= |v_ULTIMATE.start_#in~argc#1_51| |v_ULTIMATE.start_main_#in~argc#1_74|) (= (select |v_#valid_352| 0) 0) (< |v_#StackHeapBarrier_88| |v_ULTIMATE.start_main_~#t~1#1.base_202|) (= (select |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| 0)) (= |v_ULTIMATE.start_main_~n~0#1_239| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_142| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= (select .cse0 0) 48) (= (select |v_#length_237| 2) 9))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, #valid=|v_#valid_352|, #memory_int=|v_#memory_int_257|, #length=|v_#length_237|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_158|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_89|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_202|, #NULL.offset=|v_#NULL.offset_37|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_74|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_74|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_413|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_74|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_184|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_239|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_98|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_108|, #length=|v_#length_236|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_103|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_70|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_125|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_79|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_76|, ~#a~0.base=|v_~#a~0.base_111|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_110|, #NULL.base=|v_#NULL.base_37|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_125|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_76|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_141|, #valid=|v_#valid_351|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_87|, #memory_int=|v_#memory_int_256|, ~#a~0.offset=|v_~#a~0.offset_106|, ~x~0=v_~x~0_100, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_142|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 113#[L702-6]don't care [848] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_26| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_29| |v_ULTIMATE.start_main_~n~0#1_In_33|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_33|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_29|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_33|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_26|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 115#[L705-5]don't care [858] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_154| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_366| |v_ULTIMATE.start_main_~n~0#1_209|)) (= |v_ULTIMATE.start_main_~i~0#1_365| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_366|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_209|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_365|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_154|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_209|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 121#[L709-6]don't care [2022-07-22 12:39:08,537 INFO L750 eck$LassoCheckResult]: Loop: 121#[L709-6]don't care [869] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_382| 4))) (let ((.cse1 (+ |v_~#a~0.offset_98| .cse0))) (and (<= (+ |v_~#a~0.offset_98| .cse0 4) (select |v_#length_210| |v_~#a~0.base_103|)) (= (select |v_#valid_303| |v_~#a~0.base_103|) 1) (<= 0 .cse1) (< |v_ULTIMATE.start_main_~i~0#1_382| |v_ULTIMATE.start_main_~n~0#1_213|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_163| (select (select |v_#memory_int_242| |v_~#a~0.base_103|) .cse1)) |v_ULTIMATE.start_main_~sum~0#1_162|) (= |v_ULTIMATE.start_main_~i~0#1_381| (+ |v_ULTIMATE.start_main_~i~0#1_382| 1))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_382|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_163|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_213|, #valid=|v_#valid_303|, #memory_int=|v_#memory_int_242|, ~#a~0.base=|v_~#a~0.base_103|, ~#a~0.offset=|v_~#a~0.offset_98|, #length=|v_#length_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_381|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_162|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_213|, #valid=|v_#valid_303|, #memory_int=|v_#memory_int_242|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_96|, ~#a~0.base=|v_~#a~0.base_103|, ~#a~0.offset=|v_~#a~0.offset_98|, #length=|v_#length_210|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_96|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 121#[L709-6]don't care [2022-07-22 12:39:08,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:08,537 INFO L85 PathProgramCache]: Analyzing trace with hash 912227, now seen corresponding path program 1 times [2022-07-22 12:39:08,537 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:08,538 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [532981884] [2022-07-22 12:39:08,538 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:08,538 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:08,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:08,562 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:08,562 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:08,562 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [532981884] [2022-07-22 12:39:08,563 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [532981884] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:39:08,563 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:39:08,563 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:39:08,563 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [217898762] [2022-07-22 12:39:08,563 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:39:08,564 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:08,564 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:08,564 INFO L85 PathProgramCache]: Analyzing trace with hash 900, now seen corresponding path program 1 times [2022-07-22 12:39:08,564 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:08,565 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1437210544] [2022-07-22 12:39:08,565 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:08,565 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:08,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:08,570 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:08,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:08,574 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:08,608 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:08,609 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:39:08,609 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:39:08,609 INFO L87 Difference]: Start difference. First operand currently 4856 states, but on-demand construction may add more states Second operand has 3 states, 3 states have (on average 1.0) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:08,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:08,723 INFO L93 Difference]: Finished difference Result 4857 states and 17685 transitions. [2022-07-22 12:39:08,723 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4857 states and 17685 transitions. [2022-07-22 12:39:08,806 INFO L131 ngComponentsAnalysis]: Automaton has 881 accepting balls. 881 [2022-07-22 12:39:08,880 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4857 states to 4231 states and 15559 transitions. [2022-07-22 12:39:08,880 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4231 [2022-07-22 12:39:08,893 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4231 [2022-07-22 12:39:08,893 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4231 states and 15559 transitions. [2022-07-22 12:39:08,908 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:08,908 INFO L220 hiAutomatonCegarLoop]: Abstraction has 4231 states and 15559 transitions. [2022-07-22 12:39:08,923 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4231 states and 15559 transitions. [2022-07-22 12:39:09,155 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4231 to 4231. [2022-07-22 12:39:09,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4231 states, 4231 states have (on average 3.677381233750886) internal successors, (15559), 4230 states have internal predecessors, (15559), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:09,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4231 states to 4231 states and 15559 transitions. [2022-07-22 12:39:09,197 INFO L242 hiAutomatonCegarLoop]: Abstraction has 4231 states and 15559 transitions. [2022-07-22 12:39:09,198 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:39:09,199 INFO L425 stractBuchiCegarLoop]: Abstraction has 4231 states and 15559 transitions. [2022-07-22 12:39:09,199 INFO L332 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 12:39:09,199 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4231 states and 15559 transitions. [2022-07-22 12:39:09,241 INFO L131 ngComponentsAnalysis]: Automaton has 881 accepting balls. 881 [2022-07-22 12:39:09,242 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:09,242 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:09,242 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:09,242 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:09,243 INFO L748 eck$LassoCheckResult]: Stem: 22974#[ULTIMATE.startENTRY]don't care [890] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_257| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.base_76| |v_ULTIMATE.start_main_~argv#1.base_74|) (= |v_#NULL.offset_37| 0) (= (store |v_#memory_int_257| |v_~#a~0.base_111| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_106| 0)) |v_#memory_int_256|) (= (select |v_#valid_352| 2) 1) (= (select |v_#length_237| 1) 2) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= (store |v_#length_237| |v_ULTIMATE.start_main_~#t~1#1.base_202| 40) |v_#length_236|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_main_~argv#1.offset_74|) (= |v_#NULL.base_37| 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_158|) (= (select |v_#valid_352| 3) 1) (= |v_ULTIMATE.start_main_~argc#1_70| |v_ULTIMATE.start_main_#in~argc#1_74|) (= |v_ULTIMATE.start_main_~i~0#1_413| 0) (= 40 (select |v_#length_237| 3)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_239|) (<= |v_ULTIMATE.start_main_~n~0#1_239| 10)) 1 0)) (= |v_ULTIMATE.start_#in~argv#1.base_51| |v_ULTIMATE.start_main_#in~argv#1.base_76|) (= (select .cse0 1) 0) (= 3 |v_~#a~0.base_111|) (= v_~x~0_100 0) (= (store |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202| 1) |v_#valid_351|) (< 0 |v_#StackHeapBarrier_88|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_#in~argv#1.offset_51|) (= (select |v_#valid_352| 1) 1) (= |v_~#a~0.offset_106| 0) (= |v_ULTIMATE.start_#in~argc#1_51| |v_ULTIMATE.start_main_#in~argc#1_74|) (= (select |v_#valid_352| 0) 0) (< |v_#StackHeapBarrier_88| |v_ULTIMATE.start_main_~#t~1#1.base_202|) (= (select |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| 0)) (= |v_ULTIMATE.start_main_~n~0#1_239| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_142| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= (select .cse0 0) 48) (= (select |v_#length_237| 2) 9))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, #valid=|v_#valid_352|, #memory_int=|v_#memory_int_257|, #length=|v_#length_237|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_158|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_89|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_202|, #NULL.offset=|v_#NULL.offset_37|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_74|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_74|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_413|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_74|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_184|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_239|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_98|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_108|, #length=|v_#length_236|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_103|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_70|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_125|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_79|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_76|, ~#a~0.base=|v_~#a~0.base_111|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_110|, #NULL.base=|v_#NULL.base_37|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_125|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_76|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_141|, #valid=|v_#valid_351|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_87|, #memory_int=|v_#memory_int_256|, ~#a~0.offset=|v_~#a~0.offset_106|, ~x~0=v_~x~0_100, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_142|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 22976#[L702-6]don't care [854] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_359| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|))) (and (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_198| |v_ULTIMATE.start_main_~#t~1#1.base_166|)) (= (select |v_#valid_287| |v_ULTIMATE.start_main_~#t~1#1.base_166|) 1) (<= 0 .cse1) (= (store |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166| (store (select |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_113|)) |v_#memory_int_222|) (< |v_ULTIMATE.start_main_~i~0#1_359| |v_ULTIMATE.start_main_~n~0#1_207|) (= |v_#pthreadsForks_60| |v_ULTIMATE.start_main_#t~pre5#1_113|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_223|, #length=|v_#length_198|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_222|, #length=|v_#length_198|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 23140#[L703-3]don't care [794] L703-3-->thrENTRY: Formula: (and (= |v_thrThread1of4ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of4ForFork0_#in~arg.offset_4| 0) (= v_thrThread1of4ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_98|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_98|} OutVars{thrThread1of4ForFork0_~arg.base=v_thrThread1of4ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_98|, thrThread1of4ForFork0_#in~arg.offset=|v_thrThread1of4ForFork0_#in~arg.offset_4|, thrThread1of4ForFork0_#res.base=|v_thrThread1of4ForFork0_#res.base_2|, thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_8, thrThread1of4ForFork0_~arg.offset=v_thrThread1of4ForFork0_~arg.offset_4, thrThread1of4ForFork0_thidvar0=v_thrThread1of4ForFork0_thidvar0_2, thrThread1of4ForFork0_#in~arg.base=|v_thrThread1of4ForFork0_#in~arg.base_4|, thrThread1of4ForFork0_#res.offset=|v_thrThread1of4ForFork0_#res.offset_2|} AuxVars[] AssignedVars[thrThread1of4ForFork0_~arg.base, thrThread1of4ForFork0_#in~arg.offset, thrThread1of4ForFork0_#res.base, thrThread1of4ForFork0_~t~0, thrThread1of4ForFork0_~arg.offset, thrThread1of4ForFork0_thidvar0, thrThread1of4ForFork0_#in~arg.base, thrThread1of4ForFork0_#res.offset] 22736#[thrENTRY, L703-4]don't care [735] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 22740#[L703-5, thrENTRY]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_362| 1) |v_ULTIMATE.start_main_~i~0#1_361|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_362|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_361|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_67|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_89|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 22872#[L702-6, thrENTRY]don't care [848] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_26| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_29| |v_ULTIMATE.start_main_~n~0#1_In_33|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_33|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_29|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_33|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_26|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 22906#[thrENTRY, L705-5]don't care [858] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_154| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_366| |v_ULTIMATE.start_main_~n~0#1_209|)) (= |v_ULTIMATE.start_main_~i~0#1_365| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_366|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_209|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_365|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_154|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_209|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 15314#[thrENTRY, L709-6]don't care [2022-07-22 12:39:09,244 INFO L750 eck$LassoCheckResult]: Loop: 15314#[thrENTRY, L709-6]don't care [869] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_382| 4))) (let ((.cse1 (+ |v_~#a~0.offset_98| .cse0))) (and (<= (+ |v_~#a~0.offset_98| .cse0 4) (select |v_#length_210| |v_~#a~0.base_103|)) (= (select |v_#valid_303| |v_~#a~0.base_103|) 1) (<= 0 .cse1) (< |v_ULTIMATE.start_main_~i~0#1_382| |v_ULTIMATE.start_main_~n~0#1_213|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_163| (select (select |v_#memory_int_242| |v_~#a~0.base_103|) .cse1)) |v_ULTIMATE.start_main_~sum~0#1_162|) (= |v_ULTIMATE.start_main_~i~0#1_381| (+ |v_ULTIMATE.start_main_~i~0#1_382| 1))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_382|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_163|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_213|, #valid=|v_#valid_303|, #memory_int=|v_#memory_int_242|, ~#a~0.base=|v_~#a~0.base_103|, ~#a~0.offset=|v_~#a~0.offset_98|, #length=|v_#length_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_381|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_162|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_213|, #valid=|v_#valid_303|, #memory_int=|v_#memory_int_242|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_96|, ~#a~0.base=|v_~#a~0.base_103|, ~#a~0.offset=|v_~#a~0.offset_98|, #length=|v_#length_210|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_96|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 15314#[thrENTRY, L709-6]don't care [2022-07-22 12:39:09,244 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:09,244 INFO L85 PathProgramCache]: Analyzing trace with hash 782617921, now seen corresponding path program 1 times [2022-07-22 12:39:09,244 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:09,244 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1344848044] [2022-07-22 12:39:09,245 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:09,245 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:09,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:09,283 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:09,283 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:09,283 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1344848044] [2022-07-22 12:39:09,283 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1344848044] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:39:09,284 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1237441410] [2022-07-22 12:39:09,284 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:09,284 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:39:09,284 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:39:09,291 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:39:09,310 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-07-22 12:39:09,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:09,360 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-22 12:39:09,361 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:39:09,385 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:09,385 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:39:09,404 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:09,404 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1237441410] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:39:09,404 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:39:09,404 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2022-07-22 12:39:09,405 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1532325455] [2022-07-22 12:39:09,405 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:39:09,405 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:09,406 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:09,406 INFO L85 PathProgramCache]: Analyzing trace with hash 900, now seen corresponding path program 2 times [2022-07-22 12:39:09,406 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:09,406 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [380395950] [2022-07-22 12:39:09,406 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:09,406 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:09,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:09,411 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:09,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:09,415 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:09,570 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:09,571 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:39:09,571 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:39:09,571 INFO L87 Difference]: Start difference. First operand 4231 states and 15559 transitions. cyclomatic complexity: 12209 Second operand has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 7 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:09,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:09,744 INFO L93 Difference]: Finished difference Result 4626 states and 16133 transitions. [2022-07-22 12:39:09,744 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4626 states and 16133 transitions. [2022-07-22 12:39:09,821 INFO L131 ngComponentsAnalysis]: Automaton has 625 accepting balls. 625 [2022-07-22 12:39:09,896 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4626 states to 4626 states and 16133 transitions. [2022-07-22 12:39:09,896 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4626 [2022-07-22 12:39:09,908 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4626 [2022-07-22 12:39:09,908 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4626 states and 16133 transitions. [2022-07-22 12:39:09,924 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:09,924 INFO L220 hiAutomatonCegarLoop]: Abstraction has 4626 states and 16133 transitions. [2022-07-22 12:39:09,941 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4626 states and 16133 transitions. [2022-07-22 12:39:10,061 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4626 to 4059. [2022-07-22 12:39:10,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4059 states, 4059 states have (on average 3.5806848977580685) internal successors, (14534), 4058 states have internal predecessors, (14534), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:10,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4059 states to 4059 states and 14534 transitions. [2022-07-22 12:39:10,206 INFO L242 hiAutomatonCegarLoop]: Abstraction has 4059 states and 14534 transitions. [2022-07-22 12:39:10,220 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-22 12:39:10,220 INFO L425 stractBuchiCegarLoop]: Abstraction has 4059 states and 14534 transitions. [2022-07-22 12:39:10,221 INFO L332 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-22 12:39:10,221 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4059 states and 14534 transitions. [2022-07-22 12:39:10,264 INFO L131 ngComponentsAnalysis]: Automaton has 625 accepting balls. 625 [2022-07-22 12:39:10,264 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:10,264 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:10,265 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:10,265 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:10,266 INFO L748 eck$LassoCheckResult]: Stem: 35707#[ULTIMATE.startENTRY]don't care [890] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_257| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.base_76| |v_ULTIMATE.start_main_~argv#1.base_74|) (= |v_#NULL.offset_37| 0) (= (store |v_#memory_int_257| |v_~#a~0.base_111| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_106| 0)) |v_#memory_int_256|) (= (select |v_#valid_352| 2) 1) (= (select |v_#length_237| 1) 2) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= (store |v_#length_237| |v_ULTIMATE.start_main_~#t~1#1.base_202| 40) |v_#length_236|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_main_~argv#1.offset_74|) (= |v_#NULL.base_37| 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_158|) (= (select |v_#valid_352| 3) 1) (= |v_ULTIMATE.start_main_~argc#1_70| |v_ULTIMATE.start_main_#in~argc#1_74|) (= |v_ULTIMATE.start_main_~i~0#1_413| 0) (= 40 (select |v_#length_237| 3)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_239|) (<= |v_ULTIMATE.start_main_~n~0#1_239| 10)) 1 0)) (= |v_ULTIMATE.start_#in~argv#1.base_51| |v_ULTIMATE.start_main_#in~argv#1.base_76|) (= (select .cse0 1) 0) (= 3 |v_~#a~0.base_111|) (= v_~x~0_100 0) (= (store |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202| 1) |v_#valid_351|) (< 0 |v_#StackHeapBarrier_88|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_#in~argv#1.offset_51|) (= (select |v_#valid_352| 1) 1) (= |v_~#a~0.offset_106| 0) (= |v_ULTIMATE.start_#in~argc#1_51| |v_ULTIMATE.start_main_#in~argc#1_74|) (= (select |v_#valid_352| 0) 0) (< |v_#StackHeapBarrier_88| |v_ULTIMATE.start_main_~#t~1#1.base_202|) (= (select |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| 0)) (= |v_ULTIMATE.start_main_~n~0#1_239| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_142| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= (select .cse0 0) 48) (= (select |v_#length_237| 2) 9))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, #valid=|v_#valid_352|, #memory_int=|v_#memory_int_257|, #length=|v_#length_237|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_158|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_89|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_202|, #NULL.offset=|v_#NULL.offset_37|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_74|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_74|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_413|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_74|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_184|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_239|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_98|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_108|, #length=|v_#length_236|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_103|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_70|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_125|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_79|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_76|, ~#a~0.base=|v_~#a~0.base_111|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_110|, #NULL.base=|v_#NULL.base_37|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_125|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_76|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_141|, #valid=|v_#valid_351|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_87|, #memory_int=|v_#memory_int_256|, ~#a~0.offset=|v_~#a~0.offset_106|, ~x~0=v_~x~0_100, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_142|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 35709#[L702-6]don't care [854] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_359| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|))) (and (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_198| |v_ULTIMATE.start_main_~#t~1#1.base_166|)) (= (select |v_#valid_287| |v_ULTIMATE.start_main_~#t~1#1.base_166|) 1) (<= 0 .cse1) (= (store |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166| (store (select |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_113|)) |v_#memory_int_222|) (< |v_ULTIMATE.start_main_~i~0#1_359| |v_ULTIMATE.start_main_~n~0#1_207|) (= |v_#pthreadsForks_60| |v_ULTIMATE.start_main_#t~pre5#1_113|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_223|, #length=|v_#length_198|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_222|, #length=|v_#length_198|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 35921#[L703-3]don't care [794] L703-3-->thrENTRY: Formula: (and (= |v_thrThread1of4ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of4ForFork0_#in~arg.offset_4| 0) (= v_thrThread1of4ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_98|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_98|} OutVars{thrThread1of4ForFork0_~arg.base=v_thrThread1of4ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_98|, thrThread1of4ForFork0_#in~arg.offset=|v_thrThread1of4ForFork0_#in~arg.offset_4|, thrThread1of4ForFork0_#res.base=|v_thrThread1of4ForFork0_#res.base_2|, thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_8, thrThread1of4ForFork0_~arg.offset=v_thrThread1of4ForFork0_~arg.offset_4, thrThread1of4ForFork0_thidvar0=v_thrThread1of4ForFork0_thidvar0_2, thrThread1of4ForFork0_#in~arg.base=|v_thrThread1of4ForFork0_#in~arg.base_4|, thrThread1of4ForFork0_#res.offset=|v_thrThread1of4ForFork0_#res.offset_2|} AuxVars[] AssignedVars[thrThread1of4ForFork0_~arg.base, thrThread1of4ForFork0_#in~arg.offset, thrThread1of4ForFork0_#res.base, thrThread1of4ForFork0_~t~0, thrThread1of4ForFork0_~arg.offset, thrThread1of4ForFork0_thidvar0, thrThread1of4ForFork0_#in~arg.base, thrThread1of4ForFork0_#res.offset] 35471#[thrENTRY, L703-4]don't care [825] thrENTRY-->L694: Formula: (and (= |v_thrThread1of4ForFork0_#in~arg.base_5| v_thrThread1of4ForFork0_~arg.base_5) (= v_thrThread1of4ForFork0_~arg.offset_5 |v_thrThread1of4ForFork0_#in~arg.offset_5|) (= v_~x~0_84 v_thrThread1of4ForFork0_~t~0_11)) InVars {thrThread1of4ForFork0_#in~arg.offset=|v_thrThread1of4ForFork0_#in~arg.offset_5|, ~x~0=v_~x~0_84, thrThread1of4ForFork0_#in~arg.base=|v_thrThread1of4ForFork0_#in~arg.base_5|} OutVars{thrThread1of4ForFork0_~arg.base=v_thrThread1of4ForFork0_~arg.base_5, thrThread1of4ForFork0_#in~arg.offset=|v_thrThread1of4ForFork0_#in~arg.offset_5|, thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_11, thrThread1of4ForFork0_~arg.offset=v_thrThread1of4ForFork0_~arg.offset_5, ~x~0=v_~x~0_84, thrThread1of4ForFork0_#in~arg.base=|v_thrThread1of4ForFork0_#in~arg.base_5|} AuxVars[] AssignedVars[thrThread1of4ForFork0_~arg.base, thrThread1of4ForFork0_~t~0, thrThread1of4ForFork0_~arg.offset] 35473#[L694, L703-4]don't care [774] L694-->L694-1: Formula: (let ((.cse1 (* v_thrThread1of4ForFork0_~t~0_3 4))) (let ((.cse0 (+ |v_~#a~0.offset_4| .cse1))) (and (= (select |v_#valid_12| |v_~#a~0.base_5|) 1) (<= 0 .cse0) (<= (+ |v_~#a~0.offset_4| .cse1 4) (select |v_#length_9| |v_~#a~0.base_5|)) (= (store |v_#memory_int_12| |v_~#a~0.base_5| (store (select |v_#memory_int_12| |v_~#a~0.base_5|) .cse0 1)) |v_#memory_int_11|)))) InVars {thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_3, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_12|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|} OutVars{thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_3, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_11|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|} AuxVars[] AssignedVars[#memory_int] 35923#[L694-1, L703-4]don't care [811] L694-1-->thrEXIT: Formula: (= (+ v_thrThread1of4ForFork0_~t~0_9 1) v_~x~0_76) InVars {thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_9} OutVars{thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_9, ~x~0=v_~x~0_76} AuxVars[] AssignedVars[~x~0] 34123#[thrEXIT, L703-4]don't care [735] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 31811#[L703-5, thrEXIT]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_362| 1) |v_ULTIMATE.start_main_~i~0#1_361|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_362|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_361|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_67|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_89|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 31781#[L702-6, thrEXIT]don't care [848] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_26| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_29| |v_ULTIMATE.start_main_~n~0#1_In_33|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_33|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_29|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_33|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_26|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 31783#[thrEXIT, L705-5]don't care [818] L705-5-->L706-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_331| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_122|))) (and (= |v_ULTIMATE.start_main_#t~mem8#1_73| (select (select |v_#memory_int_216| |v_ULTIMATE.start_main_~#t~1#1.base_154|) .cse0)) (< |v_ULTIMATE.start_main_~i~0#1_331| |v_ULTIMATE.start_main_~n~0#1_195|) (= (select |v_#valid_269| |v_ULTIMATE.start_main_~#t~1#1.base_154|) 1) (<= 0 .cse0) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_122|) (select |v_#length_186| |v_ULTIMATE.start_main_~#t~1#1.base_154|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_331|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_122|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_195|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_154|, #valid=|v_#valid_269|, #memory_int=|v_#memory_int_216|, #length=|v_#length_186|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_331|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_73|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_122|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_195|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_154|, #valid=|v_#valid_269|, #memory_int=|v_#memory_int_216|, #length=|v_#length_186|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 28685#[thrEXIT, L706-1]don't care [798] thrEXIT-->L706-2: Formula: (= v_thrThread1of4ForFork0_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem8#1_66| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_66|, thrThread1of4ForFork0_thidvar0=v_thrThread1of4ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_66|, thrThread1of4ForFork0_thidvar0=v_thrThread1of4ForFork0_thidvar0_4} AuxVars[] AssignedVars[] 32447#[L706-2]don't care [718] L706-2-->L705-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 28825#[L705-2]don't care [862] L705-2-->L705-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_369| (+ |v_ULTIMATE.start_main_~i~0#1_370| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_370|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_369|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_73|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~post7#1] 28827#[L705-5]don't care [858] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_154| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_366| |v_ULTIMATE.start_main_~n~0#1_209|)) (= |v_ULTIMATE.start_main_~i~0#1_365| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_366|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_209|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_365|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_154|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_209|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 35133#[L709-6]don't care [2022-07-22 12:39:10,266 INFO L750 eck$LassoCheckResult]: Loop: 35133#[L709-6]don't care [869] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_382| 4))) (let ((.cse1 (+ |v_~#a~0.offset_98| .cse0))) (and (<= (+ |v_~#a~0.offset_98| .cse0 4) (select |v_#length_210| |v_~#a~0.base_103|)) (= (select |v_#valid_303| |v_~#a~0.base_103|) 1) (<= 0 .cse1) (< |v_ULTIMATE.start_main_~i~0#1_382| |v_ULTIMATE.start_main_~n~0#1_213|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_163| (select (select |v_#memory_int_242| |v_~#a~0.base_103|) .cse1)) |v_ULTIMATE.start_main_~sum~0#1_162|) (= |v_ULTIMATE.start_main_~i~0#1_381| (+ |v_ULTIMATE.start_main_~i~0#1_382| 1))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_382|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_163|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_213|, #valid=|v_#valid_303|, #memory_int=|v_#memory_int_242|, ~#a~0.base=|v_~#a~0.base_103|, ~#a~0.offset=|v_~#a~0.offset_98|, #length=|v_#length_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_381|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_162|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_213|, #valid=|v_#valid_303|, #memory_int=|v_#memory_int_242|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_96|, ~#a~0.base=|v_~#a~0.base_103|, ~#a~0.offset=|v_~#a~0.offset_98|, #length=|v_#length_210|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_96|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 35133#[L709-6]don't care [2022-07-22 12:39:10,267 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:10,267 INFO L85 PathProgramCache]: Analyzing trace with hash 1755267273, now seen corresponding path program 1 times [2022-07-22 12:39:10,267 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:10,267 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1579429508] [2022-07-22 12:39:10,267 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:10,267 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:10,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:10,362 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:10,363 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:10,363 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1579429508] [2022-07-22 12:39:10,363 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1579429508] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:39:10,363 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [854602413] [2022-07-22 12:39:10,363 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:10,364 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:39:10,364 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:39:10,365 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:39:10,386 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-07-22 12:39:10,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:10,440 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-22 12:39:10,441 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:39:10,500 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:10,500 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:39:10,521 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:10,521 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [854602413] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:39:10,521 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:39:10,521 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 7 [2022-07-22 12:39:10,522 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [179674134] [2022-07-22 12:39:10,522 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:39:10,522 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:10,523 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:10,523 INFO L85 PathProgramCache]: Analyzing trace with hash 900, now seen corresponding path program 3 times [2022-07-22 12:39:10,523 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:10,523 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1355376638] [2022-07-22 12:39:10,523 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:10,523 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:10,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:10,529 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:10,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:10,533 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:10,569 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:10,570 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:39:10,570 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=30, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:39:10,570 INFO L87 Difference]: Start difference. First operand 4059 states and 14534 transitions. cyclomatic complexity: 11100 Second operand has 8 states, 8 states have (on average 4.0) internal successors, (32), 7 states have internal predecessors, (32), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:10,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:10,713 INFO L93 Difference]: Finished difference Result 3975 states and 14195 transitions. [2022-07-22 12:39:10,713 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3975 states and 14195 transitions. [2022-07-22 12:39:10,759 INFO L131 ngComponentsAnalysis]: Automaton has 625 accepting balls. 625 [2022-07-22 12:39:10,879 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3975 states to 3975 states and 14195 transitions. [2022-07-22 12:39:10,879 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3975 [2022-07-22 12:39:10,889 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3975 [2022-07-22 12:39:10,889 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3975 states and 14195 transitions. [2022-07-22 12:39:10,899 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:10,899 INFO L220 hiAutomatonCegarLoop]: Abstraction has 3975 states and 14195 transitions. [2022-07-22 12:39:10,913 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3975 states and 14195 transitions. [2022-07-22 12:39:11,019 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3975 to 3975. [2022-07-22 12:39:11,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3975 states, 3975 states have (on average 3.571069182389937) internal successors, (14195), 3974 states have internal predecessors, (14195), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:11,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3975 states to 3975 states and 14195 transitions. [2022-07-22 12:39:11,138 INFO L242 hiAutomatonCegarLoop]: Abstraction has 3975 states and 14195 transitions. [2022-07-22 12:39:11,141 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-22 12:39:11,141 INFO L425 stractBuchiCegarLoop]: Abstraction has 3975 states and 14195 transitions. [2022-07-22 12:39:11,142 INFO L332 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-22 12:39:11,142 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3975 states and 14195 transitions. [2022-07-22 12:39:11,183 INFO L131 ngComponentsAnalysis]: Automaton has 625 accepting balls. 625 [2022-07-22 12:39:11,183 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:11,183 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:11,184 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 4, 4, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:11,184 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:11,186 INFO L748 eck$LassoCheckResult]: Stem: 47787#[ULTIMATE.startENTRY]don't care [890] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_257| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.base_76| |v_ULTIMATE.start_main_~argv#1.base_74|) (= |v_#NULL.offset_37| 0) (= (store |v_#memory_int_257| |v_~#a~0.base_111| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_106| 0)) |v_#memory_int_256|) (= (select |v_#valid_352| 2) 1) (= (select |v_#length_237| 1) 2) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= (store |v_#length_237| |v_ULTIMATE.start_main_~#t~1#1.base_202| 40) |v_#length_236|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_main_~argv#1.offset_74|) (= |v_#NULL.base_37| 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_158|) (= (select |v_#valid_352| 3) 1) (= |v_ULTIMATE.start_main_~argc#1_70| |v_ULTIMATE.start_main_#in~argc#1_74|) (= |v_ULTIMATE.start_main_~i~0#1_413| 0) (= 40 (select |v_#length_237| 3)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_239|) (<= |v_ULTIMATE.start_main_~n~0#1_239| 10)) 1 0)) (= |v_ULTIMATE.start_#in~argv#1.base_51| |v_ULTIMATE.start_main_#in~argv#1.base_76|) (= (select .cse0 1) 0) (= 3 |v_~#a~0.base_111|) (= v_~x~0_100 0) (= (store |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202| 1) |v_#valid_351|) (< 0 |v_#StackHeapBarrier_88|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_#in~argv#1.offset_51|) (= (select |v_#valid_352| 1) 1) (= |v_~#a~0.offset_106| 0) (= |v_ULTIMATE.start_#in~argc#1_51| |v_ULTIMATE.start_main_#in~argc#1_74|) (= (select |v_#valid_352| 0) 0) (< |v_#StackHeapBarrier_88| |v_ULTIMATE.start_main_~#t~1#1.base_202|) (= (select |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| 0)) (= |v_ULTIMATE.start_main_~n~0#1_239| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_142| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= (select .cse0 0) 48) (= (select |v_#length_237| 2) 9))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, #valid=|v_#valid_352|, #memory_int=|v_#memory_int_257|, #length=|v_#length_237|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_158|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_89|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_202|, #NULL.offset=|v_#NULL.offset_37|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_74|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_74|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_413|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_74|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_184|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_239|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_98|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_108|, #length=|v_#length_236|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_103|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_70|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_125|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_79|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_76|, ~#a~0.base=|v_~#a~0.base_111|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_110|, #NULL.base=|v_#NULL.base_37|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_125|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_76|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_141|, #valid=|v_#valid_351|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_87|, #memory_int=|v_#memory_int_256|, ~#a~0.offset=|v_~#a~0.offset_106|, ~x~0=v_~x~0_100, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_142|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 47789#[L702-6]don't care [854] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_359| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|))) (and (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_198| |v_ULTIMATE.start_main_~#t~1#1.base_166|)) (= (select |v_#valid_287| |v_ULTIMATE.start_main_~#t~1#1.base_166|) 1) (<= 0 .cse1) (= (store |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166| (store (select |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_113|)) |v_#memory_int_222|) (< |v_ULTIMATE.start_main_~i~0#1_359| |v_ULTIMATE.start_main_~n~0#1_207|) (= |v_#pthreadsForks_60| |v_ULTIMATE.start_main_#t~pre5#1_113|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_223|, #length=|v_#length_198|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_222|, #length=|v_#length_198|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 47951#[L703-3]don't care [794] L703-3-->thrENTRY: Formula: (and (= |v_thrThread1of4ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of4ForFork0_#in~arg.offset_4| 0) (= v_thrThread1of4ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_98|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_98|} OutVars{thrThread1of4ForFork0_~arg.base=v_thrThread1of4ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_98|, thrThread1of4ForFork0_#in~arg.offset=|v_thrThread1of4ForFork0_#in~arg.offset_4|, thrThread1of4ForFork0_#res.base=|v_thrThread1of4ForFork0_#res.base_2|, thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_8, thrThread1of4ForFork0_~arg.offset=v_thrThread1of4ForFork0_~arg.offset_4, thrThread1of4ForFork0_thidvar0=v_thrThread1of4ForFork0_thidvar0_2, thrThread1of4ForFork0_#in~arg.base=|v_thrThread1of4ForFork0_#in~arg.base_4|, thrThread1of4ForFork0_#res.offset=|v_thrThread1of4ForFork0_#res.offset_2|} AuxVars[] AssignedVars[thrThread1of4ForFork0_~arg.base, thrThread1of4ForFork0_#in~arg.offset, thrThread1of4ForFork0_#res.base, thrThread1of4ForFork0_~t~0, thrThread1of4ForFork0_~arg.offset, thrThread1of4ForFork0_thidvar0, thrThread1of4ForFork0_#in~arg.base, thrThread1of4ForFork0_#res.offset] 47563#[thrENTRY, L703-4]don't care [735] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 47567#[L703-5, thrENTRY]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_362| 1) |v_ULTIMATE.start_main_~i~0#1_361|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_362|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_361|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_67|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_89|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 47687#[L702-6, thrENTRY]don't care [854] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_359| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|))) (and (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_198| |v_ULTIMATE.start_main_~#t~1#1.base_166|)) (= (select |v_#valid_287| |v_ULTIMATE.start_main_~#t~1#1.base_166|) 1) (<= 0 .cse1) (= (store |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166| (store (select |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_113|)) |v_#memory_int_222|) (< |v_ULTIMATE.start_main_~i~0#1_359| |v_ULTIMATE.start_main_~n~0#1_207|) (= |v_#pthreadsForks_60| |v_ULTIMATE.start_main_#t~pre5#1_113|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_223|, #length=|v_#length_198|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_222|, #length=|v_#length_198|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 44629#[L703-3, thrENTRY]don't care [795] L703-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre5#1_100| v_thrThread2of4ForFork0_thidvar0_2) (= |v_thrThread2of4ForFork0_#in~arg.offset_4| 0) (= |v_thrThread2of4ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_100|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_100|, thrThread2of4ForFork0_#in~arg.base=|v_thrThread2of4ForFork0_#in~arg.base_4|, thrThread2of4ForFork0_#res.base=|v_thrThread2of4ForFork0_#res.base_2|, thrThread2of4ForFork0_~arg.base=v_thrThread2of4ForFork0_~arg.base_4, thrThread2of4ForFork0_~t~0=v_thrThread2of4ForFork0_~t~0_8, thrThread2of4ForFork0_~arg.offset=v_thrThread2of4ForFork0_~arg.offset_4, thrThread2of4ForFork0_#in~arg.offset=|v_thrThread2of4ForFork0_#in~arg.offset_4|, thrThread2of4ForFork0_thidvar0=v_thrThread2of4ForFork0_thidvar0_2, thrThread2of4ForFork0_#res.offset=|v_thrThread2of4ForFork0_#res.offset_2|} AuxVars[] AssignedVars[thrThread2of4ForFork0_#in~arg.base, thrThread2of4ForFork0_#res.base, thrThread2of4ForFork0_~arg.base, thrThread2of4ForFork0_~t~0, thrThread2of4ForFork0_~arg.offset, thrThread2of4ForFork0_#in~arg.offset, thrThread2of4ForFork0_thidvar0, thrThread2of4ForFork0_#res.offset] 43093#[thrENTRY, L703-4, thrENTRY]don't care [735] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 43097#[thrENTRY, L703-5, thrENTRY]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_362| 1) |v_ULTIMATE.start_main_~i~0#1_361|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_362|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_361|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_67|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_89|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 42049#[thrENTRY, L702-6, thrENTRY]don't care [854] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_359| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|))) (and (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_198| |v_ULTIMATE.start_main_~#t~1#1.base_166|)) (= (select |v_#valid_287| |v_ULTIMATE.start_main_~#t~1#1.base_166|) 1) (<= 0 .cse1) (= (store |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166| (store (select |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_113|)) |v_#memory_int_222|) (< |v_ULTIMATE.start_main_~i~0#1_359| |v_ULTIMATE.start_main_~n~0#1_207|) (= |v_#pthreadsForks_60| |v_ULTIMATE.start_main_#t~pre5#1_113|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_223|, #length=|v_#length_198|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_222|, #length=|v_#length_198|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 42051#[L703-3, thrENTRY, thrENTRY]don't care [796] L703-3-->thrENTRY: Formula: (and (= |v_thrThread3of4ForFork0_#in~arg.base_4| 0) (= v_thrThread3of4ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_102|) (= |v_thrThread3of4ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_102|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_102|, thrThread3of4ForFork0_#in~arg.base=|v_thrThread3of4ForFork0_#in~arg.base_4|, thrThread3of4ForFork0_#res.base=|v_thrThread3of4ForFork0_#res.base_2|, thrThread3of4ForFork0_~arg.offset=v_thrThread3of4ForFork0_~arg.offset_4, thrThread3of4ForFork0_~arg.base=v_thrThread3of4ForFork0_~arg.base_4, thrThread3of4ForFork0_thidvar0=v_thrThread3of4ForFork0_thidvar0_2, thrThread3of4ForFork0_~t~0=v_thrThread3of4ForFork0_~t~0_8, thrThread3of4ForFork0_#in~arg.offset=|v_thrThread3of4ForFork0_#in~arg.offset_4|, thrThread3of4ForFork0_#res.offset=|v_thrThread3of4ForFork0_#res.offset_2|} AuxVars[] AssignedVars[thrThread3of4ForFork0_#in~arg.base, thrThread3of4ForFork0_#res.base, thrThread3of4ForFork0_~arg.offset, thrThread3of4ForFork0_~arg.base, thrThread3of4ForFork0_thidvar0, thrThread3of4ForFork0_~t~0, thrThread3of4ForFork0_#in~arg.offset, thrThread3of4ForFork0_#res.offset] 47491#[L703-4, thrENTRY, thrENTRY, thrENTRY]don't care [735] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 47495#[L703-5, thrENTRY, thrENTRY, thrENTRY]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_362| 1) |v_ULTIMATE.start_main_~i~0#1_361|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_362|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_361|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_67|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_89|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 47107#[L702-6, thrENTRY, thrENTRY, thrENTRY]don't care [854] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_359| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|))) (and (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_198| |v_ULTIMATE.start_main_~#t~1#1.base_166|)) (= (select |v_#valid_287| |v_ULTIMATE.start_main_~#t~1#1.base_166|) 1) (<= 0 .cse1) (= (store |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166| (store (select |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_113|)) |v_#memory_int_222|) (< |v_ULTIMATE.start_main_~i~0#1_359| |v_ULTIMATE.start_main_~n~0#1_207|) (= |v_#pthreadsForks_60| |v_ULTIMATE.start_main_#t~pre5#1_113|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_223|, #length=|v_#length_198|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_222|, #length=|v_#length_198|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 46945#[thrENTRY, L703-3, thrENTRY, thrENTRY]don't care [797] L703-3-->thrENTRY: Formula: (and (= |v_thrThread4of4ForFork0_#in~arg.offset_4| 0) (= v_thrThread4of4ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_104|) (= |v_thrThread4of4ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_104|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_104|, thrThread4of4ForFork0_~arg.base=v_thrThread4of4ForFork0_~arg.base_4, thrThread4of4ForFork0_#res.offset=|v_thrThread4of4ForFork0_#res.offset_2|, thrThread4of4ForFork0_~arg.offset=v_thrThread4of4ForFork0_~arg.offset_4, thrThread4of4ForFork0_~t~0=v_thrThread4of4ForFork0_~t~0_8, thrThread4of4ForFork0_#res.base=|v_thrThread4of4ForFork0_#res.base_2|, thrThread4of4ForFork0_thidvar0=v_thrThread4of4ForFork0_thidvar0_2, thrThread4of4ForFork0_#in~arg.base=|v_thrThread4of4ForFork0_#in~arg.base_4|, thrThread4of4ForFork0_#in~arg.offset=|v_thrThread4of4ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thrThread4of4ForFork0_~arg.base, thrThread4of4ForFork0_#res.offset, thrThread4of4ForFork0_~arg.offset, thrThread4of4ForFork0_~t~0, thrThread4of4ForFork0_#res.base, thrThread4of4ForFork0_thidvar0, thrThread4of4ForFork0_#in~arg.base, thrThread4of4ForFork0_#in~arg.offset] 44895#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L703-4]don't care [735] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 44899#[L703-5, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_362| 1) |v_ULTIMATE.start_main_~i~0#1_361|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_362|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_361|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_67|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_89|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 45377#[L702-6, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [854] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_359| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|))) (and (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_198| |v_ULTIMATE.start_main_~#t~1#1.base_166|)) (= (select |v_#valid_287| |v_ULTIMATE.start_main_~#t~1#1.base_166|) 1) (<= 0 .cse1) (= (store |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166| (store (select |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_113|)) |v_#memory_int_222|) (< |v_ULTIMATE.start_main_~i~0#1_359| |v_ULTIMATE.start_main_~n~0#1_207|) (= |v_#pthreadsForks_60| |v_ULTIMATE.start_main_#t~pre5#1_113|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_223|, #length=|v_#length_198|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_222|, #length=|v_#length_198|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 45383#[thrENTRY, thrENTRY, thrENTRY, L703-3, thrENTRY]don't care [792] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 45433#[thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:39:11,187 INFO L750 eck$LassoCheckResult]: Loop: 45433#[thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [793] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 45433#[thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:39:11,187 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:11,187 INFO L85 PathProgramCache]: Analyzing trace with hash 583066713, now seen corresponding path program 1 times [2022-07-22 12:39:11,188 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:11,188 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [691888465] [2022-07-22 12:39:11,188 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:11,188 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:11,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:11,213 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:11,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:11,234 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:11,234 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:11,235 INFO L85 PathProgramCache]: Analyzing trace with hash 824, now seen corresponding path program 1 times [2022-07-22 12:39:11,235 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:11,235 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [29178776] [2022-07-22 12:39:11,235 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:11,235 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:11,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:11,240 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:11,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:11,242 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:11,243 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:11,243 INFO L85 PathProgramCache]: Analyzing trace with hash 895199712, now seen corresponding path program 1 times [2022-07-22 12:39:11,243 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:11,244 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [260993308] [2022-07-22 12:39:11,244 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:11,244 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:11,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:11,266 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:11,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:11,286 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:13,593 WARN L146 chiAutomizerObserver]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:39:13,638 INFO L144 ThreadInstanceAdder]: Constructed 5 joinOtherThreadTransitions. [2022-07-22 12:39:13,642 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 115 places, 116 transitions, 292 flow [2022-07-22 12:39:14,020 INFO L129 PetriNetUnfolder]: 190/1296 cut-off events. [2022-07-22 12:39:14,020 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2022-07-22 12:39:14,027 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1407 conditions, 1296 events. 190/1296 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 25. Compared 7383 event pairs, 23 based on Foata normal form. 0/1123 useless extension candidates. Maximal degree in co-relation 730. Up to 80 conditions per place. [2022-07-22 12:39:14,027 INFO L82 GeneralOperation]: Start removeDead. Operand has 115 places, 116 transitions, 292 flow [2022-07-22 12:39:14,057 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 115 places, 116 transitions, 292 flow [2022-07-22 12:39:14,057 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:39:14,057 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 115 places, 116 transitions, 292 flow [2022-07-22 12:39:14,058 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 115 places, 116 transitions, 292 flow [2022-07-22 12:39:14,058 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 115 places, 116 transitions, 292 flow [2022-07-22 12:39:14,366 INFO L129 PetriNetUnfolder]: 190/1296 cut-off events. [2022-07-22 12:39:14,366 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2022-07-22 12:39:14,371 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1407 conditions, 1296 events. 190/1296 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 26. Compared 7191 event pairs, 23 based on Foata normal form. 0/1123 useless extension candidates. Maximal degree in co-relation 730. Up to 80 conditions per place. [2022-07-22 12:39:14,403 INFO L116 LiptonReduction]: Number of co-enabled transitions 3200 [2022-07-22 12:39:16,619 INFO L131 LiptonReduction]: Checked pairs total: 10909 [2022-07-22 12:39:16,620 INFO L133 LiptonReduction]: Total number of compositions: 89 [2022-07-22 12:39:16,621 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:39:16,621 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:39:16,621 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:39:16,621 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:39:16,621 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:39:16,621 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:39:16,621 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:39:16,621 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:39:16,621 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:39:19,344 INFO L131 ngComponentsAnalysis]: Automaton has 4149 accepting balls. 4149 [2022-07-22 12:39:19,344 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:19,344 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:19,346 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:19,346 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:19,346 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:39:19,346 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 23184 states, but on-demand construction may add more states [2022-07-22 12:39:19,888 INFO L131 ngComponentsAnalysis]: Automaton has 4149 accepting balls. 4149 [2022-07-22 12:39:19,888 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:19,889 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:19,890 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:19,890 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:19,891 INFO L748 eck$LassoCheckResult]: Stem: 118#[ULTIMATE.startENTRY]don't care [1102] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse1 (select |v_#memory_int_316| 1))) (and (= (select |v_#length_294| 1) 2) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_main_~argv#1.offset_91|) (= |v_#NULL.base_48| 0) (= |v_#NULL.offset_48| 0) (= (store |v_#length_294| |v_ULTIMATE.start_main_~#t~1#1.base_245| 40) |v_#length_293|) (= (select |v_#valid_431| 0) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| 0)) (= (store |v_#memory_int_316| |v_~#a~0.base_135| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_130| 0)) |v_#memory_int_315|) (= (select |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245|) 0) (< 0 |v_#StackHeapBarrier_111|) (= (store |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245| 1) |v_#valid_430|) (= v_~x~0_132 0) (= (select |v_#valid_431| 2) 1) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~nondet3#1_181| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) |v_ULTIMATE.start_main_~n~0#1_295|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_#in~argv#1.offset_62|) (= |v_~#a~0.offset_130| 0) (= |v_ULTIMATE.start_#in~argv#1.base_62| |v_ULTIMATE.start_main_#in~argv#1.base_97|) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_193|) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select |v_#valid_431| 3) 1) (= 9 (select |v_#length_294| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_295|) (<= |v_ULTIMATE.start_main_~n~0#1_295| 10)) 1 0)) (= 1 (select |v_#valid_431| 1)) (= |v_ULTIMATE.start_main_#in~argv#1.base_97| |v_ULTIMATE.start_main_~argv#1.base_91|) (= |v_ULTIMATE.start_main_~i~0#1_515| 0) (= |v_ULTIMATE.start_main_~argc#1_85| |v_ULTIMATE.start_main_#in~argc#1_95|) (= 3 |v_~#a~0.base_135|) (= 48 (select .cse1 0)) (= 40 (select |v_#length_294| 3)) (= |v_ULTIMATE.start_#in~argc#1_62| |v_ULTIMATE.start_main_#in~argc#1_95|) (= (select .cse1 1) 0) (< |v_#StackHeapBarrier_111| |v_ULTIMATE.start_main_~#t~1#1.base_245|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, #valid=|v_#valid_431|, #memory_int=|v_#memory_int_316|, #length=|v_#length_294|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_193|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_116|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_245|, #NULL.offset=|v_#NULL.offset_48|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_91|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_91|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_515|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_95|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_233|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_295|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_127|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_132|, #length=|v_#length_293|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_132|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_85|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_150|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_102|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_97|, ~#a~0.base=|v_~#a~0.base_135|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_138|, #NULL.base=|v_#NULL.base_48|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_167|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_97|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_180|, #valid=|v_#valid_430|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_109|, #memory_int=|v_#memory_int_315|, ~#a~0.offset=|v_~#a~0.offset_130|, ~x~0=v_~x~0_132, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_181|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 121#[L702-6]don't care [1060] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_34| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_33| |v_ULTIMATE.start_main_~n~0#1_In_37|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_37|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_33|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_37|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_34|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 123#[L705-5]don't care [1075] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_215| 0) (= |v_ULTIMATE.start_main_~i~0#1_473| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_474| |v_ULTIMATE.start_main_~n~0#1_273|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_474|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_273|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_473|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_215|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_273|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 127#[L709-6]don't care [2022-07-22 12:39:19,891 INFO L750 eck$LassoCheckResult]: Loop: 127#[L709-6]don't care [1091] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_498| 4))) (let ((.cse0 (+ |v_~#a~0.offset_124| .cse1))) (and (= (+ |v_ULTIMATE.start_main_~i~0#1_498| 1) |v_ULTIMATE.start_main_~i~0#1_497|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_224| (select (select |v_#memory_int_307| |v_~#a~0.base_129|) .cse0)) |v_ULTIMATE.start_main_~sum~0#1_223|) (<= 0 .cse0) (= (select |v_#valid_410| |v_~#a~0.base_129|) 1) (<= (+ |v_~#a~0.offset_124| .cse1 4) (select |v_#length_279| |v_~#a~0.base_129|)) (< |v_ULTIMATE.start_main_~i~0#1_498| |v_ULTIMATE.start_main_~n~0#1_285|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_498|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_224|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|, #valid=|v_#valid_410|, #memory_int=|v_#memory_int_307|, ~#a~0.base=|v_~#a~0.base_129|, ~#a~0.offset=|v_~#a~0.offset_124|, #length=|v_#length_279|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_497|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_223|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|, #valid=|v_#valid_410|, #memory_int=|v_#memory_int_307|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_126|, ~#a~0.base=|v_~#a~0.base_129|, ~#a~0.offset=|v_~#a~0.offset_124|, #length=|v_#length_279|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_132|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 127#[L709-6]don't care [2022-07-22 12:39:19,892 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:19,892 INFO L85 PathProgramCache]: Analyzing trace with hash 1122748, now seen corresponding path program 1 times [2022-07-22 12:39:19,892 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:19,892 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1270693903] [2022-07-22 12:39:19,892 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:19,892 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:19,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:19,922 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:19,922 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:19,922 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1270693903] [2022-07-22 12:39:19,922 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1270693903] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:39:19,922 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:39:19,923 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:39:19,923 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [934521503] [2022-07-22 12:39:19,923 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:39:19,923 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:19,923 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:19,924 INFO L85 PathProgramCache]: Analyzing trace with hash 1122, now seen corresponding path program 1 times [2022-07-22 12:39:19,924 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:19,924 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2099890182] [2022-07-22 12:39:19,924 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:19,924 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:19,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:19,931 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:19,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:19,935 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:19,974 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:19,975 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:39:19,975 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:39:19,975 INFO L87 Difference]: Start difference. First operand currently 23184 states, but on-demand construction may add more states Second operand has 3 states, 3 states have (on average 1.0) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:20,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:20,526 INFO L93 Difference]: Finished difference Result 23185 states and 99200 transitions. [2022-07-22 12:39:20,527 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 23185 states and 99200 transitions. [2022-07-22 12:39:21,173 INFO L131 ngComponentsAnalysis]: Automaton has 4149 accepting balls. 4149 [2022-07-22 12:39:21,947 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 23185 states to 20059 states and 86699 transitions. [2022-07-22 12:39:21,947 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 20059 [2022-07-22 12:39:22,050 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 20059 [2022-07-22 12:39:22,051 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20059 states and 86699 transitions. [2022-07-22 12:39:22,116 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:22,116 INFO L220 hiAutomatonCegarLoop]: Abstraction has 20059 states and 86699 transitions. [2022-07-22 12:39:22,185 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20059 states and 86699 transitions. [2022-07-22 12:39:23,108 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20059 to 20059. [2022-07-22 12:39:23,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20059 states, 20059 states have (on average 4.322199511441248) internal successors, (86699), 20058 states have internal predecessors, (86699), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:23,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20059 states to 20059 states and 86699 transitions. [2022-07-22 12:39:23,342 INFO L242 hiAutomatonCegarLoop]: Abstraction has 20059 states and 86699 transitions. [2022-07-22 12:39:23,583 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:39:23,583 INFO L425 stractBuchiCegarLoop]: Abstraction has 20059 states and 86699 transitions. [2022-07-22 12:39:23,584 INFO L332 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 12:39:23,584 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 20059 states and 86699 transitions. [2022-07-22 12:39:23,842 INFO L131 ngComponentsAnalysis]: Automaton has 4149 accepting balls. 4149 [2022-07-22 12:39:23,842 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:23,842 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:23,844 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:23,844 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:23,845 INFO L748 eck$LassoCheckResult]: Stem: 106374#[ULTIMATE.startENTRY]don't care [1102] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse1 (select |v_#memory_int_316| 1))) (and (= (select |v_#length_294| 1) 2) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_main_~argv#1.offset_91|) (= |v_#NULL.base_48| 0) (= |v_#NULL.offset_48| 0) (= (store |v_#length_294| |v_ULTIMATE.start_main_~#t~1#1.base_245| 40) |v_#length_293|) (= (select |v_#valid_431| 0) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| 0)) (= (store |v_#memory_int_316| |v_~#a~0.base_135| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_130| 0)) |v_#memory_int_315|) (= (select |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245|) 0) (< 0 |v_#StackHeapBarrier_111|) (= (store |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245| 1) |v_#valid_430|) (= v_~x~0_132 0) (= (select |v_#valid_431| 2) 1) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~nondet3#1_181| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) |v_ULTIMATE.start_main_~n~0#1_295|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_#in~argv#1.offset_62|) (= |v_~#a~0.offset_130| 0) (= |v_ULTIMATE.start_#in~argv#1.base_62| |v_ULTIMATE.start_main_#in~argv#1.base_97|) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_193|) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select |v_#valid_431| 3) 1) (= 9 (select |v_#length_294| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_295|) (<= |v_ULTIMATE.start_main_~n~0#1_295| 10)) 1 0)) (= 1 (select |v_#valid_431| 1)) (= |v_ULTIMATE.start_main_#in~argv#1.base_97| |v_ULTIMATE.start_main_~argv#1.base_91|) (= |v_ULTIMATE.start_main_~i~0#1_515| 0) (= |v_ULTIMATE.start_main_~argc#1_85| |v_ULTIMATE.start_main_#in~argc#1_95|) (= 3 |v_~#a~0.base_135|) (= 48 (select .cse1 0)) (= 40 (select |v_#length_294| 3)) (= |v_ULTIMATE.start_#in~argc#1_62| |v_ULTIMATE.start_main_#in~argc#1_95|) (= (select .cse1 1) 0) (< |v_#StackHeapBarrier_111| |v_ULTIMATE.start_main_~#t~1#1.base_245|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, #valid=|v_#valid_431|, #memory_int=|v_#memory_int_316|, #length=|v_#length_294|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_193|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_116|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_245|, #NULL.offset=|v_#NULL.offset_48|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_91|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_91|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_515|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_95|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_233|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_295|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_127|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_132|, #length=|v_#length_293|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_132|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_85|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_150|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_102|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_97|, ~#a~0.base=|v_~#a~0.base_135|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_138|, #NULL.base=|v_#NULL.base_48|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_167|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_97|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_180|, #valid=|v_#valid_430|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_109|, #memory_int=|v_#memory_int_315|, ~#a~0.offset=|v_~#a~0.offset_130|, ~x~0=v_~x~0_132, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_181|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 106376#[L702-6]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 109622#[L703-3]don't care [1004] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_142|) (= |v_thrThread1of5ForFork0_#in~arg.offset_4| 0) (= |v_thrThread1of5ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|, thrThread1of5ForFork0_~arg.offset=v_thrThread1of5ForFork0_~arg.offset_4, thrThread1of5ForFork0_#res.offset=|v_thrThread1of5ForFork0_#res.offset_2|, thrThread1of5ForFork0_~arg.base=v_thrThread1of5ForFork0_~arg.base_4, thrThread1of5ForFork0_thidvar0=v_thrThread1of5ForFork0_thidvar0_2, thrThread1of5ForFork0_#in~arg.base=|v_thrThread1of5ForFork0_#in~arg.base_4|, thrThread1of5ForFork0_#in~arg.offset=|v_thrThread1of5ForFork0_#in~arg.offset_4|, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_8, thrThread1of5ForFork0_#res.base=|v_thrThread1of5ForFork0_#res.base_2|} AuxVars[] AssignedVars[thrThread1of5ForFork0_~arg.offset, thrThread1of5ForFork0_#res.offset, thrThread1of5ForFork0_~arg.base, thrThread1of5ForFork0_thidvar0, thrThread1of5ForFork0_#in~arg.base, thrThread1of5ForFork0_#in~arg.offset, thrThread1of5ForFork0_~t~0, thrThread1of5ForFork0_#res.base] 107736#[thrENTRY, L703-4]don't care [940] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 93912#[L703-5, thrENTRY]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_482| 1) |v_ULTIMATE.start_main_~i~0#1_481|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_482|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_481|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_94|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_122|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 93916#[L702-6, thrENTRY]don't care [1060] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_34| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_33| |v_ULTIMATE.start_main_~n~0#1_In_37|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_37|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_33|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_37|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_34|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 109702#[thrENTRY, L705-5]don't care [1075] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_215| 0) (= |v_ULTIMATE.start_main_~i~0#1_473| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_474| |v_ULTIMATE.start_main_~n~0#1_273|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_474|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_273|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_473|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_215|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_273|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 102070#[L709-6, thrENTRY]don't care [2022-07-22 12:39:23,845 INFO L750 eck$LassoCheckResult]: Loop: 102070#[L709-6, thrENTRY]don't care [1091] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_498| 4))) (let ((.cse0 (+ |v_~#a~0.offset_124| .cse1))) (and (= (+ |v_ULTIMATE.start_main_~i~0#1_498| 1) |v_ULTIMATE.start_main_~i~0#1_497|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_224| (select (select |v_#memory_int_307| |v_~#a~0.base_129|) .cse0)) |v_ULTIMATE.start_main_~sum~0#1_223|) (<= 0 .cse0) (= (select |v_#valid_410| |v_~#a~0.base_129|) 1) (<= (+ |v_~#a~0.offset_124| .cse1 4) (select |v_#length_279| |v_~#a~0.base_129|)) (< |v_ULTIMATE.start_main_~i~0#1_498| |v_ULTIMATE.start_main_~n~0#1_285|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_498|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_224|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|, #valid=|v_#valid_410|, #memory_int=|v_#memory_int_307|, ~#a~0.base=|v_~#a~0.base_129|, ~#a~0.offset=|v_~#a~0.offset_124|, #length=|v_#length_279|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_497|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_223|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|, #valid=|v_#valid_410|, #memory_int=|v_#memory_int_307|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_126|, ~#a~0.base=|v_~#a~0.base_129|, ~#a~0.offset=|v_~#a~0.offset_124|, #length=|v_#length_279|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_132|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 102070#[L709-6, thrENTRY]don't care [2022-07-22 12:39:23,846 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:23,846 INFO L85 PathProgramCache]: Analyzing trace with hash 1986774022, now seen corresponding path program 1 times [2022-07-22 12:39:23,846 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:23,846 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1260668301] [2022-07-22 12:39:23,846 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:23,846 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:23,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:23,884 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:23,884 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:23,884 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1260668301] [2022-07-22 12:39:23,885 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1260668301] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:39:23,885 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1272571556] [2022-07-22 12:39:23,885 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:23,885 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:39:23,885 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:39:23,887 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:39:23,906 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-07-22 12:39:23,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:23,957 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-22 12:39:23,958 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:39:23,979 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:23,980 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:39:23,999 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:23,999 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1272571556] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:39:23,999 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:39:24,000 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2022-07-22 12:39:24,000 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [589352211] [2022-07-22 12:39:24,000 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:39:24,000 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:24,001 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:24,001 INFO L85 PathProgramCache]: Analyzing trace with hash 1122, now seen corresponding path program 2 times [2022-07-22 12:39:24,001 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:24,001 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2009180290] [2022-07-22 12:39:24,001 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:24,001 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:24,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:24,007 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:24,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:24,011 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:24,045 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:24,046 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:39:24,046 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:39:24,047 INFO L87 Difference]: Start difference. First operand 20059 states and 86699 transitions. cyclomatic complexity: 70789 Second operand has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 7 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:24,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:24,535 INFO L93 Difference]: Finished difference Result 22442 states and 92912 transitions. [2022-07-22 12:39:24,535 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 22442 states and 92912 transitions. [2022-07-22 12:39:25,075 INFO L131 ngComponentsAnalysis]: Automaton has 3125 accepting balls. 3125 [2022-07-22 12:39:25,655 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 22442 states to 22442 states and 92912 transitions. [2022-07-22 12:39:25,655 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 22442 [2022-07-22 12:39:25,809 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 22442 [2022-07-22 12:39:25,809 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22442 states and 92912 transitions. [2022-07-22 12:39:25,890 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:25,890 INFO L220 hiAutomatonCegarLoop]: Abstraction has 22442 states and 92912 transitions. [2022-07-22 12:39:25,954 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22442 states and 92912 transitions. [2022-07-22 12:39:26,714 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22442 to 19375. [2022-07-22 12:39:26,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19375 states, 19375 states have (on average 4.236903225806452) internal successors, (82090), 19374 states have internal predecessors, (82090), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:26,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19375 states to 19375 states and 82090 transitions. [2022-07-22 12:39:26,899 INFO L242 hiAutomatonCegarLoop]: Abstraction has 19375 states and 82090 transitions. [2022-07-22 12:39:26,899 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-22 12:39:26,900 INFO L425 stractBuchiCegarLoop]: Abstraction has 19375 states and 82090 transitions. [2022-07-22 12:39:26,900 INFO L332 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-22 12:39:26,901 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 19375 states and 82090 transitions. [2022-07-22 12:39:27,351 INFO L131 ngComponentsAnalysis]: Automaton has 3125 accepting balls. 3125 [2022-07-22 12:39:27,351 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:27,351 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:27,353 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:27,353 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:27,354 INFO L748 eck$LassoCheckResult]: Stem: 167315#[ULTIMATE.startENTRY]don't care [1102] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse1 (select |v_#memory_int_316| 1))) (and (= (select |v_#length_294| 1) 2) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_main_~argv#1.offset_91|) (= |v_#NULL.base_48| 0) (= |v_#NULL.offset_48| 0) (= (store |v_#length_294| |v_ULTIMATE.start_main_~#t~1#1.base_245| 40) |v_#length_293|) (= (select |v_#valid_431| 0) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| 0)) (= (store |v_#memory_int_316| |v_~#a~0.base_135| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_130| 0)) |v_#memory_int_315|) (= (select |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245|) 0) (< 0 |v_#StackHeapBarrier_111|) (= (store |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245| 1) |v_#valid_430|) (= v_~x~0_132 0) (= (select |v_#valid_431| 2) 1) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~nondet3#1_181| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) |v_ULTIMATE.start_main_~n~0#1_295|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_#in~argv#1.offset_62|) (= |v_~#a~0.offset_130| 0) (= |v_ULTIMATE.start_#in~argv#1.base_62| |v_ULTIMATE.start_main_#in~argv#1.base_97|) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_193|) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select |v_#valid_431| 3) 1) (= 9 (select |v_#length_294| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_295|) (<= |v_ULTIMATE.start_main_~n~0#1_295| 10)) 1 0)) (= 1 (select |v_#valid_431| 1)) (= |v_ULTIMATE.start_main_#in~argv#1.base_97| |v_ULTIMATE.start_main_~argv#1.base_91|) (= |v_ULTIMATE.start_main_~i~0#1_515| 0) (= |v_ULTIMATE.start_main_~argc#1_85| |v_ULTIMATE.start_main_#in~argc#1_95|) (= 3 |v_~#a~0.base_135|) (= 48 (select .cse1 0)) (= 40 (select |v_#length_294| 3)) (= |v_ULTIMATE.start_#in~argc#1_62| |v_ULTIMATE.start_main_#in~argc#1_95|) (= (select .cse1 1) 0) (< |v_#StackHeapBarrier_111| |v_ULTIMATE.start_main_~#t~1#1.base_245|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, #valid=|v_#valid_431|, #memory_int=|v_#memory_int_316|, #length=|v_#length_294|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_193|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_116|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_245|, #NULL.offset=|v_#NULL.offset_48|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_91|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_91|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_515|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_95|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_233|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_295|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_127|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_132|, #length=|v_#length_293|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_132|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_85|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_150|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_102|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_97|, ~#a~0.base=|v_~#a~0.base_135|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_138|, #NULL.base=|v_#NULL.base_48|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_167|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_97|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_180|, #valid=|v_#valid_430|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_109|, #memory_int=|v_#memory_int_315|, ~#a~0.offset=|v_~#a~0.offset_130|, ~x~0=v_~x~0_132, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_181|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 167317#[L702-6]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 170685#[L703-3]don't care [1004] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_142|) (= |v_thrThread1of5ForFork0_#in~arg.offset_4| 0) (= |v_thrThread1of5ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|, thrThread1of5ForFork0_~arg.offset=v_thrThread1of5ForFork0_~arg.offset_4, thrThread1of5ForFork0_#res.offset=|v_thrThread1of5ForFork0_#res.offset_2|, thrThread1of5ForFork0_~arg.base=v_thrThread1of5ForFork0_~arg.base_4, thrThread1of5ForFork0_thidvar0=v_thrThread1of5ForFork0_thidvar0_2, thrThread1of5ForFork0_#in~arg.base=|v_thrThread1of5ForFork0_#in~arg.base_4|, thrThread1of5ForFork0_#in~arg.offset=|v_thrThread1of5ForFork0_#in~arg.offset_4|, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_8, thrThread1of5ForFork0_#res.base=|v_thrThread1of5ForFork0_#res.base_2|} AuxVars[] AssignedVars[thrThread1of5ForFork0_~arg.offset, thrThread1of5ForFork0_#res.offset, thrThread1of5ForFork0_~arg.base, thrThread1of5ForFork0_thidvar0, thrThread1of5ForFork0_#in~arg.base, thrThread1of5ForFork0_#in~arg.offset, thrThread1of5ForFork0_~t~0, thrThread1of5ForFork0_#res.base] 168677#[thrENTRY, L703-4]don't care [1042] thrENTRY-->L694: Formula: (and (= v_thrThread1of5ForFork0_~arg.offset_5 |v_thrThread1of5ForFork0_#in~arg.offset_5|) (= v_thrThread1of5ForFork0_~t~0_9 v_~x~0_112) (= |v_thrThread1of5ForFork0_#in~arg.base_5| v_thrThread1of5ForFork0_~arg.base_5)) InVars {thrThread1of5ForFork0_#in~arg.base=|v_thrThread1of5ForFork0_#in~arg.base_5|, thrThread1of5ForFork0_#in~arg.offset=|v_thrThread1of5ForFork0_#in~arg.offset_5|, ~x~0=v_~x~0_112} OutVars{thrThread1of5ForFork0_~arg.offset=v_thrThread1of5ForFork0_~arg.offset_5, thrThread1of5ForFork0_~arg.base=v_thrThread1of5ForFork0_~arg.base_5, thrThread1of5ForFork0_#in~arg.base=|v_thrThread1of5ForFork0_#in~arg.base_5|, thrThread1of5ForFork0_#in~arg.offset=|v_thrThread1of5ForFork0_#in~arg.offset_5|, ~x~0=v_~x~0_112, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_9} AuxVars[] AssignedVars[thrThread1of5ForFork0_~arg.offset, thrThread1of5ForFork0_~arg.base, thrThread1of5ForFork0_~t~0] 168679#[L694, L703-4]don't care [940] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 155247#[L703-5, L694]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_482| 1) |v_ULTIMATE.start_main_~i~0#1_481|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_482|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_481|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_94|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_122|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 170875#[L702-6, L694]don't care [1060] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_34| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_33| |v_ULTIMATE.start_main_~n~0#1_In_37|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_37|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_33|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_37|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_34|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 170793#[L705-5, L694]don't care [1049] L705-5-->L706-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_455| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_169|))) (and (<= 0 .cse0) (= |v_ULTIMATE.start_main_#t~mem8#1_106| (select (select |v_#memory_int_287| |v_ULTIMATE.start_main_~#t~1#1.base_215|) .cse0)) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_169|) (select |v_#length_257| |v_ULTIMATE.start_main_~#t~1#1.base_215|)) (= (select |v_#valid_378| |v_ULTIMATE.start_main_~#t~1#1.base_215|) 1) (< |v_ULTIMATE.start_main_~i~0#1_455| |v_ULTIMATE.start_main_~n~0#1_261|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_455|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_169|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_261|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_215|, #valid=|v_#valid_378|, #memory_int=|v_#memory_int_287|, #length=|v_#length_257|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_455|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_106|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_169|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_261|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_215|, #valid=|v_#valid_378|, #memory_int=|v_#memory_int_287|, #length=|v_#length_257|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 144713#[L706-1, L694]don't care [989] L694-->L694-1: Formula: (let ((.cse1 (* v_thrThread1of5ForFork0_~t~0_3 4))) (let ((.cse0 (+ |v_~#a~0.offset_4| .cse1))) (and (= |v_#memory_int_11| (store |v_#memory_int_12| |v_~#a~0.base_5| (store (select |v_#memory_int_12| |v_~#a~0.base_5|) .cse0 1))) (= (select |v_#valid_12| |v_~#a~0.base_5|) 1) (<= (+ |v_~#a~0.offset_4| .cse1 4) (select |v_#length_9| |v_~#a~0.base_5|)) (<= 0 .cse0)))) InVars {#valid=|v_#valid_12|, #memory_int=|v_#memory_int_12|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_3} OutVars{#valid=|v_#valid_12|, #memory_int=|v_#memory_int_11|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_3} AuxVars[] AssignedVars[#memory_int] 144715#[L694-1, L706-1]don't care [1052] L694-1-->thrEXIT: Formula: (= (+ v_thrThread1of5ForFork0_~t~0_11 1) v_~x~0_118) InVars {thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_11} OutVars{~x~0=v_~x~0_118, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_11} AuxVars[] AssignedVars[~x~0] 169889#[L706-1, thrEXIT]don't care [1009] thrEXIT-->L706-2: Formula: (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem8#1_95| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thrThread1of5ForFork0_thidvar0_4) InVars {ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_95|, thrThread1of5ForFork0_thidvar0=v_thrThread1of5ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_95|, thrThread1of5ForFork0_thidvar0=v_thrThread1of5ForFork0_thidvar0_4} AuxVars[] AssignedVars[] 147533#[L706-2]don't care [923] L706-2-->L705-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 133613#[L705-2]don't care [1077] L705-2-->L705-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_477| (+ |v_ULTIMATE.start_main_~i~0#1_478| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_478|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_477|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_99|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~post7#1] 133615#[L705-5]don't care [1075] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_215| 0) (= |v_ULTIMATE.start_main_~i~0#1_473| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_474| |v_ULTIMATE.start_main_~n~0#1_273|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_474|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_273|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_473|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_215|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_273|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 148595#[L709-6]don't care [2022-07-22 12:39:27,354 INFO L750 eck$LassoCheckResult]: Loop: 148595#[L709-6]don't care [1091] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_498| 4))) (let ((.cse0 (+ |v_~#a~0.offset_124| .cse1))) (and (= (+ |v_ULTIMATE.start_main_~i~0#1_498| 1) |v_ULTIMATE.start_main_~i~0#1_497|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_224| (select (select |v_#memory_int_307| |v_~#a~0.base_129|) .cse0)) |v_ULTIMATE.start_main_~sum~0#1_223|) (<= 0 .cse0) (= (select |v_#valid_410| |v_~#a~0.base_129|) 1) (<= (+ |v_~#a~0.offset_124| .cse1 4) (select |v_#length_279| |v_~#a~0.base_129|)) (< |v_ULTIMATE.start_main_~i~0#1_498| |v_ULTIMATE.start_main_~n~0#1_285|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_498|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_224|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|, #valid=|v_#valid_410|, #memory_int=|v_#memory_int_307|, ~#a~0.base=|v_~#a~0.base_129|, ~#a~0.offset=|v_~#a~0.offset_124|, #length=|v_#length_279|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_497|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_223|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|, #valid=|v_#valid_410|, #memory_int=|v_#memory_int_307|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_126|, ~#a~0.base=|v_~#a~0.base_129|, ~#a~0.offset=|v_~#a~0.offset_124|, #length=|v_#length_279|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_132|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 148595#[L709-6]don't care [2022-07-22 12:39:27,355 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:27,356 INFO L85 PathProgramCache]: Analyzing trace with hash -238014453, now seen corresponding path program 1 times [2022-07-22 12:39:27,356 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:27,356 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [764815532] [2022-07-22 12:39:27,356 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:27,356 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:27,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:27,409 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:27,409 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:27,410 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [764815532] [2022-07-22 12:39:27,410 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [764815532] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:39:27,410 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [602071464] [2022-07-22 12:39:27,410 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:27,410 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:39:27,410 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:39:27,413 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:39:27,420 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-07-22 12:39:27,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:27,491 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-22 12:39:27,493 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:39:27,539 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:27,540 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:39:27,558 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:27,559 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [602071464] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:39:27,559 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:39:27,559 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 7 [2022-07-22 12:39:27,559 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [365824009] [2022-07-22 12:39:27,560 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:39:27,560 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:27,560 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:27,560 INFO L85 PathProgramCache]: Analyzing trace with hash 1122, now seen corresponding path program 3 times [2022-07-22 12:39:27,561 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:27,561 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [981641165] [2022-07-22 12:39:27,561 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:27,561 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:27,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:27,567 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:27,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:27,570 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:27,607 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:27,608 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:39:27,608 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=30, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:39:27,608 INFO L87 Difference]: Start difference. First operand 19375 states and 82090 transitions. cyclomatic complexity: 65840 Second operand has 8 states, 8 states have (on average 3.5) internal successors, (28), 7 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:27,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:27,920 INFO L93 Difference]: Finished difference Result 19291 states and 81751 transitions. [2022-07-22 12:39:27,920 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 19291 states and 81751 transitions. [2022-07-22 12:39:28,562 INFO L131 ngComponentsAnalysis]: Automaton has 3125 accepting balls. 3125 [2022-07-22 12:39:28,891 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 19291 states to 19291 states and 81751 transitions. [2022-07-22 12:39:28,891 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 19291 [2022-07-22 12:39:28,969 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 19291 [2022-07-22 12:39:28,969 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19291 states and 81751 transitions. [2022-07-22 12:39:29,023 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:29,023 INFO L220 hiAutomatonCegarLoop]: Abstraction has 19291 states and 81751 transitions. [2022-07-22 12:39:29,093 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19291 states and 81751 transitions. [2022-07-22 12:39:29,885 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19291 to 19291. [2022-07-22 12:39:29,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19291 states, 19291 states have (on average 4.23777927530973) internal successors, (81751), 19290 states have internal predecessors, (81751), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:30,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19291 states to 19291 states and 81751 transitions. [2022-07-22 12:39:30,069 INFO L242 hiAutomatonCegarLoop]: Abstraction has 19291 states and 81751 transitions. [2022-07-22 12:39:30,069 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-22 12:39:30,072 INFO L425 stractBuchiCegarLoop]: Abstraction has 19291 states and 81751 transitions. [2022-07-22 12:39:30,072 INFO L332 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-22 12:39:30,073 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 19291 states and 81751 transitions. [2022-07-22 12:39:30,657 INFO L131 ngComponentsAnalysis]: Automaton has 3125 accepting balls. 3125 [2022-07-22 12:39:30,657 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:30,657 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:30,659 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 5, 5, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:30,659 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:30,660 INFO L748 eck$LassoCheckResult]: Stem: 225339#[ULTIMATE.startENTRY]don't care [1102] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse1 (select |v_#memory_int_316| 1))) (and (= (select |v_#length_294| 1) 2) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_main_~argv#1.offset_91|) (= |v_#NULL.base_48| 0) (= |v_#NULL.offset_48| 0) (= (store |v_#length_294| |v_ULTIMATE.start_main_~#t~1#1.base_245| 40) |v_#length_293|) (= (select |v_#valid_431| 0) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| 0)) (= (store |v_#memory_int_316| |v_~#a~0.base_135| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_130| 0)) |v_#memory_int_315|) (= (select |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245|) 0) (< 0 |v_#StackHeapBarrier_111|) (= (store |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245| 1) |v_#valid_430|) (= v_~x~0_132 0) (= (select |v_#valid_431| 2) 1) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~nondet3#1_181| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) |v_ULTIMATE.start_main_~n~0#1_295|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_#in~argv#1.offset_62|) (= |v_~#a~0.offset_130| 0) (= |v_ULTIMATE.start_#in~argv#1.base_62| |v_ULTIMATE.start_main_#in~argv#1.base_97|) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_193|) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select |v_#valid_431| 3) 1) (= 9 (select |v_#length_294| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_295|) (<= |v_ULTIMATE.start_main_~n~0#1_295| 10)) 1 0)) (= 1 (select |v_#valid_431| 1)) (= |v_ULTIMATE.start_main_#in~argv#1.base_97| |v_ULTIMATE.start_main_~argv#1.base_91|) (= |v_ULTIMATE.start_main_~i~0#1_515| 0) (= |v_ULTIMATE.start_main_~argc#1_85| |v_ULTIMATE.start_main_#in~argc#1_95|) (= 3 |v_~#a~0.base_135|) (= 48 (select .cse1 0)) (= 40 (select |v_#length_294| 3)) (= |v_ULTIMATE.start_#in~argc#1_62| |v_ULTIMATE.start_main_#in~argc#1_95|) (= (select .cse1 1) 0) (< |v_#StackHeapBarrier_111| |v_ULTIMATE.start_main_~#t~1#1.base_245|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, #valid=|v_#valid_431|, #memory_int=|v_#memory_int_316|, #length=|v_#length_294|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_193|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_116|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_245|, #NULL.offset=|v_#NULL.offset_48|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_91|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_91|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_515|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_95|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_233|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_295|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_127|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_132|, #length=|v_#length_293|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_132|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_85|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_150|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_102|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_97|, ~#a~0.base=|v_~#a~0.base_135|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_138|, #NULL.base=|v_#NULL.base_48|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_167|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_97|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_180|, #valid=|v_#valid_430|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_109|, #memory_int=|v_#memory_int_315|, ~#a~0.offset=|v_~#a~0.offset_130|, ~x~0=v_~x~0_132, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_181|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 225341#[L702-6]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 228671#[L703-3]don't care [1004] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_142|) (= |v_thrThread1of5ForFork0_#in~arg.offset_4| 0) (= |v_thrThread1of5ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|, thrThread1of5ForFork0_~arg.offset=v_thrThread1of5ForFork0_~arg.offset_4, thrThread1of5ForFork0_#res.offset=|v_thrThread1of5ForFork0_#res.offset_2|, thrThread1of5ForFork0_~arg.base=v_thrThread1of5ForFork0_~arg.base_4, thrThread1of5ForFork0_thidvar0=v_thrThread1of5ForFork0_thidvar0_2, thrThread1of5ForFork0_#in~arg.base=|v_thrThread1of5ForFork0_#in~arg.base_4|, thrThread1of5ForFork0_#in~arg.offset=|v_thrThread1of5ForFork0_#in~arg.offset_4|, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_8, thrThread1of5ForFork0_#res.base=|v_thrThread1of5ForFork0_#res.base_2|} AuxVars[] AssignedVars[thrThread1of5ForFork0_~arg.offset, thrThread1of5ForFork0_#res.offset, thrThread1of5ForFork0_~arg.base, thrThread1of5ForFork0_thidvar0, thrThread1of5ForFork0_#in~arg.base, thrThread1of5ForFork0_#in~arg.offset, thrThread1of5ForFork0_~t~0, thrThread1of5ForFork0_#res.base] 226693#[thrENTRY, L703-4]don't care [940] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 213349#[L703-5, thrENTRY]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_482| 1) |v_ULTIMATE.start_main_~i~0#1_481|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_482|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_481|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_94|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_122|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 213353#[L702-6, thrENTRY]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 215405#[L703-3, thrENTRY]don't care [1005] L703-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre5#1_144| v_thrThread2of5ForFork0_thidvar0_2) (= |v_thrThread2of5ForFork0_#in~arg.base_4| 0) (= |v_thrThread2of5ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_144|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_144|, thrThread2of5ForFork0_#in~arg.base=|v_thrThread2of5ForFork0_#in~arg.base_4|, thrThread2of5ForFork0_~t~0=v_thrThread2of5ForFork0_~t~0_8, thrThread2of5ForFork0_#res.offset=|v_thrThread2of5ForFork0_#res.offset_2|, thrThread2of5ForFork0_#in~arg.offset=|v_thrThread2of5ForFork0_#in~arg.offset_4|, thrThread2of5ForFork0_~arg.base=v_thrThread2of5ForFork0_~arg.base_4, thrThread2of5ForFork0_thidvar0=v_thrThread2of5ForFork0_thidvar0_2, thrThread2of5ForFork0_#res.base=|v_thrThread2of5ForFork0_#res.base_2|, thrThread2of5ForFork0_~arg.offset=v_thrThread2of5ForFork0_~arg.offset_4} AuxVars[] AssignedVars[thrThread2of5ForFork0_#in~arg.base, thrThread2of5ForFork0_~t~0, thrThread2of5ForFork0_#res.offset, thrThread2of5ForFork0_#in~arg.offset, thrThread2of5ForFork0_~arg.base, thrThread2of5ForFork0_thidvar0, thrThread2of5ForFork0_#res.base, thrThread2of5ForFork0_~arg.offset] 215409#[thrENTRY, L703-4, thrENTRY]don't care [940] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 194027#[thrENTRY, thrENTRY, L703-5]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_482| 1) |v_ULTIMATE.start_main_~i~0#1_481|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_482|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_481|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_94|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_122|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 194033#[thrENTRY, L702-6, thrENTRY]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 212703#[L703-3, thrENTRY, thrENTRY]don't care [1006] L703-3-->thrENTRY: Formula: (and (= |v_thrThread3of5ForFork0_#in~arg.offset_4| 0) (= v_thrThread3of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_146|) (= |v_thrThread3of5ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_146|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_146|, thrThread3of5ForFork0_#in~arg.base=|v_thrThread3of5ForFork0_#in~arg.base_4|, thrThread3of5ForFork0_#res.offset=|v_thrThread3of5ForFork0_#res.offset_2|, thrThread3of5ForFork0_~arg.offset=v_thrThread3of5ForFork0_~arg.offset_4, thrThread3of5ForFork0_~arg.base=v_thrThread3of5ForFork0_~arg.base_4, thrThread3of5ForFork0_#in~arg.offset=|v_thrThread3of5ForFork0_#in~arg.offset_4|, thrThread3of5ForFork0_thidvar0=v_thrThread3of5ForFork0_thidvar0_2, thrThread3of5ForFork0_~t~0=v_thrThread3of5ForFork0_~t~0_8, thrThread3of5ForFork0_#res.base=|v_thrThread3of5ForFork0_#res.base_2|} AuxVars[] AssignedVars[thrThread3of5ForFork0_#in~arg.base, thrThread3of5ForFork0_#res.offset, thrThread3of5ForFork0_~arg.offset, thrThread3of5ForFork0_~arg.base, thrThread3of5ForFork0_#in~arg.offset, thrThread3of5ForFork0_thidvar0, thrThread3of5ForFork0_~t~0, thrThread3of5ForFork0_#res.base] 212709#[thrENTRY, thrENTRY, thrENTRY, L703-4]don't care [940] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 228791#[L703-5, thrENTRY, thrENTRY, thrENTRY]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_482| 1) |v_ULTIMATE.start_main_~i~0#1_481|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_482|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_481|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_94|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_122|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 215251#[thrENTRY, thrENTRY, L702-6, thrENTRY]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 215257#[thrENTRY, thrENTRY, thrENTRY, L703-3]don't care [1007] L703-3-->thrENTRY: Formula: (and (= v_thrThread4of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_148|) (= |v_thrThread4of5ForFork0_#in~arg.base_4| 0) (= |v_thrThread4of5ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_148|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_148|, thrThread4of5ForFork0_#in~arg.offset=|v_thrThread4of5ForFork0_#in~arg.offset_4|, thrThread4of5ForFork0_#res.offset=|v_thrThread4of5ForFork0_#res.offset_2|, thrThread4of5ForFork0_thidvar0=v_thrThread4of5ForFork0_thidvar0_2, thrThread4of5ForFork0_#in~arg.base=|v_thrThread4of5ForFork0_#in~arg.base_4|, thrThread4of5ForFork0_~arg.base=v_thrThread4of5ForFork0_~arg.base_4, thrThread4of5ForFork0_#res.base=|v_thrThread4of5ForFork0_#res.base_2|, thrThread4of5ForFork0_~arg.offset=v_thrThread4of5ForFork0_~arg.offset_4, thrThread4of5ForFork0_~t~0=v_thrThread4of5ForFork0_~t~0_8} AuxVars[] AssignedVars[thrThread4of5ForFork0_#in~arg.offset, thrThread4of5ForFork0_#res.offset, thrThread4of5ForFork0_thidvar0, thrThread4of5ForFork0_#in~arg.base, thrThread4of5ForFork0_~arg.base, thrThread4of5ForFork0_#res.base, thrThread4of5ForFork0_~arg.offset, thrThread4of5ForFork0_~t~0] 220325#[thrENTRY, thrENTRY, L703-4, thrENTRY, thrENTRY]don't care [940] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 228581#[L703-5, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_482| 1) |v_ULTIMATE.start_main_~i~0#1_481|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_482|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_481|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_94|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_122|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 213431#[thrENTRY, thrENTRY, L702-6, thrENTRY, thrENTRY]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 213441#[L703-3, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1008] L703-3-->thrENTRY: Formula: (and (= |v_thrThread5of5ForFork0_#in~arg.base_4| 0) (= |v_thrThread5of5ForFork0_#in~arg.offset_4| 0) (= v_thrThread5of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_150|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_150|} OutVars{thrThread5of5ForFork0_~t~0=v_thrThread5of5ForFork0_~t~0_8, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_150|, thrThread5of5ForFork0_~arg.base=v_thrThread5of5ForFork0_~arg.base_4, thrThread5of5ForFork0_#in~arg.offset=|v_thrThread5of5ForFork0_#in~arg.offset_4|, thrThread5of5ForFork0_#in~arg.base=|v_thrThread5of5ForFork0_#in~arg.base_4|, thrThread5of5ForFork0_#res.offset=|v_thrThread5of5ForFork0_#res.offset_2|, thrThread5of5ForFork0_thidvar0=v_thrThread5of5ForFork0_thidvar0_2, thrThread5of5ForFork0_#res.base=|v_thrThread5of5ForFork0_#res.base_2|, thrThread5of5ForFork0_~arg.offset=v_thrThread5of5ForFork0_~arg.offset_4} AuxVars[] AssignedVars[thrThread5of5ForFork0_~t~0, thrThread5of5ForFork0_~arg.base, thrThread5of5ForFork0_#in~arg.offset, thrThread5of5ForFork0_#in~arg.base, thrThread5of5ForFork0_#res.offset, thrThread5of5ForFork0_thidvar0, thrThread5of5ForFork0_#res.base, thrThread5of5ForFork0_~arg.offset] 195403#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L703-4, thrENTRY]don't care [940] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 195413#[thrENTRY, L703-5, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_482| 1) |v_ULTIMATE.start_main_~i~0#1_481|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_482|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_481|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_94|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_122|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 228703#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L702-6, thrENTRY]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 225857#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L703-3, thrENTRY]don't care [1002] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 217233#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:39:30,660 INFO L750 eck$LassoCheckResult]: Loop: 217233#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [1003] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 217233#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:39:30,661 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:30,661 INFO L85 PathProgramCache]: Analyzing trace with hash -1659448857, now seen corresponding path program 1 times [2022-07-22 12:39:30,661 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:30,661 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1108954009] [2022-07-22 12:39:30,661 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:30,661 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:30,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:30,682 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:30,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:30,703 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:30,704 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:30,704 INFO L85 PathProgramCache]: Analyzing trace with hash 1034, now seen corresponding path program 1 times [2022-07-22 12:39:30,704 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:30,704 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [529179123] [2022-07-22 12:39:30,705 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:30,705 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:30,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:30,709 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:30,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:30,711 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:30,712 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:30,712 INFO L85 PathProgramCache]: Analyzing trace with hash 96693988, now seen corresponding path program 1 times [2022-07-22 12:39:30,712 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:30,713 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [954990327] [2022-07-22 12:39:30,713 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:30,713 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:30,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:30,735 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:30,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:30,754 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:34,174 WARN L146 chiAutomizerObserver]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:39:34,199 INFO L144 ThreadInstanceAdder]: Constructed 6 joinOtherThreadTransitions. [2022-07-22 12:39:34,202 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 123 places, 123 transitions, 324 flow [2022-07-22 12:39:34,782 INFO L129 PetriNetUnfolder]: 400/2514 cut-off events. [2022-07-22 12:39:34,782 INFO L130 PetriNetUnfolder]: For 242/242 co-relation queries the response was YES. [2022-07-22 12:39:34,795 INFO L84 FinitePrefix]: Finished finitePrefix Result has 2746 conditions, 2514 events. 400/2514 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 17870 event pairs, 72 based on Foata normal form. 0/2179 useless extension candidates. Maximal degree in co-relation 1394. Up to 192 conditions per place. [2022-07-22 12:39:34,796 INFO L82 GeneralOperation]: Start removeDead. Operand has 123 places, 123 transitions, 324 flow [2022-07-22 12:39:34,835 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 123 places, 123 transitions, 324 flow [2022-07-22 12:39:34,836 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:39:34,836 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 123 places, 123 transitions, 324 flow [2022-07-22 12:39:34,836 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 123 places, 123 transitions, 324 flow [2022-07-22 12:39:34,836 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 123 places, 123 transitions, 324 flow [2022-07-22 12:39:35,195 INFO L129 PetriNetUnfolder]: 400/2514 cut-off events. [2022-07-22 12:39:35,195 INFO L130 PetriNetUnfolder]: For 242/242 co-relation queries the response was YES. [2022-07-22 12:39:35,207 INFO L84 FinitePrefix]: Finished finitePrefix Result has 2746 conditions, 2514 events. 400/2514 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 17847 event pairs, 72 based on Foata normal form. 0/2179 useless extension candidates. Maximal degree in co-relation 1394. Up to 192 conditions per place. [2022-07-22 12:39:35,260 INFO L116 LiptonReduction]: Number of co-enabled transitions 4080 [2022-07-22 12:39:38,638 INFO L131 LiptonReduction]: Checked pairs total: 17409 [2022-07-22 12:39:38,639 INFO L133 LiptonReduction]: Total number of compositions: 96 [2022-07-22 12:39:38,640 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:39:38,640 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:39:38,640 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:39:38,640 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:39:38,640 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:39:38,640 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:39:38,640 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:39:38,640 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:39:38,641 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:39:52,562 INFO L131 ngComponentsAnalysis]: Automaton has 19721 accepting balls. 19721 [2022-07-22 12:39:52,562 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:52,562 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:52,569 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:52,569 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:52,569 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:39:52,569 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 111496 states, but on-demand construction may add more states [2022-07-22 12:39:56,202 INFO L131 ngComponentsAnalysis]: Automaton has 19721 accepting balls. 19721 [2022-07-22 12:39:56,202 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:56,202 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:56,210 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:56,210 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:56,211 INFO L748 eck$LassoCheckResult]: Stem: 126#[ULTIMATE.startENTRY]don't care [1328] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_In_1| 1))) (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|) (= (select |v_#length_In_3| 2) 9) (= |v_~#a~0.offset_Out_2| 0) (= (store |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 1) |v_#valid_Out_30|) (= |v_#length_Out_6| (store |v_#length_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 40)) (= 0 |v_#NULL.base_Out_2|) (= |v_ULTIMATE.start_main_~#t~1#1.offset_Out_30| 0) (= |v_ULTIMATE.start_main_~argc#1_Out_6| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select .cse0 1) 0) (= 48 (select .cse0 0)) (= (select |v_#valid_In_15| 2) 1) (= |v_#NULL.offset_Out_2| 0) (= (select |v_#valid_In_15| 0) 0) (< |v_#StackHeapBarrier_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) (= (select |v_#valid_In_15| 3) 1) (< 0 |v_#StackHeapBarrier_In_3|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_Out_6| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_Out_6|)) 1 0)) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_main_~argv#1.base_Out_6|) (= |v_ULTIMATE.start_main_~argv#1.offset_Out_6| |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|) (= 40 (select |v_#length_In_3| 3)) (= |v_ULTIMATE.start_main_~i~0#1_Out_46| 0) (= 2 (select |v_#length_In_3| 1)) (= |v_~#a~0.base_Out_2| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2| |v_ULTIMATE.start_#in~argv#1.offset_In_1|) (= v_~x~0_Out_2 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_#in~argv#1.base_In_1|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18| 0)) (= |v_ULTIMATE.start_#in~argc#1_In_1| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) 0) (= |v_ULTIMATE.start_main_~n~0#1_Out_6| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_243| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= |v_#memory_int_Out_2| (store |v_#memory_int_In_1| |v_~#a~0.base_Out_2| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_Out_2| 0))) (= (select |v_#valid_In_15| 1) 1))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, #valid=|v_#valid_In_15|, #memory_int=|v_#memory_int_In_1|, #length=|v_#length_In_3|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_Out_30|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_Out_6|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_Out_30|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_Out_6|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_Out_6|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_46|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_Out_2|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_Out_30|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_Out_6|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_Out_6|, #length=|v_#length_Out_6|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_Out_6|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_Out_6|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_30|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_Out_6|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|, ~#a~0.base=|v_~#a~0.base_Out_2|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_Out_6|, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_Out_6|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_Out_2|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_Out_6|, #valid=|v_#valid_Out_30|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_Out_6|, #memory_int=|v_#memory_int_Out_2|, ~#a~0.offset=|v_~#a~0.offset_Out_2|, ~x~0=v_~x~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_243|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 129#[L702-6]don't care [1281] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_42| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_43| |v_ULTIMATE.start_main_~n~0#1_In_47|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_47|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_43|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_47|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_42|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 131#[L705-5]don't care [1300] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_264| 0) (= |v_ULTIMATE.start_main_~i~0#1_586| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_587| |v_ULTIMATE.start_main_~n~0#1_327|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_587|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_586|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_264|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 135#[L709-6]don't care [2022-07-22 12:39:56,211 INFO L750 eck$LassoCheckResult]: Loop: 135#[L709-6]don't care [1304] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_597| 4))) (let ((.cse0 (+ |v_~#a~0.offset_148| .cse1))) (and (< |v_ULTIMATE.start_main_~i~0#1_597| |v_ULTIMATE.start_main_~n~0#1_331|) (<= 0 .cse0) (= (+ (select (select |v_#memory_int_365| |v_~#a~0.base_153|) .cse0) |v_ULTIMATE.start_main_~sum~0#1_269|) |v_ULTIMATE.start_main_~sum~0#1_268|) (= (select |v_#valid_481| |v_~#a~0.base_153|) 1) (= (+ |v_ULTIMATE.start_main_~i~0#1_597| 1) |v_ULTIMATE.start_main_~i~0#1_596|) (<= (+ |v_~#a~0.offset_148| .cse1 4) (select |v_#length_330| |v_~#a~0.base_153|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_597|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_269|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_596|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_268|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_154|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_158|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 135#[L709-6]don't care [2022-07-22 12:39:56,211 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:56,211 INFO L85 PathProgramCache]: Analyzing trace with hash 1347010, now seen corresponding path program 1 times [2022-07-22 12:39:56,211 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:56,212 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1431043436] [2022-07-22 12:39:56,212 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:56,212 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:56,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:56,239 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:56,239 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:56,239 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1431043436] [2022-07-22 12:39:56,239 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1431043436] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:39:56,239 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:39:56,240 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:39:56,240 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1605153569] [2022-07-22 12:39:56,240 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:39:56,240 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:56,241 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:56,241 INFO L85 PathProgramCache]: Analyzing trace with hash 1335, now seen corresponding path program 1 times [2022-07-22 12:39:56,241 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:56,241 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1729385312] [2022-07-22 12:39:56,241 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:56,241 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:56,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:56,247 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:56,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:56,252 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:56,286 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:56,286 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:39:56,286 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:39:56,287 INFO L87 Difference]: Start difference. First operand currently 111496 states, but on-demand construction may add more states Second operand has 3 states, 3 states have (on average 1.0) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:58,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:58,326 INFO L93 Difference]: Finished difference Result 111497 states and 547619 transitions. [2022-07-22 12:39:58,327 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 111497 states and 547619 transitions. [2022-07-22 12:40:02,014 INFO L131 ngComponentsAnalysis]: Automaton has 19721 accepting balls. 19721 [2022-07-22 12:40:04,105 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 111497 states to 95871 states and 475743 transitions. [2022-07-22 12:40:04,106 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 95871 [2022-07-22 12:40:05,010 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 95871 [2022-07-22 12:40:05,011 INFO L73 IsDeterministic]: Start isDeterministic. Operand 95871 states and 475743 transitions. [2022-07-22 12:40:05,586 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:40:05,586 INFO L220 hiAutomatonCegarLoop]: Abstraction has 95871 states and 475743 transitions. [2022-07-22 12:40:06,118 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95871 states and 475743 transitions. [2022-07-22 12:40:10,055 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95871 to 95871. [2022-07-22 12:40:10,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 95871 states, 95871 states have (on average 4.962324373376725) internal successors, (475743), 95870 states have internal predecessors, (475743), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:40:11,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95871 states to 95871 states and 475743 transitions. [2022-07-22 12:40:11,834 INFO L242 hiAutomatonCegarLoop]: Abstraction has 95871 states and 475743 transitions. [2022-07-22 12:40:11,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:40:11,836 INFO L425 stractBuchiCegarLoop]: Abstraction has 95871 states and 475743 transitions. [2022-07-22 12:40:11,837 INFO L332 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 12:40:11,837 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 95871 states and 475743 transitions. [2022-07-22 12:40:14,055 INFO L131 ngComponentsAnalysis]: Automaton has 19721 accepting balls. 19721 [2022-07-22 12:40:14,055 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:40:14,055 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:40:14,063 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:40:14,063 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:40:14,064 INFO L748 eck$LassoCheckResult]: Stem: 526300#[ULTIMATE.startENTRY]don't care [1328] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_In_1| 1))) (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|) (= (select |v_#length_In_3| 2) 9) (= |v_~#a~0.offset_Out_2| 0) (= (store |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 1) |v_#valid_Out_30|) (= |v_#length_Out_6| (store |v_#length_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 40)) (= 0 |v_#NULL.base_Out_2|) (= |v_ULTIMATE.start_main_~#t~1#1.offset_Out_30| 0) (= |v_ULTIMATE.start_main_~argc#1_Out_6| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select .cse0 1) 0) (= 48 (select .cse0 0)) (= (select |v_#valid_In_15| 2) 1) (= |v_#NULL.offset_Out_2| 0) (= (select |v_#valid_In_15| 0) 0) (< |v_#StackHeapBarrier_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) (= (select |v_#valid_In_15| 3) 1) (< 0 |v_#StackHeapBarrier_In_3|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_Out_6| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_Out_6|)) 1 0)) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_main_~argv#1.base_Out_6|) (= |v_ULTIMATE.start_main_~argv#1.offset_Out_6| |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|) (= 40 (select |v_#length_In_3| 3)) (= |v_ULTIMATE.start_main_~i~0#1_Out_46| 0) (= 2 (select |v_#length_In_3| 1)) (= |v_~#a~0.base_Out_2| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2| |v_ULTIMATE.start_#in~argv#1.offset_In_1|) (= v_~x~0_Out_2 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_#in~argv#1.base_In_1|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18| 0)) (= |v_ULTIMATE.start_#in~argc#1_In_1| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) 0) (= |v_ULTIMATE.start_main_~n~0#1_Out_6| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_243| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= |v_#memory_int_Out_2| (store |v_#memory_int_In_1| |v_~#a~0.base_Out_2| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_Out_2| 0))) (= (select |v_#valid_In_15| 1) 1))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, #valid=|v_#valid_In_15|, #memory_int=|v_#memory_int_In_1|, #length=|v_#length_In_3|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_Out_30|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_Out_6|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_Out_30|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_Out_6|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_Out_6|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_46|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_Out_2|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_Out_30|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_Out_6|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_Out_6|, #length=|v_#length_Out_6|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_Out_6|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_Out_6|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_30|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_Out_6|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|, ~#a~0.base=|v_~#a~0.base_Out_2|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_Out_6|, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_Out_6|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_Out_2|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_Out_6|, #valid=|v_#valid_Out_30|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_Out_6|, #memory_int=|v_#memory_int_Out_2|, ~#a~0.offset=|v_~#a~0.offset_Out_2|, ~x~0=v_~x~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_243|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 526302#[L702-6]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 487656#[L703-3]don't care [1221] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_186|) (= |v_thrThread1of6ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of6ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|, thrThread1of6ForFork0_#in~arg.offset=|v_thrThread1of6ForFork0_#in~arg.offset_4|, thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_8, thrThread1of6ForFork0_#res.offset=|v_thrThread1of6ForFork0_#res.offset_2|, thrThread1of6ForFork0_~arg.offset=v_thrThread1of6ForFork0_~arg.offset_4, thrThread1of6ForFork0_#res.base=|v_thrThread1of6ForFork0_#res.base_2|, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_2, thrThread1of6ForFork0_#in~arg.base=|v_thrThread1of6ForFork0_#in~arg.base_4|, thrThread1of6ForFork0_~arg.base=v_thrThread1of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread1of6ForFork0_#in~arg.offset, thrThread1of6ForFork0_~t~0, thrThread1of6ForFork0_#res.offset, thrThread1of6ForFork0_~arg.offset, thrThread1of6ForFork0_#res.base, thrThread1of6ForFork0_thidvar0, thrThread1of6ForFork0_#in~arg.base, thrThread1of6ForFork0_~arg.base] 458098#[L703-4, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 458100#[L703-5, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 370228#[L702-6, thrENTRY]don't care [1281] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_42| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_43| |v_ULTIMATE.start_main_~n~0#1_In_47|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_47|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_43|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_47|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_42|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 370230#[L705-5, thrENTRY]don't care [1300] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_264| 0) (= |v_ULTIMATE.start_main_~i~0#1_586| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_587| |v_ULTIMATE.start_main_~n~0#1_327|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_587|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_586|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_264|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 505054#[L709-6, thrENTRY]don't care [2022-07-22 12:40:14,064 INFO L750 eck$LassoCheckResult]: Loop: 505054#[L709-6, thrENTRY]don't care [1304] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_597| 4))) (let ((.cse0 (+ |v_~#a~0.offset_148| .cse1))) (and (< |v_ULTIMATE.start_main_~i~0#1_597| |v_ULTIMATE.start_main_~n~0#1_331|) (<= 0 .cse0) (= (+ (select (select |v_#memory_int_365| |v_~#a~0.base_153|) .cse0) |v_ULTIMATE.start_main_~sum~0#1_269|) |v_ULTIMATE.start_main_~sum~0#1_268|) (= (select |v_#valid_481| |v_~#a~0.base_153|) 1) (= (+ |v_ULTIMATE.start_main_~i~0#1_597| 1) |v_ULTIMATE.start_main_~i~0#1_596|) (<= (+ |v_~#a~0.offset_148| .cse1 4) (select |v_#length_330| |v_~#a~0.base_153|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_597|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_269|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_596|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_268|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_154|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_158|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 505054#[L709-6, thrENTRY]don't care [2022-07-22 12:40:14,064 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:40:14,064 INFO L85 PathProgramCache]: Analyzing trace with hash -1414066379, now seen corresponding path program 1 times [2022-07-22 12:40:14,065 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:40:14,065 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1110559428] [2022-07-22 12:40:14,065 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:14,065 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:40:14,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:40:14,127 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:40:14,128 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:40:14,128 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1110559428] [2022-07-22 12:40:14,128 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1110559428] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:40:14,128 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [921438056] [2022-07-22 12:40:14,128 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:14,129 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:40:14,129 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:40:14,141 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:40:14,176 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-07-22 12:40:14,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:40:14,246 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-22 12:40:14,249 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:40:14,270 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:40:14,270 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:40:14,308 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:40:14,308 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [921438056] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:40:14,308 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:40:14,308 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2022-07-22 12:40:14,309 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [792899384] [2022-07-22 12:40:14,309 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:40:14,309 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:40:14,309 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:40:14,309 INFO L85 PathProgramCache]: Analyzing trace with hash 1335, now seen corresponding path program 2 times [2022-07-22 12:40:14,313 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:40:14,313 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [102638428] [2022-07-22 12:40:14,313 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:14,313 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:40:14,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:40:14,324 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:40:14,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:40:14,332 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:40:14,381 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:40:14,381 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:40:14,382 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:40:14,382 INFO L87 Difference]: Start difference. First operand 95871 states and 475743 transitions. cyclomatic complexity: 399593 Second operand has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 7 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:40:17,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:40:17,271 INFO L93 Difference]: Finished difference Result 109218 states and 523155 transitions. [2022-07-22 12:40:17,271 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 109218 states and 523155 transitions. [2022-07-22 12:40:21,020 INFO L131 ngComponentsAnalysis]: Automaton has 15625 accepting balls. 15625 [2022-07-22 12:40:23,731 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 109218 states to 109218 states and 523155 transitions. [2022-07-22 12:40:23,732 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 109218 [2022-07-22 12:40:24,110 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 109218 [2022-07-22 12:40:24,110 INFO L73 IsDeterministic]: Start isDeterministic. Operand 109218 states and 523155 transitions. [2022-07-22 12:40:24,354 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:40:24,354 INFO L220 hiAutomatonCegarLoop]: Abstraction has 109218 states and 523155 transitions. [2022-07-22 12:40:25,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109218 states and 523155 transitions. [2022-07-22 12:40:28,181 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109218 to 93139. [2022-07-22 12:40:28,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93139 states, 93139 states have (on average 4.887984625130182) internal successors, (455262), 93138 states have internal predecessors, (455262), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:40:29,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93139 states to 93139 states and 455262 transitions. [2022-07-22 12:40:29,801 INFO L242 hiAutomatonCegarLoop]: Abstraction has 93139 states and 455262 transitions. [2022-07-22 12:40:29,802 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-22 12:40:29,802 INFO L425 stractBuchiCegarLoop]: Abstraction has 93139 states and 455262 transitions. [2022-07-22 12:40:29,802 INFO L332 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-22 12:40:29,803 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 93139 states and 455262 transitions. [2022-07-22 12:40:32,200 INFO L131 ngComponentsAnalysis]: Automaton has 15625 accepting balls. 15625 [2022-07-22 12:40:32,200 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:40:32,200 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:40:32,203 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:40:32,203 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:40:32,206 INFO L748 eck$LassoCheckResult]: Stem: 821485#[ULTIMATE.startENTRY]don't care [1328] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_In_1| 1))) (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|) (= (select |v_#length_In_3| 2) 9) (= |v_~#a~0.offset_Out_2| 0) (= (store |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 1) |v_#valid_Out_30|) (= |v_#length_Out_6| (store |v_#length_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 40)) (= 0 |v_#NULL.base_Out_2|) (= |v_ULTIMATE.start_main_~#t~1#1.offset_Out_30| 0) (= |v_ULTIMATE.start_main_~argc#1_Out_6| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select .cse0 1) 0) (= 48 (select .cse0 0)) (= (select |v_#valid_In_15| 2) 1) (= |v_#NULL.offset_Out_2| 0) (= (select |v_#valid_In_15| 0) 0) (< |v_#StackHeapBarrier_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) (= (select |v_#valid_In_15| 3) 1) (< 0 |v_#StackHeapBarrier_In_3|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_Out_6| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_Out_6|)) 1 0)) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_main_~argv#1.base_Out_6|) (= |v_ULTIMATE.start_main_~argv#1.offset_Out_6| |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|) (= 40 (select |v_#length_In_3| 3)) (= |v_ULTIMATE.start_main_~i~0#1_Out_46| 0) (= 2 (select |v_#length_In_3| 1)) (= |v_~#a~0.base_Out_2| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2| |v_ULTIMATE.start_#in~argv#1.offset_In_1|) (= v_~x~0_Out_2 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_#in~argv#1.base_In_1|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18| 0)) (= |v_ULTIMATE.start_#in~argc#1_In_1| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) 0) (= |v_ULTIMATE.start_main_~n~0#1_Out_6| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_243| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= |v_#memory_int_Out_2| (store |v_#memory_int_In_1| |v_~#a~0.base_Out_2| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_Out_2| 0))) (= (select |v_#valid_In_15| 1) 1))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, #valid=|v_#valid_In_15|, #memory_int=|v_#memory_int_In_1|, #length=|v_#length_In_3|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_Out_30|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_Out_6|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_Out_30|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_Out_6|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_Out_6|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_46|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_Out_2|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_Out_30|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_Out_6|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_Out_6|, #length=|v_#length_Out_6|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_Out_6|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_Out_6|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_30|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_Out_6|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|, ~#a~0.base=|v_~#a~0.base_Out_2|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_Out_6|, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_Out_6|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_Out_2|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_Out_6|, #valid=|v_#valid_Out_30|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_Out_6|, #memory_int=|v_#memory_int_Out_2|, ~#a~0.offset=|v_~#a~0.offset_Out_2|, ~x~0=v_~x~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_243|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 821487#[L702-6]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 782573#[L703-3]don't care [1221] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_186|) (= |v_thrThread1of6ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of6ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|, thrThread1of6ForFork0_#in~arg.offset=|v_thrThread1of6ForFork0_#in~arg.offset_4|, thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_8, thrThread1of6ForFork0_#res.offset=|v_thrThread1of6ForFork0_#res.offset_2|, thrThread1of6ForFork0_~arg.offset=v_thrThread1of6ForFork0_~arg.offset_4, thrThread1of6ForFork0_#res.base=|v_thrThread1of6ForFork0_#res.base_2|, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_2, thrThread1of6ForFork0_#in~arg.base=|v_thrThread1of6ForFork0_#in~arg.base_4|, thrThread1of6ForFork0_~arg.base=v_thrThread1of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread1of6ForFork0_#in~arg.offset, thrThread1of6ForFork0_~t~0, thrThread1of6ForFork0_#res.offset, thrThread1of6ForFork0_~arg.offset, thrThread1of6ForFork0_#res.base, thrThread1of6ForFork0_thidvar0, thrThread1of6ForFork0_#in~arg.base, thrThread1of6ForFork0_~arg.base] 753693#[L703-4, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 753695#[L703-5, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 669617#[L702-6, thrENTRY]don't care [1281] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_42| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_43| |v_ULTIMATE.start_main_~n~0#1_In_47|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_47|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_43|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_47|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_42|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 669619#[L705-5, thrENTRY]don't care [1272] thrENTRY-->L694: Formula: (and (= v_thrThread1of6ForFork0_~t~0_11 v_~x~0_158) (= v_thrThread1of6ForFork0_~arg.offset_5 |v_thrThread1of6ForFork0_#in~arg.offset_5|) (= |v_thrThread1of6ForFork0_#in~arg.base_5| v_thrThread1of6ForFork0_~arg.base_5)) InVars {thrThread1of6ForFork0_#in~arg.offset=|v_thrThread1of6ForFork0_#in~arg.offset_5|, thrThread1of6ForFork0_#in~arg.base=|v_thrThread1of6ForFork0_#in~arg.base_5|, ~x~0=v_~x~0_158} OutVars{thrThread1of6ForFork0_#in~arg.offset=|v_thrThread1of6ForFork0_#in~arg.offset_5|, thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_11, thrThread1of6ForFork0_~arg.offset=v_thrThread1of6ForFork0_~arg.offset_5, thrThread1of6ForFork0_#in~arg.base=|v_thrThread1of6ForFork0_#in~arg.base_5|, ~x~0=v_~x~0_158, thrThread1of6ForFork0_~arg.base=v_thrThread1of6ForFork0_~arg.base_5} AuxVars[] AssignedVars[thrThread1of6ForFork0_~t~0, thrThread1of6ForFork0_~arg.offset, thrThread1of6ForFork0_~arg.base] 799505#[L694, L705-5]don't care [1216] L694-->L694-1: Formula: (let ((.cse1 (* 4 v_thrThread1of6ForFork0_~t~0_3))) (let ((.cse0 (+ |v_~#a~0.offset_4| .cse1))) (and (= (select |v_#valid_12| |v_~#a~0.base_5|) 1) (<= 0 .cse0) (<= (+ |v_~#a~0.offset_4| .cse1 4) (select |v_#length_9| |v_~#a~0.base_5|)) (= (store |v_#memory_int_12| |v_~#a~0.base_5| (store (select |v_#memory_int_12| |v_~#a~0.base_5|) .cse0 1)) |v_#memory_int_11|)))) InVars {#valid=|v_#valid_12|, thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_3, #memory_int=|v_#memory_int_12|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|} OutVars{#valid=|v_#valid_12|, thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_3, #memory_int=|v_#memory_int_11|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|} AuxVars[] AssignedVars[#memory_int] 818673#[L705-5, L694-1]don't care [1266] L694-1-->thrEXIT: Formula: (= (+ v_thrThread1of6ForFork0_~t~0_9 1) v_~x~0_148) InVars {thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_9} OutVars{thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_9, ~x~0=v_~x~0_148} AuxVars[] AssignedVars[~x~0] 765883#[L705-5, thrEXIT]don't care [1275] L705-5-->L706-1: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_566| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_204|))) (and (= (select |v_#valid_455| |v_ULTIMATE.start_main_~#t~1#1.base_258|) 1) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_204|) (select |v_#length_314| |v_ULTIMATE.start_main_~#t~1#1.base_258|)) (< |v_ULTIMATE.start_main_~i~0#1_566| |v_ULTIMATE.start_main_~n~0#1_313|) (= |v_ULTIMATE.start_main_#t~mem8#1_135| (select (select |v_#memory_int_345| |v_ULTIMATE.start_main_~#t~1#1.base_258|) .cse1)) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_566|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_204|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_313|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_258|, #valid=|v_#valid_455|, #memory_int=|v_#memory_int_345|, #length=|v_#length_314|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_566|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_135|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_204|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_313|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_258|, #valid=|v_#valid_455|, #memory_int=|v_#memory_int_345|, #length=|v_#length_314|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 765885#[thrEXIT, L706-1]don't care [1227] thrEXIT-->L706-2: Formula: (= v_thrThread1of6ForFork0_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem8#1_122| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) InVars {ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_122|, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_122|, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_4} AuxVars[] AssignedVars[] 755023#[L706-2]don't care [1135] L706-2-->L705-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 783197#[L705-2]don't care [1297] L705-2-->L705-5: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_579| 1) |v_ULTIMATE.start_main_~i~0#1_578|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_579|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_578|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_119|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~post7#1] 783199#[L705-5]don't care [1300] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_264| 0) (= |v_ULTIMATE.start_main_~i~0#1_586| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_587| |v_ULTIMATE.start_main_~n~0#1_327|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_587|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_586|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_264|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 821157#[L709-6]don't care [2022-07-22 12:40:32,206 INFO L750 eck$LassoCheckResult]: Loop: 821157#[L709-6]don't care [1304] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_597| 4))) (let ((.cse0 (+ |v_~#a~0.offset_148| .cse1))) (and (< |v_ULTIMATE.start_main_~i~0#1_597| |v_ULTIMATE.start_main_~n~0#1_331|) (<= 0 .cse0) (= (+ (select (select |v_#memory_int_365| |v_~#a~0.base_153|) .cse0) |v_ULTIMATE.start_main_~sum~0#1_269|) |v_ULTIMATE.start_main_~sum~0#1_268|) (= (select |v_#valid_481| |v_~#a~0.base_153|) 1) (= (+ |v_ULTIMATE.start_main_~i~0#1_597| 1) |v_ULTIMATE.start_main_~i~0#1_596|) (<= (+ |v_~#a~0.offset_148| .cse1 4) (select |v_#length_330| |v_~#a~0.base_153|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_597|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_269|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_596|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_268|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_154|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_158|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 821157#[L709-6]don't care [2022-07-22 12:40:32,206 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:40:32,206 INFO L85 PathProgramCache]: Analyzing trace with hash 1566983031, now seen corresponding path program 1 times [2022-07-22 12:40:32,207 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:40:32,207 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [855289357] [2022-07-22 12:40:32,207 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:32,207 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:40:32,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:40:32,260 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:40:32,261 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:40:32,261 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [855289357] [2022-07-22 12:40:32,261 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [855289357] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:40:32,261 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1826935168] [2022-07-22 12:40:32,261 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:32,262 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:40:32,262 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:40:32,264 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:40:32,279 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-07-22 12:40:32,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:40:32,346 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-22 12:40:32,347 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:40:32,390 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:40:32,391 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:40:32,407 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:40:32,407 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1826935168] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:40:32,408 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:40:32,408 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 7 [2022-07-22 12:40:32,408 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1408270849] [2022-07-22 12:40:32,408 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:40:32,409 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:40:32,409 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:40:32,409 INFO L85 PathProgramCache]: Analyzing trace with hash 1335, now seen corresponding path program 3 times [2022-07-22 12:40:32,409 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:40:32,410 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [645906347] [2022-07-22 12:40:32,410 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:32,410 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:40:32,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:40:32,415 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:40:32,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:40:32,420 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:40:32,459 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:40:32,460 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:40:32,460 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=30, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:40:32,460 INFO L87 Difference]: Start difference. First operand 93139 states and 455262 transitions. cyclomatic complexity: 377748 Second operand has 8 states, 8 states have (on average 3.25) internal successors, (26), 7 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:40:33,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:40:33,952 INFO L93 Difference]: Finished difference Result 93055 states and 454923 transitions. [2022-07-22 12:40:33,952 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 93055 states and 454923 transitions. [2022-07-22 12:40:36,873 INFO L131 ngComponentsAnalysis]: Automaton has 15625 accepting balls. 15625 [2022-07-22 12:40:39,193 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 93055 states to 93055 states and 454923 transitions. [2022-07-22 12:40:39,193 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 93055 [2022-07-22 12:40:39,519 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 93055 [2022-07-22 12:40:39,519 INFO L73 IsDeterministic]: Start isDeterministic. Operand 93055 states and 454923 transitions. [2022-07-22 12:40:39,735 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:40:39,735 INFO L220 hiAutomatonCegarLoop]: Abstraction has 93055 states and 454923 transitions. [2022-07-22 12:40:39,957 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93055 states and 454923 transitions. [2022-07-22 12:40:43,480 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93055 to 93055. [2022-07-22 12:40:43,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93055 states, 93055 states have (on average 4.888753962710225) internal successors, (454923), 93054 states have internal predecessors, (454923), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:40:45,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93055 states to 93055 states and 454923 transitions. [2022-07-22 12:40:45,563 INFO L242 hiAutomatonCegarLoop]: Abstraction has 93055 states and 454923 transitions. [2022-07-22 12:40:45,563 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-22 12:40:45,564 INFO L425 stractBuchiCegarLoop]: Abstraction has 93055 states and 454923 transitions. [2022-07-22 12:40:45,564 INFO L332 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-22 12:40:45,564 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 93055 states and 454923 transitions. [2022-07-22 12:40:47,777 INFO L131 ngComponentsAnalysis]: Automaton has 15625 accepting balls. 15625 [2022-07-22 12:40:47,777 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:40:47,777 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:40:47,800 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:40:47,800 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:40:47,806 INFO L748 eck$LassoCheckResult]: Stem: 1100727#[ULTIMATE.startENTRY]don't care [1328] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_In_1| 1))) (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|) (= (select |v_#length_In_3| 2) 9) (= |v_~#a~0.offset_Out_2| 0) (= (store |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 1) |v_#valid_Out_30|) (= |v_#length_Out_6| (store |v_#length_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 40)) (= 0 |v_#NULL.base_Out_2|) (= |v_ULTIMATE.start_main_~#t~1#1.offset_Out_30| 0) (= |v_ULTIMATE.start_main_~argc#1_Out_6| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select .cse0 1) 0) (= 48 (select .cse0 0)) (= (select |v_#valid_In_15| 2) 1) (= |v_#NULL.offset_Out_2| 0) (= (select |v_#valid_In_15| 0) 0) (< |v_#StackHeapBarrier_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) (= (select |v_#valid_In_15| 3) 1) (< 0 |v_#StackHeapBarrier_In_3|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_Out_6| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_Out_6|)) 1 0)) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_main_~argv#1.base_Out_6|) (= |v_ULTIMATE.start_main_~argv#1.offset_Out_6| |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|) (= 40 (select |v_#length_In_3| 3)) (= |v_ULTIMATE.start_main_~i~0#1_Out_46| 0) (= 2 (select |v_#length_In_3| 1)) (= |v_~#a~0.base_Out_2| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2| |v_ULTIMATE.start_#in~argv#1.offset_In_1|) (= v_~x~0_Out_2 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_#in~argv#1.base_In_1|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18| 0)) (= |v_ULTIMATE.start_#in~argc#1_In_1| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) 0) (= |v_ULTIMATE.start_main_~n~0#1_Out_6| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_243| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= |v_#memory_int_Out_2| (store |v_#memory_int_In_1| |v_~#a~0.base_Out_2| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_Out_2| 0))) (= (select |v_#valid_In_15| 1) 1))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, #valid=|v_#valid_In_15|, #memory_int=|v_#memory_int_In_1|, #length=|v_#length_In_3|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_Out_30|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_Out_6|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_Out_30|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_Out_6|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_Out_6|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_46|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_Out_2|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_Out_30|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_Out_6|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_Out_6|, #length=|v_#length_Out_6|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_Out_6|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_Out_6|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_30|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_Out_6|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|, ~#a~0.base=|v_~#a~0.base_Out_2|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_Out_6|, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_Out_6|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_Out_2|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_Out_6|, #valid=|v_#valid_Out_30|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_Out_6|, #memory_int=|v_#memory_int_Out_2|, ~#a~0.offset=|v_~#a~0.offset_Out_2|, ~x~0=v_~x~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_243|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1100729#[L702-6]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1061905#[L703-3]don't care [1221] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_186|) (= |v_thrThread1of6ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of6ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|, thrThread1of6ForFork0_#in~arg.offset=|v_thrThread1of6ForFork0_#in~arg.offset_4|, thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_8, thrThread1of6ForFork0_#res.offset=|v_thrThread1of6ForFork0_#res.offset_2|, thrThread1of6ForFork0_~arg.offset=v_thrThread1of6ForFork0_~arg.offset_4, thrThread1of6ForFork0_#res.base=|v_thrThread1of6ForFork0_#res.base_2|, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_2, thrThread1of6ForFork0_#in~arg.base=|v_thrThread1of6ForFork0_#in~arg.base_4|, thrThread1of6ForFork0_~arg.base=v_thrThread1of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread1of6ForFork0_#in~arg.offset, thrThread1of6ForFork0_~t~0, thrThread1of6ForFork0_#res.offset, thrThread1of6ForFork0_~arg.offset, thrThread1of6ForFork0_#res.base, thrThread1of6ForFork0_thidvar0, thrThread1of6ForFork0_#in~arg.base, thrThread1of6ForFork0_~arg.base] 1033045#[L703-4, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1033047#[L703-5, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 949029#[L702-6, thrENTRY]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 949031#[L703-3, thrENTRY]don't care [1222] L703-3-->thrENTRY: Formula: (and (= v_thrThread2of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_188|) (= |v_thrThread2of6ForFork0_#in~arg.offset_4| 0) (= |v_thrThread2of6ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_188|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_188|, thrThread2of6ForFork0_thidvar0=v_thrThread2of6ForFork0_thidvar0_2, thrThread2of6ForFork0_#in~arg.offset=|v_thrThread2of6ForFork0_#in~arg.offset_4|, thrThread2of6ForFork0_#res.base=|v_thrThread2of6ForFork0_#res.base_2|, thrThread2of6ForFork0_~arg.offset=v_thrThread2of6ForFork0_~arg.offset_4, thrThread2of6ForFork0_#in~arg.base=|v_thrThread2of6ForFork0_#in~arg.base_4|, thrThread2of6ForFork0_#res.offset=|v_thrThread2of6ForFork0_#res.offset_2|, thrThread2of6ForFork0_~t~0=v_thrThread2of6ForFork0_~t~0_8, thrThread2of6ForFork0_~arg.base=v_thrThread2of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread2of6ForFork0_thidvar0, thrThread2of6ForFork0_#in~arg.offset, thrThread2of6ForFork0_#res.base, thrThread2of6ForFork0_~arg.offset, thrThread2of6ForFork0_#in~arg.base, thrThread2of6ForFork0_#res.offset, thrThread2of6ForFork0_~t~0, thrThread2of6ForFork0_~arg.base] 1100659#[thrENTRY, L703-4, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1033159#[L703-5, thrENTRY, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1033161#[L702-6, thrENTRY, thrENTRY]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1086405#[L703-3, thrENTRY, thrENTRY]don't care [1223] L703-3-->thrENTRY: Formula: (and (= v_thrThread3of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_190|) (= |v_thrThread3of6ForFork0_#in~arg.offset_4| 0) (= |v_thrThread3of6ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_190|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_190|, thrThread3of6ForFork0_~t~0=v_thrThread3of6ForFork0_~t~0_8, thrThread3of6ForFork0_#res.offset=|v_thrThread3of6ForFork0_#res.offset_2|, thrThread3of6ForFork0_#in~arg.offset=|v_thrThread3of6ForFork0_#in~arg.offset_4|, thrThread3of6ForFork0_#in~arg.base=|v_thrThread3of6ForFork0_#in~arg.base_4|, thrThread3of6ForFork0_#res.base=|v_thrThread3of6ForFork0_#res.base_2|, thrThread3of6ForFork0_thidvar0=v_thrThread3of6ForFork0_thidvar0_2, thrThread3of6ForFork0_~arg.offset=v_thrThread3of6ForFork0_~arg.offset_4, thrThread3of6ForFork0_~arg.base=v_thrThread3of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread3of6ForFork0_~t~0, thrThread3of6ForFork0_#res.offset, thrThread3of6ForFork0_#in~arg.offset, thrThread3of6ForFork0_#in~arg.base, thrThread3of6ForFork0_#res.base, thrThread3of6ForFork0_thidvar0, thrThread3of6ForFork0_~arg.offset, thrThread3of6ForFork0_~arg.base] 1086407#[thrENTRY, L703-4, thrENTRY, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1005303#[L703-5, thrENTRY, thrENTRY, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1005305#[L702-6, thrENTRY, thrENTRY, thrENTRY]don't care [1269] thrENTRY-->L694: Formula: (and (= |v_thrThread3of6ForFork0_#in~arg.offset_5| v_thrThread3of6ForFork0_~arg.offset_5) (= |v_thrThread3of6ForFork0_#in~arg.base_5| v_thrThread3of6ForFork0_~arg.base_5) (= v_thrThread3of6ForFork0_~t~0_11 v_~x~0_152)) InVars {thrThread3of6ForFork0_#in~arg.offset=|v_thrThread3of6ForFork0_#in~arg.offset_5|, thrThread3of6ForFork0_#in~arg.base=|v_thrThread3of6ForFork0_#in~arg.base_5|, ~x~0=v_~x~0_152} OutVars{thrThread3of6ForFork0_~t~0=v_thrThread3of6ForFork0_~t~0_11, thrThread3of6ForFork0_#in~arg.offset=|v_thrThread3of6ForFork0_#in~arg.offset_5|, thrThread3of6ForFork0_#in~arg.base=|v_thrThread3of6ForFork0_#in~arg.base_5|, thrThread3of6ForFork0_~arg.offset=v_thrThread3of6ForFork0_~arg.offset_5, thrThread3of6ForFork0_~arg.base=v_thrThread3of6ForFork0_~arg.base_5, ~x~0=v_~x~0_152} AuxVars[] AssignedVars[thrThread3of6ForFork0_~t~0, thrThread3of6ForFork0_~arg.offset, thrThread3of6ForFork0_~arg.base] 1075413#[L702-6, thrENTRY, thrENTRY, L694]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1075415#[thrENTRY, thrENTRY, L694, L703-3]don't care [1191] L694-->L694-1: Formula: (let ((.cse0 (* v_thrThread3of6ForFork0_~t~0_3 4))) (let ((.cse1 (+ |v_~#a~0.offset_4| .cse0))) (and (<= (+ |v_~#a~0.offset_4| .cse0 4) (select |v_#length_9| |v_~#a~0.base_5|)) (= (select |v_#valid_12| |v_~#a~0.base_5|) 1) (= (store |v_#memory_int_12| |v_~#a~0.base_5| (store (select |v_#memory_int_12| |v_~#a~0.base_5|) .cse1 1)) |v_#memory_int_11|) (<= 0 .cse1)))) InVars {thrThread3of6ForFork0_~t~0=v_thrThread3of6ForFork0_~t~0_3, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_12|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|} OutVars{thrThread3of6ForFork0_~t~0=v_thrThread3of6ForFork0_~t~0_3, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_11|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|} AuxVars[] AssignedVars[#memory_int] 1058333#[thrENTRY, thrENTRY, L703-3, L694-1]don't care [1255] L694-1-->thrEXIT: Formula: (= (+ v_thrThread3of6ForFork0_~t~0_9 1) v_~x~0_138) InVars {thrThread3of6ForFork0_~t~0=v_thrThread3of6ForFork0_~t~0_9} OutVars{thrThread3of6ForFork0_~t~0=v_thrThread3of6ForFork0_~t~0_9, ~x~0=v_~x~0_138} AuxVars[] AssignedVars[~x~0] 1086073#[thrENTRY, thrEXIT, thrENTRY, L703-3]don't care [1224] L703-3-->thrENTRY: Formula: (and (= |v_thrThread4of6ForFork0_#in~arg.base_4| 0) (= v_thrThread4of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_192|) (= |v_thrThread4of6ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_192|} OutVars{thrThread4of6ForFork0_~t~0=v_thrThread4of6ForFork0_~t~0_8, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_192|, thrThread4of6ForFork0_~arg.base=v_thrThread4of6ForFork0_~arg.base_4, thrThread4of6ForFork0_~arg.offset=v_thrThread4of6ForFork0_~arg.offset_4, thrThread4of6ForFork0_#res.offset=|v_thrThread4of6ForFork0_#res.offset_2|, thrThread4of6ForFork0_#res.base=|v_thrThread4of6ForFork0_#res.base_2|, thrThread4of6ForFork0_#in~arg.offset=|v_thrThread4of6ForFork0_#in~arg.offset_4|, thrThread4of6ForFork0_#in~arg.base=|v_thrThread4of6ForFork0_#in~arg.base_4|, thrThread4of6ForFork0_thidvar0=v_thrThread4of6ForFork0_thidvar0_2} AuxVars[] AssignedVars[thrThread4of6ForFork0_~t~0, thrThread4of6ForFork0_~arg.base, thrThread4of6ForFork0_~arg.offset, thrThread4of6ForFork0_#res.offset, thrThread4of6ForFork0_#res.base, thrThread4of6ForFork0_#in~arg.offset, thrThread4of6ForFork0_#in~arg.base, thrThread4of6ForFork0_thidvar0] 1062775#[L703-4, thrENTRY, thrENTRY, thrEXIT, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1019027#[L703-5, thrENTRY, thrENTRY, thrEXIT, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1017957#[thrENTRY, thrENTRY, L702-6, thrEXIT, thrENTRY]don't care [1281] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_42| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_43| |v_ULTIMATE.start_main_~n~0#1_In_47|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_47|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_43|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_47|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_42|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 988437#[L705-5, thrENTRY, thrENTRY, thrEXIT, thrENTRY]don't care [1275] L705-5-->L706-1: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_566| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_204|))) (and (= (select |v_#valid_455| |v_ULTIMATE.start_main_~#t~1#1.base_258|) 1) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_204|) (select |v_#length_314| |v_ULTIMATE.start_main_~#t~1#1.base_258|)) (< |v_ULTIMATE.start_main_~i~0#1_566| |v_ULTIMATE.start_main_~n~0#1_313|) (= |v_ULTIMATE.start_main_#t~mem8#1_135| (select (select |v_#memory_int_345| |v_ULTIMATE.start_main_~#t~1#1.base_258|) .cse1)) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_566|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_204|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_313|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_258|, #valid=|v_#valid_455|, #memory_int=|v_#memory_int_345|, #length=|v_#length_314|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_566|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_135|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_204|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_313|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_258|, #valid=|v_#valid_455|, #memory_int=|v_#memory_int_345|, #length=|v_#length_314|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 1098199#[thrENTRY, thrENTRY, L706-1, thrEXIT, thrENTRY]don't care [1229] thrEXIT-->L706-2: Formula: (= v_thrThread3of6ForFork0_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem8#1_126| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_126|, thrThread3of6ForFork0_thidvar0=v_thrThread3of6ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_126|, thrThread3of6ForFork0_thidvar0=v_thrThread3of6ForFork0_thidvar0_4} AuxVars[] AssignedVars[] 1097689#[thrENTRY, L706-2, thrENTRY, thrENTRY]don't care [1135] L706-2-->L705-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 975711#[thrENTRY, thrENTRY, L705-2, thrENTRY]don't care [1297] L705-2-->L705-5: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_579| 1) |v_ULTIMATE.start_main_~i~0#1_578|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_579|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_578|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_119|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~post7#1] 975713#[thrENTRY, L705-5, thrENTRY, thrENTRY]don't care [1300] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_264| 0) (= |v_ULTIMATE.start_main_~i~0#1_586| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_587| |v_ULTIMATE.start_main_~n~0#1_327|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_587|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_586|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_264|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 1097843#[thrENTRY, thrENTRY, thrENTRY, L709-6]don't care [2022-07-22 12:40:47,807 INFO L750 eck$LassoCheckResult]: Loop: 1097843#[thrENTRY, thrENTRY, thrENTRY, L709-6]don't care [1304] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_597| 4))) (let ((.cse0 (+ |v_~#a~0.offset_148| .cse1))) (and (< |v_ULTIMATE.start_main_~i~0#1_597| |v_ULTIMATE.start_main_~n~0#1_331|) (<= 0 .cse0) (= (+ (select (select |v_#memory_int_365| |v_~#a~0.base_153|) .cse0) |v_ULTIMATE.start_main_~sum~0#1_269|) |v_ULTIMATE.start_main_~sum~0#1_268|) (= (select |v_#valid_481| |v_~#a~0.base_153|) 1) (= (+ |v_ULTIMATE.start_main_~i~0#1_597| 1) |v_ULTIMATE.start_main_~i~0#1_596|) (<= (+ |v_~#a~0.offset_148| .cse1 4) (select |v_#length_330| |v_~#a~0.base_153|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_597|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_269|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_596|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_268|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_154|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_158|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 1097843#[thrENTRY, thrENTRY, thrENTRY, L709-6]don't care [2022-07-22 12:40:47,809 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:40:47,810 INFO L85 PathProgramCache]: Analyzing trace with hash -80621505, now seen corresponding path program 1 times [2022-07-22 12:40:47,810 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:40:47,810 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [956681655] [2022-07-22 12:40:47,810 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:47,810 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:40:47,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:40:47,971 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 6 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:40:47,972 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:40:47,972 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [956681655] [2022-07-22 12:40:47,972 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [956681655] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:40:47,972 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1049977816] [2022-07-22 12:40:47,972 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:47,972 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:40:47,973 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:40:47,974 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:40:47,976 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-07-22 12:40:48,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:40:48,072 INFO L263 TraceCheckSpWp]: Trace formula consists of 191 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-22 12:40:48,074 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:40:48,142 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 15 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:40:48,143 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:40:48,222 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 15 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:40:48,223 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1049977816] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:40:48,223 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:40:48,223 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 15 [2022-07-22 12:40:48,223 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1393509116] [2022-07-22 12:40:48,224 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:40:48,224 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:40:48,224 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:40:48,224 INFO L85 PathProgramCache]: Analyzing trace with hash 1335, now seen corresponding path program 4 times [2022-07-22 12:40:48,225 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:40:48,225 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1624214866] [2022-07-22 12:40:48,225 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:48,225 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:40:48,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:40:48,234 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:40:48,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:40:48,241 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:40:48,290 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:40:48,290 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-07-22 12:40:48,290 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=197, Unknown=0, NotChecked=0, Total=272 [2022-07-22 12:40:48,291 INFO L87 Difference]: Start difference. First operand 93055 states and 454923 transitions. cyclomatic complexity: 377493 Second operand has 17 states, 16 states have (on average 3.75) internal successors, (60), 16 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:40:51,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:40:51,010 INFO L93 Difference]: Finished difference Result 93747 states and 437771 transitions. [2022-07-22 12:40:51,011 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 93747 states and 437771 transitions. [2022-07-22 12:40:54,754 INFO L131 ngComponentsAnalysis]: Automaton has 4361 accepting balls. 4361 [2022-07-22 12:40:57,435 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 93747 states to 93747 states and 437771 transitions. [2022-07-22 12:40:57,435 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 93747 [2022-07-22 12:40:57,867 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 93747 [2022-07-22 12:40:57,868 INFO L73 IsDeterministic]: Start isDeterministic. Operand 93747 states and 437771 transitions. [2022-07-22 12:40:58,188 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:40:58,188 INFO L220 hiAutomatonCegarLoop]: Abstraction has 93747 states and 437771 transitions. [2022-07-22 12:40:59,144 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93747 states and 437771 transitions. [2022-07-22 12:41:03,951 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93747 to 92687. [2022-07-22 12:41:04,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 92687 states, 92687 states have (on average 4.695361809099442) internal successors, (435199), 92686 states have internal predecessors, (435199), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:41:06,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92687 states to 92687 states and 435199 transitions. [2022-07-22 12:41:06,025 INFO L242 hiAutomatonCegarLoop]: Abstraction has 92687 states and 435199 transitions. [2022-07-22 12:41:06,026 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-07-22 12:41:06,026 INFO L425 stractBuchiCegarLoop]: Abstraction has 92687 states and 435199 transitions. [2022-07-22 12:41:06,026 INFO L332 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2022-07-22 12:41:06,026 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 92687 states and 435199 transitions. [2022-07-22 12:41:07,512 INFO L131 ngComponentsAnalysis]: Automaton has 4361 accepting balls. 4361 [2022-07-22 12:41:07,513 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:41:07,513 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:41:07,514 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:41:07,514 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:41:07,516 INFO L748 eck$LassoCheckResult]: Stem: 1371412#[ULTIMATE.startENTRY]don't care [1328] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_In_1| 1))) (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|) (= (select |v_#length_In_3| 2) 9) (= |v_~#a~0.offset_Out_2| 0) (= (store |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 1) |v_#valid_Out_30|) (= |v_#length_Out_6| (store |v_#length_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 40)) (= 0 |v_#NULL.base_Out_2|) (= |v_ULTIMATE.start_main_~#t~1#1.offset_Out_30| 0) (= |v_ULTIMATE.start_main_~argc#1_Out_6| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select .cse0 1) 0) (= 48 (select .cse0 0)) (= (select |v_#valid_In_15| 2) 1) (= |v_#NULL.offset_Out_2| 0) (= (select |v_#valid_In_15| 0) 0) (< |v_#StackHeapBarrier_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) (= (select |v_#valid_In_15| 3) 1) (< 0 |v_#StackHeapBarrier_In_3|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_Out_6| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_Out_6|)) 1 0)) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_main_~argv#1.base_Out_6|) (= |v_ULTIMATE.start_main_~argv#1.offset_Out_6| |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|) (= 40 (select |v_#length_In_3| 3)) (= |v_ULTIMATE.start_main_~i~0#1_Out_46| 0) (= 2 (select |v_#length_In_3| 1)) (= |v_~#a~0.base_Out_2| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2| |v_ULTIMATE.start_#in~argv#1.offset_In_1|) (= v_~x~0_Out_2 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_#in~argv#1.base_In_1|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18| 0)) (= |v_ULTIMATE.start_#in~argc#1_In_1| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) 0) (= |v_ULTIMATE.start_main_~n~0#1_Out_6| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_243| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= |v_#memory_int_Out_2| (store |v_#memory_int_In_1| |v_~#a~0.base_Out_2| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_Out_2| 0))) (= (select |v_#valid_In_15| 1) 1))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, #valid=|v_#valid_In_15|, #memory_int=|v_#memory_int_In_1|, #length=|v_#length_In_3|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_Out_30|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_Out_6|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_Out_30|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_Out_6|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_Out_6|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_46|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_Out_2|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_Out_30|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_Out_6|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_Out_6|, #length=|v_#length_Out_6|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_Out_6|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_Out_6|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_30|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_Out_6|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|, ~#a~0.base=|v_~#a~0.base_Out_2|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_Out_6|, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_Out_6|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_Out_2|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_Out_6|, #valid=|v_#valid_Out_30|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_Out_6|, #memory_int=|v_#memory_int_Out_2|, ~#a~0.offset=|v_~#a~0.offset_Out_2|, ~x~0=v_~x~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_243|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1371414#[L702-6]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1328374#[L703-3]don't care [1221] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_186|) (= |v_thrThread1of6ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of6ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|, thrThread1of6ForFork0_#in~arg.offset=|v_thrThread1of6ForFork0_#in~arg.offset_4|, thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_8, thrThread1of6ForFork0_#res.offset=|v_thrThread1of6ForFork0_#res.offset_2|, thrThread1of6ForFork0_~arg.offset=v_thrThread1of6ForFork0_~arg.offset_4, thrThread1of6ForFork0_#res.base=|v_thrThread1of6ForFork0_#res.base_2|, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_2, thrThread1of6ForFork0_#in~arg.base=|v_thrThread1of6ForFork0_#in~arg.base_4|, thrThread1of6ForFork0_~arg.base=v_thrThread1of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread1of6ForFork0_#in~arg.offset, thrThread1of6ForFork0_~t~0, thrThread1of6ForFork0_#res.offset, thrThread1of6ForFork0_~arg.offset, thrThread1of6ForFork0_#res.base, thrThread1of6ForFork0_thidvar0, thrThread1of6ForFork0_#in~arg.base, thrThread1of6ForFork0_~arg.base] 1301216#[L703-4, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1301218#[L703-5, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1225428#[L702-6, thrENTRY]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1225430#[L703-3, thrENTRY]don't care [1222] L703-3-->thrENTRY: Formula: (and (= v_thrThread2of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_188|) (= |v_thrThread2of6ForFork0_#in~arg.offset_4| 0) (= |v_thrThread2of6ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_188|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_188|, thrThread2of6ForFork0_thidvar0=v_thrThread2of6ForFork0_thidvar0_2, thrThread2of6ForFork0_#in~arg.offset=|v_thrThread2of6ForFork0_#in~arg.offset_4|, thrThread2of6ForFork0_#res.base=|v_thrThread2of6ForFork0_#res.base_2|, thrThread2of6ForFork0_~arg.offset=v_thrThread2of6ForFork0_~arg.offset_4, thrThread2of6ForFork0_#in~arg.base=|v_thrThread2of6ForFork0_#in~arg.base_4|, thrThread2of6ForFork0_#res.offset=|v_thrThread2of6ForFork0_#res.offset_2|, thrThread2of6ForFork0_~t~0=v_thrThread2of6ForFork0_~t~0_8, thrThread2of6ForFork0_~arg.base=v_thrThread2of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread2of6ForFork0_thidvar0, thrThread2of6ForFork0_#in~arg.offset, thrThread2of6ForFork0_#res.base, thrThread2of6ForFork0_~arg.offset, thrThread2of6ForFork0_#in~arg.base, thrThread2of6ForFork0_#res.offset, thrThread2of6ForFork0_~t~0, thrThread2of6ForFork0_~arg.base] 1371248#[thrENTRY, L703-4, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1301334#[L703-5, thrENTRY, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1301336#[L702-6, thrENTRY, thrENTRY]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1351948#[L703-3, thrENTRY, thrENTRY]don't care [1223] L703-3-->thrENTRY: Formula: (and (= v_thrThread3of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_190|) (= |v_thrThread3of6ForFork0_#in~arg.offset_4| 0) (= |v_thrThread3of6ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_190|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_190|, thrThread3of6ForFork0_~t~0=v_thrThread3of6ForFork0_~t~0_8, thrThread3of6ForFork0_#res.offset=|v_thrThread3of6ForFork0_#res.offset_2|, thrThread3of6ForFork0_#in~arg.offset=|v_thrThread3of6ForFork0_#in~arg.offset_4|, thrThread3of6ForFork0_#in~arg.base=|v_thrThread3of6ForFork0_#in~arg.base_4|, thrThread3of6ForFork0_#res.base=|v_thrThread3of6ForFork0_#res.base_2|, thrThread3of6ForFork0_thidvar0=v_thrThread3of6ForFork0_thidvar0_2, thrThread3of6ForFork0_~arg.offset=v_thrThread3of6ForFork0_~arg.offset_4, thrThread3of6ForFork0_~arg.base=v_thrThread3of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread3of6ForFork0_~t~0, thrThread3of6ForFork0_#res.offset, thrThread3of6ForFork0_#in~arg.offset, thrThread3of6ForFork0_#in~arg.base, thrThread3of6ForFork0_#res.base, thrThread3of6ForFork0_thidvar0, thrThread3of6ForFork0_~arg.offset, thrThread3of6ForFork0_~arg.base] 1351950#[thrENTRY, L703-4, thrENTRY, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1275892#[L703-5, thrENTRY, thrENTRY, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1275894#[L702-6, thrENTRY, thrENTRY, thrENTRY]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1361614#[thrENTRY, thrENTRY, thrENTRY, L703-3]don't care [1224] L703-3-->thrENTRY: Formula: (and (= |v_thrThread4of6ForFork0_#in~arg.base_4| 0) (= v_thrThread4of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_192|) (= |v_thrThread4of6ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_192|} OutVars{thrThread4of6ForFork0_~t~0=v_thrThread4of6ForFork0_~t~0_8, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_192|, thrThread4of6ForFork0_~arg.base=v_thrThread4of6ForFork0_~arg.base_4, thrThread4of6ForFork0_~arg.offset=v_thrThread4of6ForFork0_~arg.offset_4, thrThread4of6ForFork0_#res.offset=|v_thrThread4of6ForFork0_#res.offset_2|, thrThread4of6ForFork0_#res.base=|v_thrThread4of6ForFork0_#res.base_2|, thrThread4of6ForFork0_#in~arg.offset=|v_thrThread4of6ForFork0_#in~arg.offset_4|, thrThread4of6ForFork0_#in~arg.base=|v_thrThread4of6ForFork0_#in~arg.base_4|, thrThread4of6ForFork0_thidvar0=v_thrThread4of6ForFork0_thidvar0_2} AuxVars[] AssignedVars[thrThread4of6ForFork0_~t~0, thrThread4of6ForFork0_~arg.base, thrThread4of6ForFork0_~arg.offset, thrThread4of6ForFork0_#res.offset, thrThread4of6ForFork0_#res.base, thrThread4of6ForFork0_#in~arg.offset, thrThread4of6ForFork0_#in~arg.base, thrThread4of6ForFork0_thidvar0] 1361616#[L703-4, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1297516#[L703-5, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1297518#[thrENTRY, thrENTRY, L702-6, thrENTRY, thrENTRY]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1358090#[thrENTRY, thrENTRY, L703-3, thrENTRY, thrENTRY]don't care [1225] L703-3-->thrENTRY: Formula: (and (= |v_thrThread5of6ForFork0_#in~arg.base_4| 0) (= |v_thrThread5of6ForFork0_#in~arg.offset_4| 0) (= v_thrThread5of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_194|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_194|} OutVars{thrThread5of6ForFork0_#res.base=|v_thrThread5of6ForFork0_#res.base_2|, thrThread5of6ForFork0_~arg.offset=v_thrThread5of6ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_194|, thrThread5of6ForFork0_~arg.base=v_thrThread5of6ForFork0_~arg.base_4, thrThread5of6ForFork0_#res.offset=|v_thrThread5of6ForFork0_#res.offset_2|, thrThread5of6ForFork0_~t~0=v_thrThread5of6ForFork0_~t~0_8, thrThread5of6ForFork0_thidvar0=v_thrThread5of6ForFork0_thidvar0_2, thrThread5of6ForFork0_#in~arg.offset=|v_thrThread5of6ForFork0_#in~arg.offset_4|, thrThread5of6ForFork0_#in~arg.base=|v_thrThread5of6ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[thrThread5of6ForFork0_#res.base, thrThread5of6ForFork0_~arg.offset, thrThread5of6ForFork0_~arg.base, thrThread5of6ForFork0_#res.offset, thrThread5of6ForFork0_~t~0, thrThread5of6ForFork0_thidvar0, thrThread5of6ForFork0_#in~arg.offset, thrThread5of6ForFork0_#in~arg.base] 1358094#[thrENTRY, L703-4, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1366698#[L703-5, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1372414#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L702-6, thrENTRY]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1315558#[thrENTRY, thrENTRY, L703-3, thrENTRY, thrENTRY, thrENTRY]don't care [1226] L703-3-->thrENTRY: Formula: (and (= |v_thrThread6of6ForFork0_#in~arg.offset_4| 0) (= |v_thrThread6of6ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre5#1_196| v_thrThread6of6ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_196|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_196|, thrThread6of6ForFork0_~arg.offset=v_thrThread6of6ForFork0_~arg.offset_4, thrThread6of6ForFork0_#res.base=|v_thrThread6of6ForFork0_#res.base_2|, thrThread6of6ForFork0_~t~0=v_thrThread6of6ForFork0_~t~0_8, thrThread6of6ForFork0_#in~arg.offset=|v_thrThread6of6ForFork0_#in~arg.offset_4|, thrThread6of6ForFork0_thidvar0=v_thrThread6of6ForFork0_thidvar0_2, thrThread6of6ForFork0_~arg.base=v_thrThread6of6ForFork0_~arg.base_4, thrThread6of6ForFork0_#res.offset=|v_thrThread6of6ForFork0_#res.offset_2|, thrThread6of6ForFork0_#in~arg.base=|v_thrThread6of6ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[thrThread6of6ForFork0_~arg.offset, thrThread6of6ForFork0_#res.base, thrThread6of6ForFork0_~t~0, thrThread6of6ForFork0_#in~arg.offset, thrThread6of6ForFork0_thidvar0, thrThread6of6ForFork0_~arg.base, thrThread6of6ForFork0_#res.offset, thrThread6of6ForFork0_#in~arg.base] 1315566#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L703-4]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1369556#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L703-5]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1370762#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L702-6]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1257452#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L703-3]don't care [1219] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1257454#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-22 12:41:07,516 INFO L750 eck$LassoCheckResult]: Loop: 1257454#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1220] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1257454#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-22 12:41:07,516 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:41:07,517 INFO L85 PathProgramCache]: Analyzing trace with hash 1430611692, now seen corresponding path program 1 times [2022-07-22 12:41:07,517 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:41:07,517 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1909005909] [2022-07-22 12:41:07,517 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:41:07,517 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:41:07,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:41:07,537 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:41:07,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:41:07,560 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:41:07,561 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:41:07,561 INFO L85 PathProgramCache]: Analyzing trace with hash 1251, now seen corresponding path program 1 times [2022-07-22 12:41:07,561 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:41:07,561 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [533426336] [2022-07-22 12:41:07,561 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:41:07,561 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:41:07,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:41:07,566 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:41:07,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:41:07,568 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:41:07,569 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:41:07,569 INFO L85 PathProgramCache]: Analyzing trace with hash 1399290712, now seen corresponding path program 1 times [2022-07-22 12:41:07,569 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:41:07,569 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [88373351] [2022-07-22 12:41:07,570 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:41:07,570 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:41:07,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:41:07,591 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:41:07,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:41:07,614 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:41:12,560 WARN L146 chiAutomizerObserver]: 6 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:41:12,579 INFO L144 ThreadInstanceAdder]: Constructed 7 joinOtherThreadTransitions. [2022-07-22 12:41:12,593 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 131 places, 130 transitions, 358 flow [2022-07-22 12:41:13,587 INFO L129 PetriNetUnfolder]: 850/4964 cut-off events. [2022-07-22 12:41:13,587 INFO L130 PetriNetUnfolder]: For 525/525 co-relation queries the response was YES. [2022-07-22 12:41:13,611 INFO L84 FinitePrefix]: Finished finitePrefix Result has 5462 conditions, 4964 events. 850/4964 cut-off events. For 525/525 co-relation queries the response was YES. Maximal size of possible extension queue 92. Compared 42387 event pairs, 201 based on Foata normal form. 0/4307 useless extension candidates. Maximal degree in co-relation 2731. Up to 448 conditions per place. [2022-07-22 12:41:13,611 INFO L82 GeneralOperation]: Start removeDead. Operand has 131 places, 130 transitions, 358 flow [2022-07-22 12:41:13,684 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 131 places, 130 transitions, 358 flow [2022-07-22 12:41:13,685 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:41:13,685 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 131 places, 130 transitions, 358 flow [2022-07-22 12:41:13,686 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 131 places, 130 transitions, 358 flow [2022-07-22 12:41:13,687 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 131 places, 130 transitions, 358 flow [2022-07-22 12:41:14,480 INFO L129 PetriNetUnfolder]: 850/4964 cut-off events. [2022-07-22 12:41:14,480 INFO L130 PetriNetUnfolder]: For 525/525 co-relation queries the response was YES. [2022-07-22 12:41:14,512 INFO L84 FinitePrefix]: Finished finitePrefix Result has 5462 conditions, 4964 events. 850/4964 cut-off events. For 525/525 co-relation queries the response was YES. Maximal size of possible extension queue 93. Compared 42063 event pairs, 201 based on Foata normal form. 0/4307 useless extension candidates. Maximal degree in co-relation 2731. Up to 448 conditions per place. [2022-07-22 12:41:14,695 INFO L116 LiptonReduction]: Number of co-enabled transitions 5040 [2022-07-22 12:41:17,440 INFO L131 LiptonReduction]: Checked pairs total: 21523 [2022-07-22 12:41:17,440 INFO L133 LiptonReduction]: Total number of compositions: 95 [2022-07-22 12:41:17,441 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:41:17,442 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:41:17,442 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:41:17,442 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:41:17,442 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:41:17,442 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:41:17,442 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:41:17,442 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:41:17,442 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states Received shutdown request... [2022-07-22 12:41:45,694 WARN L321 stractBuchiCegarLoop]: Verification cancelled [2022-07-22 12:41:45,700 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.07 12:41:45 BoogieIcfgContainer [2022-07-22 12:41:45,700 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2022-07-22 12:41:45,701 INFO L158 Benchmark]: Toolchain (without parser) took 177923.84ms. Allocated memory was 151.0MB in the beginning and 8.0GB in the end (delta: 7.8GB). Free memory was 103.9MB in the beginning and 6.7GB in the end (delta: -6.6GB). Peak memory consumption was 1.5GB. Max. memory is 8.0GB. [2022-07-22 12:41:45,701 INFO L158 Benchmark]: CDTParser took 0.22ms. Allocated memory is still 151.0MB. Free memory is still 122.3MB. There was no memory consumed. Max. memory is 8.0GB. [2022-07-22 12:41:45,701 INFO L158 Benchmark]: CACSL2BoogieTranslator took 731.93ms. Allocated memory is still 151.0MB. Free memory was 103.6MB in the beginning and 130.7MB in the end (delta: -27.1MB). Peak memory consumption was 27.2MB. Max. memory is 8.0GB. [2022-07-22 12:41:45,702 INFO L158 Benchmark]: Boogie Procedure Inliner took 55.96ms. Allocated memory is still 151.0MB. Free memory was 130.7MB in the beginning and 128.6MB in the end (delta: 2.1MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. [2022-07-22 12:41:45,702 INFO L158 Benchmark]: Boogie Preprocessor took 35.07ms. Allocated memory is still 151.0MB. Free memory was 128.6MB in the beginning and 127.0MB in the end (delta: 1.6MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-07-22 12:41:45,702 INFO L158 Benchmark]: RCFGBuilder took 517.30ms. Allocated memory is still 151.0MB. Free memory was 127.0MB in the beginning and 114.4MB in the end (delta: 12.6MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. [2022-07-22 12:41:45,703 INFO L158 Benchmark]: BuchiAutomizer took 176558.76ms. Allocated memory was 151.0MB in the beginning and 8.0GB in the end (delta: 7.8GB). Free memory was 113.9MB in the beginning and 6.7GB in the end (delta: -6.5GB). Peak memory consumption was 1.6GB. Max. memory is 8.0GB. [2022-07-22 12:41:45,705 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.22ms. Allocated memory is still 151.0MB. Free memory is still 122.3MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 731.93ms. Allocated memory is still 151.0MB. Free memory was 103.6MB in the beginning and 130.7MB in the end (delta: -27.1MB). Peak memory consumption was 27.2MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 55.96ms. Allocated memory is still 151.0MB. Free memory was 130.7MB in the beginning and 128.6MB in the end (delta: 2.1MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. * Boogie Preprocessor took 35.07ms. Allocated memory is still 151.0MB. Free memory was 128.6MB in the beginning and 127.0MB in the end (delta: 1.6MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 517.30ms. Allocated memory is still 151.0MB. Free memory was 127.0MB in the beginning and 114.4MB in the end (delta: 12.6MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. * BuchiAutomizer took 176558.76ms. Allocated memory was 151.0MB in the beginning and 8.0GB in the end (delta: 7.8GB). Free memory was 113.9MB in the beginning and 6.7GB in the end (delta: -6.5GB). Peak memory consumption was 1.6GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Trivial decomposition into one module whose termination is unknown. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 52.1s and 22 iterations. TraceHistogramMax:7. Analysis of lassos took 18.9s. Construction of modules took 1.1s. Büchi inclusion checks took 72.2s. Highest rank in rank-based complementation 0. Minimization of det autom 16. Minimization of nondet autom 0. Automata minimization 29.6s AutomataMinimizationTime, 16 MinimizatonAttempts, 20887 StatesRemovedByMinimization, 6 NontrivialMinimizations. Non-live state removal took 28.0s Buchi closure took 2.4s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 1643 SdHoareTripleChecker+Valid, 1.5s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 1643 mSDsluCounter, 582 SdHoareTripleChecker+Invalid, 1.2s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 1240 mSDsCounter, 183 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 1564 IncrementalHoareTripleChecker+Invalid, 1747 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 183 mSolverCounterUnsat, 164 mSDtfsCounter, 1564 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont6 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU16 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 23.8s - TimeoutResult: Timeout (de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction) Buchi Automizer is unable to decide termination: Timeout while executing BuchiIsEmpty. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 3.0s, 83 PlacesBefore, 14 PlacesAfterwards, 88 TransitionsBefore, 14 TransitionsAfterwards, 440 CoEnabledTransitionPairs, 6 FixpointIterations, 35 TrivialSequentialCompositions, 33 ConcurrentSequentialCompositions, 3 TrivialYvCompositions, 10 ConcurrentYvCompositions, 5 ChoiceCompositions, 86 TotalNumberOfCompositions, 443 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 372, positive: 344, positive conditional: 0, positive unconditional: 344, negative: 28, negative conditional: 0, negative unconditional: 28, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 232, positive: 221, positive conditional: 0, positive unconditional: 221, negative: 11, negative conditional: 0, negative unconditional: 11, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 372, positive: 123, positive conditional: 0, positive unconditional: 123, negative: 17, negative conditional: 0, negative unconditional: 17, unknown: 232, unknown conditional: 0, unknown unconditional: 232] , Statistics on independence cache: Total cache size (in pairs): 4, Positive cache size: 2, Positive conditional cache size: 0, Positive unconditional cache size: 2, Negative cache size: 2, Negative conditional cache size: 0, Negative unconditional cache size: 2 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 3.0s, 91 PlacesBefore, 24 PlacesAfterwards, 95 TransitionsBefore, 23 TransitionsAfterwards, 1040 CoEnabledTransitionPairs, 7 FixpointIterations, 33 TrivialSequentialCompositions, 32 ConcurrentSequentialCompositions, 3 TrivialYvCompositions, 12 ConcurrentYvCompositions, 5 ChoiceCompositions, 85 TotalNumberOfCompositions, 2886 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 1474, positive: 1358, positive conditional: 0, positive unconditional: 1358, negative: 116, negative conditional: 0, negative unconditional: 116, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 525, positive: 509, positive conditional: 0, positive unconditional: 509, negative: 16, negative conditional: 0, negative unconditional: 16, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 1474, positive: 849, positive conditional: 0, positive unconditional: 849, negative: 100, negative conditional: 0, negative unconditional: 100, unknown: 525, unknown conditional: 0, unknown unconditional: 525] , Statistics on independence cache: Total cache size (in pairs): 41, Positive cache size: 35, Positive conditional cache size: 0, Positive unconditional cache size: 35, Negative cache size: 6, Negative conditional cache size: 0, Negative unconditional cache size: 6 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 2.5s, 99 PlacesBefore, 30 PlacesAfterwards, 102 TransitionsBefore, 28 TransitionsAfterwards, 1680 CoEnabledTransitionPairs, 6 FixpointIterations, 31 TrivialSequentialCompositions, 36 ConcurrentSequentialCompositions, 2 TrivialYvCompositions, 11 ConcurrentYvCompositions, 5 ChoiceCompositions, 85 TotalNumberOfCompositions, 5174 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 3020, positive: 2869, positive conditional: 0, positive unconditional: 2869, negative: 151, negative conditional: 0, negative unconditional: 151, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 929, positive: 902, positive conditional: 0, positive unconditional: 902, negative: 27, negative conditional: 0, negative unconditional: 27, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3020, positive: 1967, positive conditional: 0, positive unconditional: 1967, negative: 124, negative conditional: 0, negative unconditional: 124, unknown: 929, unknown conditional: 0, unknown unconditional: 929] , Statistics on independence cache: Total cache size (in pairs): 119, Positive cache size: 108, Positive conditional cache size: 0, Positive unconditional cache size: 108, Negative cache size: 11, Negative conditional cache size: 0, Negative unconditional cache size: 11 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 2.7s, 107 PlacesBefore, 36 PlacesAfterwards, 109 TransitionsBefore, 33 TransitionsAfterwards, 2400 CoEnabledTransitionPairs, 7 FixpointIterations, 34 TrivialSequentialCompositions, 37 ConcurrentSequentialCompositions, 2 TrivialYvCompositions, 11 ConcurrentYvCompositions, 5 ChoiceCompositions, 89 TotalNumberOfCompositions, 8469 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 3867, positive: 3651, positive conditional: 0, positive unconditional: 3651, negative: 216, negative conditional: 0, negative unconditional: 216, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 1138, positive: 1116, positive conditional: 0, positive unconditional: 1116, negative: 22, negative conditional: 0, negative unconditional: 22, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3867, positive: 2535, positive conditional: 0, positive unconditional: 2535, negative: 194, negative conditional: 0, negative unconditional: 194, unknown: 1138, unknown conditional: 0, unknown unconditional: 1138] , Statistics on independence cache: Total cache size (in pairs): 125, Positive cache size: 113, Positive conditional cache size: 0, Positive unconditional cache size: 113, Negative cache size: 12, Negative conditional cache size: 0, Negative unconditional cache size: 12 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 2.6s, 115 PlacesBefore, 42 PlacesAfterwards, 116 TransitionsBefore, 38 TransitionsAfterwards, 3200 CoEnabledTransitionPairs, 6 FixpointIterations, 32 TrivialSequentialCompositions, 40 ConcurrentSequentialCompositions, 2 TrivialYvCompositions, 10 ConcurrentYvCompositions, 5 ChoiceCompositions, 89 TotalNumberOfCompositions, 10909 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 4861, positive: 4632, positive conditional: 0, positive unconditional: 4632, negative: 229, negative conditional: 0, negative unconditional: 229, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 1652, positive: 1614, positive conditional: 0, positive unconditional: 1614, negative: 38, negative conditional: 0, negative unconditional: 38, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 4861, positive: 3018, positive conditional: 0, positive unconditional: 3018, negative: 191, negative conditional: 0, negative unconditional: 191, unknown: 1652, unknown conditional: 0, unknown unconditional: 1652] , Statistics on independence cache: Total cache size (in pairs): 177, Positive cache size: 162, Positive conditional cache size: 0, Positive unconditional cache size: 162, Negative cache size: 15, Negative conditional cache size: 0, Negative unconditional cache size: 15 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 3.8s, 123 PlacesBefore, 48 PlacesAfterwards, 123 TransitionsBefore, 43 TransitionsAfterwards, 4080 CoEnabledTransitionPairs, 7 FixpointIterations, 36 TrivialSequentialCompositions, 41 ConcurrentSequentialCompositions, 3 TrivialYvCompositions, 11 ConcurrentYvCompositions, 5 ChoiceCompositions, 96 TotalNumberOfCompositions, 17409 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 9875, positive: 9546, positive conditional: 0, positive unconditional: 9546, negative: 329, negative conditional: 0, negative unconditional: 329, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 2174, positive: 2127, positive conditional: 0, positive unconditional: 2127, negative: 47, negative conditional: 0, negative unconditional: 47, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 9875, positive: 7419, positive conditional: 0, positive unconditional: 7419, negative: 282, negative conditional: 0, negative unconditional: 282, unknown: 2174, unknown conditional: 0, unknown unconditional: 2174] , Statistics on independence cache: Total cache size (in pairs): 393, Positive cache size: 370, Positive conditional cache size: 0, Positive unconditional cache size: 370, Negative cache size: 23, Negative conditional cache size: 0, Negative unconditional cache size: 23 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 3.8s, 131 PlacesBefore, 54 PlacesAfterwards, 130 TransitionsBefore, 48 TransitionsAfterwards, 5040 CoEnabledTransitionPairs, 7 FixpointIterations, 33 TrivialSequentialCompositions, 45 ConcurrentSequentialCompositions, 2 TrivialYvCompositions, 10 ConcurrentYvCompositions, 5 ChoiceCompositions, 95 TotalNumberOfCompositions, 21523 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 11391, positive: 11016, positive conditional: 0, positive unconditional: 11016, negative: 375, negative conditional: 0, negative unconditional: 375, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 2519, positive: 2477, positive conditional: 0, positive unconditional: 2477, negative: 42, negative conditional: 0, negative unconditional: 42, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 11391, positive: 8539, positive conditional: 0, positive unconditional: 8539, negative: 333, negative conditional: 0, negative unconditional: 333, unknown: 2519, unknown conditional: 0, unknown unconditional: 2519] , Statistics on independence cache: Total cache size (in pairs): 461, Positive cache size: 434, Positive conditional cache size: 0, Positive unconditional cache size: 434, Negative cache size: 27, Negative conditional cache size: 0, Negative unconditional cache size: 27 RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown