/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-semanticLbe.epf -i ../../../trunk/examples/svcomp/pthread-nondet/nondet-array-1.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-0d686a6 [2022-07-26 13:47:27,888 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-26 13:47:27,889 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-26 13:47:27,954 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-26 13:47:27,954 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-26 13:47:27,955 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-26 13:47:27,958 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-26 13:47:27,959 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-26 13:47:27,960 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-26 13:47:27,964 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-26 13:47:27,965 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-26 13:47:27,966 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-26 13:47:27,966 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-26 13:47:27,967 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-26 13:47:27,968 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-26 13:47:27,970 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-26 13:47:27,971 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-26 13:47:27,971 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-26 13:47:27,973 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-26 13:47:27,977 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-26 13:47:27,978 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-26 13:47:27,979 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-26 13:47:27,979 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-26 13:47:27,980 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-26 13:47:27,981 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-26 13:47:27,986 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-26 13:47:27,987 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-26 13:47:27,987 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-26 13:47:27,987 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-26 13:47:27,988 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-26 13:47:27,989 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-26 13:47:27,989 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-26 13:47:27,990 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-26 13:47:27,992 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-26 13:47:27,992 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-26 13:47:27,993 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-26 13:47:27,993 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-26 13:47:27,994 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-26 13:47:27,994 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-26 13:47:27,994 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-26 13:47:27,994 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-26 13:47:27,996 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-26 13:47:27,996 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-semanticLbe.epf [2022-07-26 13:47:28,021 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-26 13:47:28,021 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-26 13:47:28,021 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-26 13:47:28,021 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-26 13:47:28,022 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-26 13:47:28,023 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-26 13:47:28,023 INFO L138 SettingsManager]: * Use SBE=true [2022-07-26 13:47:28,023 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2022-07-26 13:47:28,023 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2022-07-26 13:47:28,023 INFO L138 SettingsManager]: * Use old map elimination=false [2022-07-26 13:47:28,023 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2022-07-26 13:47:28,024 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2022-07-26 13:47:28,024 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2022-07-26 13:47:28,024 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-26 13:47:28,024 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-26 13:47:28,024 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-07-26 13:47:28,024 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-26 13:47:28,024 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-26 13:47:28,024 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-26 13:47:28,024 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2022-07-26 13:47:28,024 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2022-07-26 13:47:28,024 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2022-07-26 13:47:28,024 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-26 13:47:28,025 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-26 13:47:28,025 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2022-07-26 13:47:28,025 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-26 13:47:28,025 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2022-07-26 13:47:28,025 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-26 13:47:28,025 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-26 13:47:28,025 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-26 13:47:28,025 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-26 13:47:28,026 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-07-26 13:47:28,026 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release [2022-07-26 13:47:28,227 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-26 13:47:28,243 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-26 13:47:28,245 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-26 13:47:28,245 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-26 13:47:28,246 INFO L275 PluginConnector]: CDTParser initialized [2022-07-26 13:47:28,247 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-26 13:47:28,296 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a97bace9a/9c207b1a85254698add73769e099e1dc/FLAG3e0736504 [2022-07-26 13:47:28,725 INFO L306 CDTParser]: Found 1 translation units. [2022-07-26 13:47:28,725 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-nondet/nondet-array-1.i [2022-07-26 13:47:28,732 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a97bace9a/9c207b1a85254698add73769e099e1dc/FLAG3e0736504 [2022-07-26 13:47:29,112 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a97bace9a/9c207b1a85254698add73769e099e1dc [2022-07-26 13:47:29,114 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-26 13:47:29,115 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-07-26 13:47:29,115 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-26 13:47:29,115 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-26 13:47:29,118 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-26 13:47:29,118 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.07 01:47:29" (1/1) ... [2022-07-26 13:47:29,119 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6f27ed3e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:47:29, skipping insertion in model container [2022-07-26 13:47:29,119 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.07 01:47:29" (1/1) ... [2022-07-26 13:47:29,123 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-26 13:47:29,149 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-26 13:47:29,415 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-26 13:47:29,431 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-26 13:47:29,437 INFO L203 MainTranslator]: Completed pre-run [2022-07-26 13:47:29,471 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-26 13:47:29,490 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-26 13:47:29,514 INFO L208 MainTranslator]: Completed translation [2022-07-26 13:47:29,514 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:47:29 WrapperNode [2022-07-26 13:47:29,514 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-26 13:47:29,516 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-26 13:47:29,516 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-26 13:47:29,516 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-26 13:47:29,522 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:47:29" (1/1) ... [2022-07-26 13:47:29,547 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:47:29" (1/1) ... [2022-07-26 13:47:29,561 INFO L137 Inliner]: procedures = 170, calls = 18, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 73 [2022-07-26 13:47:29,562 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-26 13:47:29,562 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-26 13:47:29,562 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-26 13:47:29,562 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-26 13:47:29,569 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:47:29" (1/1) ... [2022-07-26 13:47:29,569 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:47:29" (1/1) ... [2022-07-26 13:47:29,582 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:47:29" (1/1) ... [2022-07-26 13:47:29,582 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:47:29" (1/1) ... [2022-07-26 13:47:29,587 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:47:29" (1/1) ... [2022-07-26 13:47:29,590 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:47:29" (1/1) ... [2022-07-26 13:47:29,601 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:47:29" (1/1) ... [2022-07-26 13:47:29,604 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-26 13:47:29,604 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-26 13:47:29,604 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-26 13:47:29,604 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-26 13:47:29,611 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:47:29" (1/1) ... [2022-07-26 13:47:29,617 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:47:29,628 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:47:29,640 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:47:29,647 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2022-07-26 13:47:29,682 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-07-26 13:47:29,683 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-07-26 13:47:29,683 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-07-26 13:47:29,683 INFO L130 BoogieDeclarations]: Found specification of procedure thr [2022-07-26 13:47:29,683 INFO L138 BoogieDeclarations]: Found implementation of procedure thr [2022-07-26 13:47:29,683 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-26 13:47:29,683 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-07-26 13:47:29,683 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-07-26 13:47:29,686 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-26 13:47:29,686 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-26 13:47:29,686 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-26 13:47:29,687 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-07-26 13:47:29,755 INFO L234 CfgBuilder]: Building ICFG [2022-07-26 13:47:29,756 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-26 13:47:29,917 INFO L275 CfgBuilder]: Performing block encoding [2022-07-26 13:47:29,921 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-26 13:47:29,921 INFO L299 CfgBuilder]: Removed 3 assume(true) statements. [2022-07-26 13:47:29,923 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.07 01:47:29 BoogieIcfgContainer [2022-07-26 13:47:29,923 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-26 13:47:29,923 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2022-07-26 13:47:29,924 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2022-07-26 13:47:29,926 INFO L275 PluginConnector]: BuchiAutomizer initialized [2022-07-26 13:47:29,927 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 13:47:29,927 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 26.07 01:47:29" (1/3) ... [2022-07-26 13:47:29,927 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@7053da68 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.07 01:47:29, skipping insertion in model container [2022-07-26 13:47:29,927 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 13:47:29,927 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:47:29" (2/3) ... [2022-07-26 13:47:29,928 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@7053da68 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.07 01:47:29, skipping insertion in model container [2022-07-26 13:47:29,928 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 13:47:29,928 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.07 01:47:29" (3/3) ... [2022-07-26 13:47:29,928 INFO L322 chiAutomizerObserver]: Analyzing ICFG nondet-array-1.i [2022-07-26 13:47:29,967 INFO L144 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2022-07-26 13:47:29,985 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 83 places, 88 transitions, 184 flow [2022-07-26 13:47:30,017 INFO L129 PetriNetUnfolder]: 13/125 cut-off events. [2022-07-26 13:47:30,018 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-07-26 13:47:30,020 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-26 13:47:30,020 INFO L82 GeneralOperation]: Start removeDead. Operand has 83 places, 88 transitions, 184 flow [2022-07-26 13:47:30,024 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 83 places, 88 transitions, 184 flow [2022-07-26 13:47:30,026 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-26 13:47:30,033 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 83 places, 88 transitions, 184 flow [2022-07-26 13:47:30,035 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 83 places, 88 transitions, 184 flow [2022-07-26 13:47:30,035 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 83 places, 88 transitions, 184 flow [2022-07-26 13:47:30,059 INFO L129 PetriNetUnfolder]: 13/125 cut-off events. [2022-07-26 13:47:30,059 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-07-26 13:47:30,059 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-26 13:47:30,061 INFO L116 LiptonReduction]: Number of co-enabled transitions 440 [2022-07-26 13:47:31,788 INFO L131 LiptonReduction]: Checked pairs total: 441 [2022-07-26 13:47:31,789 INFO L133 LiptonReduction]: Total number of compositions: 86 [2022-07-26 13:47:31,804 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:47:31,804 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:47:31,804 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:47:31,807 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:47:31,808 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:47:31,808 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:47:31,808 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:47:31,808 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:47:31,824 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:47:31,854 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 5 [2022-07-26 13:47:31,854 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:31,854 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:31,858 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-26 13:47:31,858 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:31,860 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:47:31,861 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 23 states, but on-demand construction may add more states [2022-07-26 13:47:31,862 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 5 [2022-07-26 13:47:31,862 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:31,862 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:31,862 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-26 13:47:31,862 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:31,865 INFO L733 eck$LassoCheckResult]: Stem: 86#[ULTIMATE.startENTRY]don't care [303] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse1 (select |v_#memory_int_132| 1))) (and (= |v_#NULL.base_10| 0) (< |v_#StackHeapBarrier_19| |v_ULTIMATE.start_main_~#t~1#1.base_65|) (= 2 (select |v_#length_85| 1)) (= |v_ULTIMATE.start_#in~argv#1.base_12| |v_ULTIMATE.start_main_#in~argv#1.base_15|) (= (store |v_#valid_113| |v_ULTIMATE.start_main_~#t~1#1.base_65| 1) |v_#valid_112|) (= |v_~#a~0.offset_55| 0) (= (select |v_#valid_113| 3) 1) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_25| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|) (= |v_ULTIMATE.start_main_~n~0#1_78| (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~nondet3#1_27| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~x~0_52 0) (= 40 (select |v_#length_85| 3)) (= |v_ULTIMATE.start_main_~i~0#1_139| 0) (= (select |v_#valid_113| 2) 1) (= |v_ULTIMATE.start_#in~argc#1_12| |v_ULTIMATE.start_main_#in~argc#1_15|) (= 9 (select |v_#length_85| 2)) (= (store |v_#length_85| |v_ULTIMATE.start_main_~#t~1#1.base_65| 40) |v_#length_84|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_15| |v_ULTIMATE.start_#in~argv#1.offset_12|) (= (select |v_#valid_113| |v_ULTIMATE.start_main_~#t~1#1.base_65|) 0) (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|) (= (select .cse1 0) 48) (= 0 (select .cse1 1)) (= |v_ULTIMATE.start_main_~argc#1_17| |v_ULTIMATE.start_main_#in~argc#1_15|) (= (select |v_#valid_113| 0) 0) (= (store |v_#memory_int_132| |v_~#a~0.base_58| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_55| 0)) |v_#memory_int_131|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21| (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_78| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_78|)) 1 0)) (= |v_#NULL.offset_10| 0) (= (select |v_#valid_113| 1) 1) (= |v_ULTIMATE.start_main_#in~argv#1.base_15| |v_ULTIMATE.start_main_~argv#1.base_17|) (= |v_ULTIMATE.start_main_~#t~1#1.offset_55| 0) (= |v_~#a~0.base_58| 3))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_12|, #StackHeapBarrier=|v_#StackHeapBarrier_19|, #valid=|v_#valid_113|, #memory_int=|v_#memory_int_132|, #length=|v_#length_85|, 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_55|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_34|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_65|, #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_139|, 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_50|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_78|, 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_84|, 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_32|, 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_58|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_31|, #NULL.base=|v_#NULL.base_10|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_33|, 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_112|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_23|, #memory_int=|v_#memory_int_131|, ~#a~0.offset=|v_~#a~0.offset_55|, ~x~0=v_~x~0_52, 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 (= |v_ULTIMATE.start_main_~sum~0#1_20| 0) (= |v_ULTIMATE.start_main_~i~0#1_73| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_74| |v_ULTIMATE.start_main_~n~0#1_32|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_74|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_32|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_73|, 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_32|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 99#[L709-6]don't care [2022-07-26 13:47:31,865 INFO L735 eck$LassoCheckResult]: Loop: 99#[L709-6]don't care [291] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_110| 4))) (let ((.cse1 (+ |v_~#a~0.offset_41| .cse0))) (and (<= (+ |v_~#a~0.offset_41| .cse0 4) (select |v_#length_62| |v_~#a~0.base_44|)) (= (+ |v_ULTIMATE.start_main_~i~0#1_110| 1) |v_ULTIMATE.start_main_~i~0#1_109|) (= (select |v_#valid_73| |v_~#a~0.base_44|) 1) (= |v_ULTIMATE.start_main_~sum~0#1_34| (+ (select (select |v_#memory_int_103| |v_~#a~0.base_44|) .cse1) |v_ULTIMATE.start_main_~sum~0#1_35|)) (< |v_ULTIMATE.start_main_~i~0#1_110| |v_ULTIMATE.start_main_~n~0#1_52|) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_110|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_35|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_52|, #valid=|v_#valid_73|, #memory_int=|v_#memory_int_103|, ~#a~0.base=|v_~#a~0.base_44|, ~#a~0.offset=|v_~#a~0.offset_41|, #length=|v_#length_62|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_109|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_34|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_52|, #valid=|v_#valid_73|, #memory_int=|v_#memory_int_103|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_21|, ~#a~0.base=|v_~#a~0.base_44|, ~#a~0.offset=|v_~#a~0.offset_41|, #length=|v_#length_62|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_23|} 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-26 13:47:31,868 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:31,869 INFO L85 PathProgramCache]: Analyzing trace with hash 329277, now seen corresponding path program 1 times [2022-07-26 13:47:31,874 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:31,874 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1978499066] [2022-07-26 13:47:31,874 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:31,875 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:31,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:32,021 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:47:32,022 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:47:32,022 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1978499066] [2022-07-26 13:47:32,022 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1978499066] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:47:32,022 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:47:32,022 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-26 13:47:32,023 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1597368211] [2022-07-26 13:47:32,024 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:47:32,042 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:47:32,042 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:32,043 INFO L85 PathProgramCache]: Analyzing trace with hash 322, now seen corresponding path program 1 times [2022-07-26 13:47:32,043 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:32,043 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2062337857] [2022-07-26 13:47:32,043 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:32,043 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:32,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:32,051 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:32,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:32,078 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:32,114 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:47:32,135 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-26 13:47:32,136 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-26 13:47:32,137 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-26 13:47:32,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:47:32,163 INFO L93 Difference]: Finished difference Result 24 states and 35 transitions. [2022-07-26 13:47:32,164 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 24 states and 35 transitions. [2022-07-26 13:47:32,166 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 5 [2022-07-26 13:47:32,168 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 24 states to 20 states and 30 transitions. [2022-07-26 13:47:32,169 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 20 [2022-07-26 13:47:32,169 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 20 [2022-07-26 13:47:32,169 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20 states and 30 transitions. [2022-07-26 13:47:32,169 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:47:32,169 INFO L220 hiAutomatonCegarLoop]: Abstraction has 20 states and 30 transitions. [2022-07-26 13:47:32,180 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20 states and 30 transitions. [2022-07-26 13:47:32,186 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20 to 20. [2022-07-26 13:47:32,186 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-26 13:47:32,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 30 transitions. [2022-07-26 13:47:32,188 INFO L242 hiAutomatonCegarLoop]: Abstraction has 20 states and 30 transitions. [2022-07-26 13:47:32,189 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-26 13:47:32,191 INFO L426 stractBuchiCegarLoop]: Abstraction has 20 states and 30 transitions. [2022-07-26 13:47:32,191 INFO L333 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-26 13:47:32,191 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 20 states and 30 transitions. [2022-07-26 13:47:32,192 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 5 [2022-07-26 13:47:32,192 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:32,192 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:32,192 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1] [2022-07-26 13:47:32,192 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:32,193 INFO L733 eck$LassoCheckResult]: Stem: 175#[ULTIMATE.startENTRY]don't care [303] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse1 (select |v_#memory_int_132| 1))) (and (= |v_#NULL.base_10| 0) (< |v_#StackHeapBarrier_19| |v_ULTIMATE.start_main_~#t~1#1.base_65|) (= 2 (select |v_#length_85| 1)) (= |v_ULTIMATE.start_#in~argv#1.base_12| |v_ULTIMATE.start_main_#in~argv#1.base_15|) (= (store |v_#valid_113| |v_ULTIMATE.start_main_~#t~1#1.base_65| 1) |v_#valid_112|) (= |v_~#a~0.offset_55| 0) (= (select |v_#valid_113| 3) 1) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_25| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|) (= |v_ULTIMATE.start_main_~n~0#1_78| (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~nondet3#1_27| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~x~0_52 0) (= 40 (select |v_#length_85| 3)) (= |v_ULTIMATE.start_main_~i~0#1_139| 0) (= (select |v_#valid_113| 2) 1) (= |v_ULTIMATE.start_#in~argc#1_12| |v_ULTIMATE.start_main_#in~argc#1_15|) (= 9 (select |v_#length_85| 2)) (= (store |v_#length_85| |v_ULTIMATE.start_main_~#t~1#1.base_65| 40) |v_#length_84|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_15| |v_ULTIMATE.start_#in~argv#1.offset_12|) (= (select |v_#valid_113| |v_ULTIMATE.start_main_~#t~1#1.base_65|) 0) (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|) (= (select .cse1 0) 48) (= 0 (select .cse1 1)) (= |v_ULTIMATE.start_main_~argc#1_17| |v_ULTIMATE.start_main_#in~argc#1_15|) (= (select |v_#valid_113| 0) 0) (= (store |v_#memory_int_132| |v_~#a~0.base_58| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_55| 0)) |v_#memory_int_131|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21| (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_78| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_78|)) 1 0)) (= |v_#NULL.offset_10| 0) (= (select |v_#valid_113| 1) 1) (= |v_ULTIMATE.start_main_#in~argv#1.base_15| |v_ULTIMATE.start_main_~argv#1.base_17|) (= |v_ULTIMATE.start_main_~#t~1#1.offset_55| 0) (= |v_~#a~0.base_58| 3))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_12|, #StackHeapBarrier=|v_#StackHeapBarrier_19|, #valid=|v_#valid_113|, #memory_int=|v_#memory_int_132|, #length=|v_#length_85|, 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_55|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_34|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_65|, #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_139|, 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_50|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_78|, 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_84|, 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_32|, 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_58|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_31|, #NULL.base=|v_#NULL.base_10|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_33|, 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_112|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_23|, #memory_int=|v_#memory_int_131|, ~#a~0.offset=|v_~#a~0.offset_55|, ~x~0=v_~x~0_52, 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 ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_99| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_35| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_99| |v_ULTIMATE.start_main_~n~0#1_46|) (= (select |v_#valid_65| |v_ULTIMATE.start_main_~#t~1#1.base_37|) 1) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_35| .cse1 4) (select |v_#length_54| |v_ULTIMATE.start_main_~#t~1#1.base_37|)) (= |v_#memory_int_89| (store |v_#memory_int_90| |v_ULTIMATE.start_main_~#t~1#1.base_37| (store (select |v_#memory_int_90| |v_ULTIMATE.start_main_~#t~1#1.base_37|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_23|))) (= (+ |v_#pthreadsForks_17| 1) |v_#pthreadsForks_16|) (= |v_#pthreadsForks_17| |v_ULTIMATE.start_main_#t~pre5#1_23|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_99|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_35|, #pthreadsForks=|v_#pthreadsForks_17|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_46|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_37|, #valid=|v_#valid_65|, #memory_int=|v_#memory_int_90|, #length=|v_#length_54|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_23|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_99|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_35|, #pthreadsForks=|v_#pthreadsForks_16|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_46|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_37|, #valid=|v_#valid_65|, #memory_int=|v_#memory_int_89|, #length=|v_#length_54|} 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_102| 1) |v_ULTIMATE.start_main_~i~0#1_101|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_102|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_25|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_101|, 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 ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_99| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_35| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_99| |v_ULTIMATE.start_main_~n~0#1_46|) (= (select |v_#valid_65| |v_ULTIMATE.start_main_~#t~1#1.base_37|) 1) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_35| .cse1 4) (select |v_#length_54| |v_ULTIMATE.start_main_~#t~1#1.base_37|)) (= |v_#memory_int_89| (store |v_#memory_int_90| |v_ULTIMATE.start_main_~#t~1#1.base_37| (store (select |v_#memory_int_90| |v_ULTIMATE.start_main_~#t~1#1.base_37|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_23|))) (= (+ |v_#pthreadsForks_17| 1) |v_#pthreadsForks_16|) (= |v_#pthreadsForks_17| |v_ULTIMATE.start_main_#t~pre5#1_23|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_99|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_35|, #pthreadsForks=|v_#pthreadsForks_17|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_46|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_37|, #valid=|v_#valid_65|, #memory_int=|v_#memory_int_90|, #length=|v_#length_54|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_23|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_99|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_35|, #pthreadsForks=|v_#pthreadsForks_16|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_46|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_37|, #valid=|v_#valid_65|, #memory_int=|v_#memory_int_89|, #length=|v_#length_54|} 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-26 13:47:32,193 INFO L735 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-26 13:47:32,194 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:32,194 INFO L85 PathProgramCache]: Analyzing trace with hash 1244927409, now seen corresponding path program 1 times [2022-07-26 13:47:32,194 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:32,194 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2132220497] [2022-07-26 13:47:32,194 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:32,194 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:32,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:32,231 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:32,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:32,254 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:32,254 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:32,254 INFO L85 PathProgramCache]: Analyzing trace with hash 247, now seen corresponding path program 1 times [2022-07-26 13:47:32,255 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:32,255 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1081701493] [2022-07-26 13:47:32,255 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:32,255 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:32,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:32,259 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:32,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:32,261 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:32,262 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:32,262 INFO L85 PathProgramCache]: Analyzing trace with hash -61955769, now seen corresponding path program 1 times [2022-07-26 13:47:32,262 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:32,262 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1278016095] [2022-07-26 13:47:32,262 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:32,262 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:32,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:32,279 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:32,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:32,302 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:32,976 WARN L146 chiAutomizerObserver]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 13:47:32,999 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-07-26 13:47:33,002 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 91 places, 95 transitions, 208 flow [2022-07-26 13:47:33,023 INFO L129 PetriNetUnfolder]: 24/214 cut-off events. [2022-07-26 13:47:33,023 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-07-26 13:47:33,024 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-26 13:47:33,024 INFO L82 GeneralOperation]: Start removeDead. Operand has 91 places, 95 transitions, 208 flow [2022-07-26 13:47:33,025 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 91 places, 95 transitions, 208 flow [2022-07-26 13:47:33,026 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-26 13:47:33,026 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 91 places, 95 transitions, 208 flow [2022-07-26 13:47:33,026 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 91 places, 95 transitions, 208 flow [2022-07-26 13:47:33,026 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 91 places, 95 transitions, 208 flow [2022-07-26 13:47:33,041 INFO L129 PetriNetUnfolder]: 24/214 cut-off events. [2022-07-26 13:47:33,041 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-07-26 13:47:33,042 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-26 13:47:33,043 INFO L116 LiptonReduction]: Number of co-enabled transitions 1040 [2022-07-26 13:47:34,866 INFO L131 LiptonReduction]: Checked pairs total: 2864 [2022-07-26 13:47:34,866 INFO L133 LiptonReduction]: Total number of compositions: 85 [2022-07-26 13:47:34,868 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:47:34,868 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:47:34,868 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:47:34,868 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:47:34,868 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:47:34,868 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:47:34,868 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:47:34,868 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:47:34,868 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:47:34,908 INFO L131 ngComponentsAnalysis]: Automaton has 41 accepting balls. 41 [2022-07-26 13:47:34,908 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:34,908 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:34,908 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-26 13:47:34,909 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:34,909 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:47:34,909 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 216 states, but on-demand construction may add more states [2022-07-26 13:47:34,913 INFO L131 ngComponentsAnalysis]: Automaton has 41 accepting balls. 41 [2022-07-26 13:47:34,913 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:34,913 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:34,913 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-26 13:47:34,913 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:34,913 INFO L733 eck$LassoCheckResult]: Stem: 94#[ULTIMATE.startENTRY]don't care [491] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_279| 1))) (and (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| 0)) (= (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_166|) (<= |v_ULTIMATE.start_main_~n~0#1_166| 10)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|) (= |v_ULTIMATE.start_main_~argc#1_36| |v_ULTIMATE.start_main_#in~argc#1_34|) (= (store |v_#memory_int_279| |v_~#a~0.base_126| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_123| 0)) |v_#memory_int_278|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_main_~argv#1.offset_36|) (= 40 (select |v_#length_188| 3)) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|) (= (select |v_#length_188| 1) 2) (= |v_ULTIMATE.start_#in~argv#1.base_27| |v_ULTIMATE.start_main_#in~argv#1.base_34|) (= (select |v_#valid_254| |v_ULTIMATE.start_main_~#t~1#1.base_154|) 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_120|) (= |v_#NULL.base_19| 0) (= |v_#valid_253| (store |v_#valid_254| |v_ULTIMATE.start_main_~#t~1#1.base_154| 1)) (= (select .cse0 1) 0) (= 3 |v_~#a~0.base_126|) (= v_~x~0_101 0) (= 9 (select |v_#length_188| 2)) (= |v_ULTIMATE.start_main_#in~argv#1.base_34| |v_ULTIMATE.start_main_~argv#1.base_36|) (= (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_166|) (= (select |v_#valid_254| 2) 1) (= |v_ULTIMATE.start_main_~i~0#1_265| 0) (= (select .cse0 0) 48) (= (select |v_#valid_254| 0) 0) (= (select |v_#valid_254| 3) 1) (< |v_#StackHeapBarrier_40| |v_ULTIMATE.start_main_~#t~1#1.base_154|) (= |v_~#a~0.offset_123| 0) (= (select |v_#valid_254| 1) 1) (= (store |v_#length_188| |v_ULTIMATE.start_main_~#t~1#1.base_154| 40) |v_#length_187|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_#in~argv#1.offset_27|) (= |v_ULTIMATE.start_#in~argc#1_27| |v_ULTIMATE.start_main_#in~argc#1_34|) (< 0 |v_#StackHeapBarrier_40|) (= |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_254|, #memory_int=|v_#memory_int_279|, #length=|v_#length_188|, 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_120|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_63|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_154|, #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_265|, 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_101|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_166|, 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_187|, 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_67|, 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_126|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_69|, #NULL.base=|v_#NULL.base_19|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_65|, 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_253|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_42|, #memory_int=|v_#memory_int_278|, ~#a~0.offset=|v_~#a~0.offset_123|, ~x~0=v_~x~0_101, 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 (not (< |v_ULTIMATE.start_main_~i~0#1_192| |v_ULTIMATE.start_main_~n~0#1_112|)) (= |v_ULTIMATE.start_main_~sum~0#1_69| 0) (= |v_ULTIMATE.start_main_~i~0#1_191| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_192|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_112|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_69|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_112|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 105#[L709-6]don't care [2022-07-26 13:47:34,914 INFO L735 eck$LassoCheckResult]: Loop: 105#[L709-6]don't care [476] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_236| 4))) (let ((.cse0 (+ |v_~#a~0.offset_109| .cse1))) (and (= (+ |v_ULTIMATE.start_main_~i~0#1_236| 1) |v_ULTIMATE.start_main_~i~0#1_235|) (= (select |v_#valid_209| |v_~#a~0.base_112|) 1) (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_236| |v_ULTIMATE.start_main_~n~0#1_138|) (= (+ (select (select |v_#memory_int_246| |v_~#a~0.base_112|) .cse0) |v_ULTIMATE.start_main_~sum~0#1_84|) |v_ULTIMATE.start_main_~sum~0#1_83|) (<= (+ |v_~#a~0.offset_109| .cse1 4) (select |v_#length_157| |v_~#a~0.base_112|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_236|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_84|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_138|, #valid=|v_#valid_209|, #memory_int=|v_#memory_int_246|, ~#a~0.base=|v_~#a~0.base_112|, ~#a~0.offset=|v_~#a~0.offset_109|, #length=|v_#length_157|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_235|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_83|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_138|, #valid=|v_#valid_209|, #memory_int=|v_#memory_int_246|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_43|, ~#a~0.base=|v_~#a~0.base_112|, ~#a~0.offset=|v_~#a~0.offset_109|, #length=|v_#length_157|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_61|} 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-26 13:47:34,914 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:34,914 INFO L85 PathProgramCache]: Analyzing trace with hash 515895, now seen corresponding path program 1 times [2022-07-26 13:47:34,914 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:34,914 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1337087698] [2022-07-26 13:47:34,914 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:34,914 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:34,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:34,972 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:47:34,973 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:47:34,973 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1337087698] [2022-07-26 13:47:34,973 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1337087698] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:47:34,973 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:47:34,973 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-26 13:47:34,973 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1024457922] [2022-07-26 13:47:34,973 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:47:34,974 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:47:34,974 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:34,974 INFO L85 PathProgramCache]: Analyzing trace with hash 507, now seen corresponding path program 1 times [2022-07-26 13:47:34,974 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:34,974 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [813350711] [2022-07-26 13:47:34,974 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:34,974 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:34,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:34,979 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:34,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:34,982 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:35,016 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:47:35,016 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-26 13:47:35,016 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-26 13:47:35,017 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-26 13:47:35,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:47:35,040 INFO L93 Difference]: Finished difference Result 217 states and 511 transitions. [2022-07-26 13:47:35,040 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 217 states and 511 transitions. [2022-07-26 13:47:35,042 INFO L131 ngComponentsAnalysis]: Automaton has 41 accepting balls. 41 [2022-07-26 13:47:35,045 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 217 states to 191 states and 455 transitions. [2022-07-26 13:47:35,045 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 191 [2022-07-26 13:47:35,046 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 191 [2022-07-26 13:47:35,046 INFO L73 IsDeterministic]: Start isDeterministic. Operand 191 states and 455 transitions. [2022-07-26 13:47:35,053 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:47:35,053 INFO L220 hiAutomatonCegarLoop]: Abstraction has 191 states and 455 transitions. [2022-07-26 13:47:35,053 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191 states and 455 transitions. [2022-07-26 13:47:35,061 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191 to 191. [2022-07-26 13:47:35,062 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-26 13:47:35,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 455 transitions. [2022-07-26 13:47:35,063 INFO L242 hiAutomatonCegarLoop]: Abstraction has 191 states and 455 transitions. [2022-07-26 13:47:35,078 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-26 13:47:35,078 INFO L426 stractBuchiCegarLoop]: Abstraction has 191 states and 455 transitions. [2022-07-26 13:47:35,079 INFO L333 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-26 13:47:35,079 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 191 states and 455 transitions. [2022-07-26 13:47:35,097 INFO L131 ngComponentsAnalysis]: Automaton has 41 accepting balls. 41 [2022-07-26 13:47:35,098 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:35,098 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:35,099 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:47:35,099 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:35,099 INFO L733 eck$LassoCheckResult]: Stem: 1130#[ULTIMATE.startENTRY]don't care [491] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_279| 1))) (and (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| 0)) (= (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_166|) (<= |v_ULTIMATE.start_main_~n~0#1_166| 10)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|) (= |v_ULTIMATE.start_main_~argc#1_36| |v_ULTIMATE.start_main_#in~argc#1_34|) (= (store |v_#memory_int_279| |v_~#a~0.base_126| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_123| 0)) |v_#memory_int_278|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_main_~argv#1.offset_36|) (= 40 (select |v_#length_188| 3)) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|) (= (select |v_#length_188| 1) 2) (= |v_ULTIMATE.start_#in~argv#1.base_27| |v_ULTIMATE.start_main_#in~argv#1.base_34|) (= (select |v_#valid_254| |v_ULTIMATE.start_main_~#t~1#1.base_154|) 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_120|) (= |v_#NULL.base_19| 0) (= |v_#valid_253| (store |v_#valid_254| |v_ULTIMATE.start_main_~#t~1#1.base_154| 1)) (= (select .cse0 1) 0) (= 3 |v_~#a~0.base_126|) (= v_~x~0_101 0) (= 9 (select |v_#length_188| 2)) (= |v_ULTIMATE.start_main_#in~argv#1.base_34| |v_ULTIMATE.start_main_~argv#1.base_36|) (= (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_166|) (= (select |v_#valid_254| 2) 1) (= |v_ULTIMATE.start_main_~i~0#1_265| 0) (= (select .cse0 0) 48) (= (select |v_#valid_254| 0) 0) (= (select |v_#valid_254| 3) 1) (< |v_#StackHeapBarrier_40| |v_ULTIMATE.start_main_~#t~1#1.base_154|) (= |v_~#a~0.offset_123| 0) (= (select |v_#valid_254| 1) 1) (= (store |v_#length_188| |v_ULTIMATE.start_main_~#t~1#1.base_154| 40) |v_#length_187|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_#in~argv#1.offset_27|) (= |v_ULTIMATE.start_#in~argc#1_27| |v_ULTIMATE.start_main_#in~argc#1_34|) (< 0 |v_#StackHeapBarrier_40|) (= |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_254|, #memory_int=|v_#memory_int_279|, #length=|v_#length_188|, 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_120|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_63|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_154|, #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_265|, 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_101|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_166|, 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_187|, 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_67|, 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_126|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_69|, #NULL.base=|v_#NULL.base_19|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_65|, 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_253|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_42|, #memory_int=|v_#memory_int_278|, ~#a~0.offset=|v_~#a~0.offset_123|, ~x~0=v_~x~0_101, 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_241| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_98|))) (and (= |v_#pthreadsForks_39| (+ |v_#pthreadsForks_40| 1)) (= (store |v_#memory_int_249| |v_ULTIMATE.start_main_~#t~1#1.base_124| (store (select |v_#memory_int_249| |v_ULTIMATE.start_main_~#t~1#1.base_124|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_55|)) |v_#memory_int_248|) (= (select |v_#valid_215| |v_ULTIMATE.start_main_~#t~1#1.base_124|) 1) (<= (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_98| 4) (select |v_#length_163| |v_ULTIMATE.start_main_~#t~1#1.base_124|)) (= |v_#pthreadsForks_40| |v_ULTIMATE.start_main_#t~pre5#1_55|) (< |v_ULTIMATE.start_main_~i~0#1_241| |v_ULTIMATE.start_main_~n~0#1_142|) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_98|, #pthreadsForks=|v_#pthreadsForks_40|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_142|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_124|, #valid=|v_#valid_215|, #memory_int=|v_#memory_int_249|, #length=|v_#length_163|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_55|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_98|, #pthreadsForks=|v_#pthreadsForks_39|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_142|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_124|, #valid=|v_#valid_215|, #memory_int=|v_#memory_int_248|, #length=|v_#length_163|} 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_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_40|) (= |v_thrThread1of2ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_40|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_40|, 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_210| 1) |v_ULTIMATE.start_main_~i~0#1_209|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_209|, 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 (not (< |v_ULTIMATE.start_main_~i~0#1_192| |v_ULTIMATE.start_main_~n~0#1_112|)) (= |v_ULTIMATE.start_main_~sum~0#1_69| 0) (= |v_ULTIMATE.start_main_~i~0#1_191| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_192|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_112|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_69|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_112|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 1022#[thrENTRY, L709-6]don't care [2022-07-26 13:47:35,101 INFO L735 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_236| 4))) (let ((.cse0 (+ |v_~#a~0.offset_109| .cse1))) (and (= (+ |v_ULTIMATE.start_main_~i~0#1_236| 1) |v_ULTIMATE.start_main_~i~0#1_235|) (= (select |v_#valid_209| |v_~#a~0.base_112|) 1) (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_236| |v_ULTIMATE.start_main_~n~0#1_138|) (= (+ (select (select |v_#memory_int_246| |v_~#a~0.base_112|) .cse0) |v_ULTIMATE.start_main_~sum~0#1_84|) |v_ULTIMATE.start_main_~sum~0#1_83|) (<= (+ |v_~#a~0.offset_109| .cse1 4) (select |v_#length_157| |v_~#a~0.base_112|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_236|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_84|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_138|, #valid=|v_#valid_209|, #memory_int=|v_#memory_int_246|, ~#a~0.base=|v_~#a~0.base_112|, ~#a~0.offset=|v_~#a~0.offset_109|, #length=|v_#length_157|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_235|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_83|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_138|, #valid=|v_#valid_209|, #memory_int=|v_#memory_int_246|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_43|, ~#a~0.base=|v_~#a~0.base_112|, ~#a~0.offset=|v_~#a~0.offset_109|, #length=|v_#length_157|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_61|} 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-26 13:47:35,104 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:35,104 INFO L85 PathProgramCache]: Analyzing trace with hash 603471899, now seen corresponding path program 1 times [2022-07-26 13:47:35,104 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:35,105 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1343465216] [2022-07-26 13:47:35,105 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:35,105 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:35,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:35,159 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-26 13:47:35,159 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:47:35,159 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1343465216] [2022-07-26 13:47:35,159 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1343465216] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:47:35,159 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1815814517] [2022-07-26 13:47:35,159 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:35,160 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:47:35,160 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:47:35,161 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-26 13:47:35,162 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-26 13:47:35,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:35,212 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-26 13:47:35,212 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:47:35,233 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-26 13:47:35,233 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:47:35,250 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-26 13:47:35,250 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1815814517] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:47:35,250 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:47:35,250 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2022-07-26 13:47:35,250 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1103101078] [2022-07-26 13:47:35,250 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:47:35,251 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:47:35,251 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:35,251 INFO L85 PathProgramCache]: Analyzing trace with hash 507, now seen corresponding path program 2 times [2022-07-26 13:47:35,251 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:35,251 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2030159689] [2022-07-26 13:47:35,251 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:35,251 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:35,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:35,255 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:35,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:35,257 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:35,281 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:47:35,281 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-26 13:47:35,282 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-07-26 13:47:35,282 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-26 13:47:35,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:47:35,370 INFO L93 Difference]: Finished difference Result 194 states and 427 transitions. [2022-07-26 13:47:35,370 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 194 states and 427 transitions. [2022-07-26 13:47:35,371 INFO L131 ngComponentsAnalysis]: Automaton has 25 accepting balls. 25 [2022-07-26 13:47:35,372 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 194 states to 194 states and 427 transitions. [2022-07-26 13:47:35,373 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 194 [2022-07-26 13:47:35,373 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 194 [2022-07-26 13:47:35,373 INFO L73 IsDeterministic]: Start isDeterministic. Operand 194 states and 427 transitions. [2022-07-26 13:47:35,374 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:47:35,374 INFO L220 hiAutomatonCegarLoop]: Abstraction has 194 states and 427 transitions. [2022-07-26 13:47:35,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states and 427 transitions. [2022-07-26 13:47:35,394 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 179. [2022-07-26 13:47:35,395 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-26 13:47:35,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 406 transitions. [2022-07-26 13:47:35,396 INFO L242 hiAutomatonCegarLoop]: Abstraction has 179 states and 406 transitions. [2022-07-26 13:47:35,396 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-26 13:47:35,397 INFO L426 stractBuchiCegarLoop]: Abstraction has 179 states and 406 transitions. [2022-07-26 13:47:35,397 INFO L333 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-26 13:47:35,397 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 179 states and 406 transitions. [2022-07-26 13:47:35,398 INFO L131 ngComponentsAnalysis]: Automaton has 25 accepting balls. 25 [2022-07-26 13:47:35,398 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:35,398 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:35,398 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 2, 2, 1, 1, 1, 1] [2022-07-26 13:47:35,398 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:35,399 INFO L733 eck$LassoCheckResult]: Stem: 1733#[ULTIMATE.startENTRY]don't care [491] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_279| 1))) (and (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| 0)) (= (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_166|) (<= |v_ULTIMATE.start_main_~n~0#1_166| 10)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|) (= |v_ULTIMATE.start_main_~argc#1_36| |v_ULTIMATE.start_main_#in~argc#1_34|) (= (store |v_#memory_int_279| |v_~#a~0.base_126| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_123| 0)) |v_#memory_int_278|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_main_~argv#1.offset_36|) (= 40 (select |v_#length_188| 3)) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|) (= (select |v_#length_188| 1) 2) (= |v_ULTIMATE.start_#in~argv#1.base_27| |v_ULTIMATE.start_main_#in~argv#1.base_34|) (= (select |v_#valid_254| |v_ULTIMATE.start_main_~#t~1#1.base_154|) 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_120|) (= |v_#NULL.base_19| 0) (= |v_#valid_253| (store |v_#valid_254| |v_ULTIMATE.start_main_~#t~1#1.base_154| 1)) (= (select .cse0 1) 0) (= 3 |v_~#a~0.base_126|) (= v_~x~0_101 0) (= 9 (select |v_#length_188| 2)) (= |v_ULTIMATE.start_main_#in~argv#1.base_34| |v_ULTIMATE.start_main_~argv#1.base_36|) (= (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_166|) (= (select |v_#valid_254| 2) 1) (= |v_ULTIMATE.start_main_~i~0#1_265| 0) (= (select .cse0 0) 48) (= (select |v_#valid_254| 0) 0) (= (select |v_#valid_254| 3) 1) (< |v_#StackHeapBarrier_40| |v_ULTIMATE.start_main_~#t~1#1.base_154|) (= |v_~#a~0.offset_123| 0) (= (select |v_#valid_254| 1) 1) (= (store |v_#length_188| |v_ULTIMATE.start_main_~#t~1#1.base_154| 40) |v_#length_187|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_#in~argv#1.offset_27|) (= |v_ULTIMATE.start_#in~argc#1_27| |v_ULTIMATE.start_main_#in~argc#1_34|) (< 0 |v_#StackHeapBarrier_40|) (= |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_254|, #memory_int=|v_#memory_int_279|, #length=|v_#length_188|, 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_120|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_63|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_154|, #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_265|, 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_101|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_166|, 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_187|, 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_67|, 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_126|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_69|, #NULL.base=|v_#NULL.base_19|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_65|, 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_253|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_42|, #memory_int=|v_#memory_int_278|, ~#a~0.offset=|v_~#a~0.offset_123|, ~x~0=v_~x~0_101, 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_241| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_98|))) (and (= |v_#pthreadsForks_39| (+ |v_#pthreadsForks_40| 1)) (= (store |v_#memory_int_249| |v_ULTIMATE.start_main_~#t~1#1.base_124| (store (select |v_#memory_int_249| |v_ULTIMATE.start_main_~#t~1#1.base_124|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_55|)) |v_#memory_int_248|) (= (select |v_#valid_215| |v_ULTIMATE.start_main_~#t~1#1.base_124|) 1) (<= (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_98| 4) (select |v_#length_163| |v_ULTIMATE.start_main_~#t~1#1.base_124|)) (= |v_#pthreadsForks_40| |v_ULTIMATE.start_main_#t~pre5#1_55|) (< |v_ULTIMATE.start_main_~i~0#1_241| |v_ULTIMATE.start_main_~n~0#1_142|) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_98|, #pthreadsForks=|v_#pthreadsForks_40|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_142|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_124|, #valid=|v_#valid_215|, #memory_int=|v_#memory_int_249|, #length=|v_#length_163|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_55|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_98|, #pthreadsForks=|v_#pthreadsForks_39|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_142|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_124|, #valid=|v_#valid_215|, #memory_int=|v_#memory_int_248|, #length=|v_#length_163|} 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_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_40|) (= |v_thrThread1of2ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_40|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_40|, 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_210| 1) |v_ULTIMATE.start_main_~i~0#1_209|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_209|, 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_241| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_98|))) (and (= |v_#pthreadsForks_39| (+ |v_#pthreadsForks_40| 1)) (= (store |v_#memory_int_249| |v_ULTIMATE.start_main_~#t~1#1.base_124| (store (select |v_#memory_int_249| |v_ULTIMATE.start_main_~#t~1#1.base_124|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_55|)) |v_#memory_int_248|) (= (select |v_#valid_215| |v_ULTIMATE.start_main_~#t~1#1.base_124|) 1) (<= (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_98| 4) (select |v_#length_163| |v_ULTIMATE.start_main_~#t~1#1.base_124|)) (= |v_#pthreadsForks_40| |v_ULTIMATE.start_main_#t~pre5#1_55|) (< |v_ULTIMATE.start_main_~i~0#1_241| |v_ULTIMATE.start_main_~n~0#1_142|) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_98|, #pthreadsForks=|v_#pthreadsForks_40|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_142|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_124|, #valid=|v_#valid_215|, #memory_int=|v_#memory_int_249|, #length=|v_#length_163|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_55|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_98|, #pthreadsForks=|v_#pthreadsForks_39|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_142|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_124|, #valid=|v_#valid_215|, #memory_int=|v_#memory_int_248|, #length=|v_#length_163|} 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_#in~arg.base_4| 0) (= |v_thrThread2of2ForFork0_#in~arg.offset_4| 0) (= v_thrThread2of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_42|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_42|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_42|, 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, 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] 1617#[thrENTRY, L703-5, thrENTRY]don't care [465] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_210| 1) |v_ULTIMATE.start_main_~i~0#1_209|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_209|, 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, thrENTRY, L702-6]don't care [478] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_241| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_98|))) (and (= |v_#pthreadsForks_39| (+ |v_#pthreadsForks_40| 1)) (= (store |v_#memory_int_249| |v_ULTIMATE.start_main_~#t~1#1.base_124| (store (select |v_#memory_int_249| |v_ULTIMATE.start_main_~#t~1#1.base_124|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_55|)) |v_#memory_int_248|) (= (select |v_#valid_215| |v_ULTIMATE.start_main_~#t~1#1.base_124|) 1) (<= (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_98| 4) (select |v_#length_163| |v_ULTIMATE.start_main_~#t~1#1.base_124|)) (= |v_#pthreadsForks_40| |v_ULTIMATE.start_main_#t~pre5#1_55|) (< |v_ULTIMATE.start_main_~i~0#1_241| |v_ULTIMATE.start_main_~n~0#1_142|) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_98|, #pthreadsForks=|v_#pthreadsForks_40|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_142|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_124|, #valid=|v_#valid_215|, #memory_int=|v_#memory_int_249|, #length=|v_#length_163|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_55|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_98|, #pthreadsForks=|v_#pthreadsForks_39|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_142|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_124|, #valid=|v_#valid_215|, #memory_int=|v_#memory_int_248|, #length=|v_#length_163|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1491#[thrENTRY, thrENTRY, L703-3]don't care [401] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1495#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-26 13:47:35,399 INFO L735 eck$LassoCheckResult]: Loop: 1495#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [402] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1495#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-26 13:47:35,399 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:35,399 INFO L85 PathProgramCache]: Analyzing trace with hash 626240070, now seen corresponding path program 1 times [2022-07-26 13:47:35,399 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:35,399 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1789385072] [2022-07-26 13:47:35,399 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:35,400 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:35,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:35,411 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:35,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:35,423 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:35,423 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:35,423 INFO L85 PathProgramCache]: Analyzing trace with hash 433, now seen corresponding path program 1 times [2022-07-26 13:47:35,423 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:35,424 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [488656238] [2022-07-26 13:47:35,424 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:35,424 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:35,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:35,426 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:35,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:35,427 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:35,427 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:35,428 INFO L85 PathProgramCache]: Analyzing trace with hash -2061393908, now seen corresponding path program 1 times [2022-07-26 13:47:35,428 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:35,428 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [709753118] [2022-07-26 13:47:35,428 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:35,428 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:35,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:35,440 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:35,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:35,450 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:36,354 WARN L146 chiAutomizerObserver]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 13:47:36,366 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-07-26 13:47:36,371 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 99 places, 102 transitions, 234 flow [2022-07-26 13:47:36,408 INFO L129 PetriNetUnfolder]: 46/376 cut-off events. [2022-07-26 13:47:36,409 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2022-07-26 13:47:36,410 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-26 13:47:36,410 INFO L82 GeneralOperation]: Start removeDead. Operand has 99 places, 102 transitions, 234 flow [2022-07-26 13:47:36,414 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 99 places, 102 transitions, 234 flow [2022-07-26 13:47:36,414 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-26 13:47:36,414 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 99 places, 102 transitions, 234 flow [2022-07-26 13:47:36,415 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 99 places, 102 transitions, 234 flow [2022-07-26 13:47:36,415 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 99 places, 102 transitions, 234 flow [2022-07-26 13:47:36,433 INFO L129 PetriNetUnfolder]: 46/376 cut-off events. [2022-07-26 13:47:36,433 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2022-07-26 13:47:36,434 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-26 13:47:36,436 INFO L116 LiptonReduction]: Number of co-enabled transitions 1680 [2022-07-26 13:47:38,306 INFO L131 LiptonReduction]: Checked pairs total: 5141 [2022-07-26 13:47:38,306 INFO L133 LiptonReduction]: Total number of compositions: 85 [2022-07-26 13:47:38,307 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:47:38,307 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:47:38,307 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:47:38,307 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:47:38,307 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:47:38,307 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:47:38,307 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:47:38,307 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:47:38,307 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:47:38,352 INFO L131 ngComponentsAnalysis]: Automaton has 189 accepting balls. 189 [2022-07-26 13:47:38,352 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:38,352 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:38,352 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-26 13:47:38,352 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:38,352 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:47:38,353 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 1024 states, but on-demand construction may add more states [2022-07-26 13:47:38,365 INFO L131 ngComponentsAnalysis]: Automaton has 189 accepting balls. 189 [2022-07-26 13:47:38,365 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:38,365 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:38,365 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-26 13:47:38,365 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:38,366 INFO L733 eck$LassoCheckResult]: Stem: 102#[ULTIMATE.startENTRY]don't care [685] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_535| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_main_~argv#1.offset_53|) (= 1 (select |v_#valid_419| 1)) (= (select .cse0 0) 48) (= (select .cse0 1) 0) (= |v_ULTIMATE.start_#in~argv#1.base_40| |v_ULTIMATE.start_main_#in~argv#1.base_53|) (= |v_~#a~0.offset_222| 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_53| |v_ULTIMATE.start_main_~argv#1.base_53|) (= 40 (select |v_#length_312| 3)) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| 0)) (= 3 |v_~#a~0.base_227|) (= (store |v_#valid_419| |v_ULTIMATE.start_main_~#t~1#1.base_253| 1) |v_#valid_418|) (= v_~x~0_170 0) (= |v_ULTIMATE.start_#in~argc#1_40| |v_ULTIMATE.start_main_#in~argc#1_51|) (< |v_#StackHeapBarrier_61| |v_ULTIMATE.start_main_~#t~1#1.base_253|) (= |v_#NULL.base_32| 0) (= |v_ULTIMATE.start_main_~argc#1_49| |v_ULTIMATE.start_main_#in~argc#1_51|) (= (select |v_#valid_419| 0) 0) (= |v_#NULL.offset_32| 0) (= 9 (select |v_#length_312| 2)) (= (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_245|) (<= |v_ULTIMATE.start_main_~n~0#1_245| 10)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_ULTIMATE.start_main_~n~0#1_245| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_95| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= |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_~i~0#1_408| 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_199|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_#in~argv#1.offset_40|) (= 2 (select |v_#length_312| 1)) (= (select |v_#valid_419| 2) 1) (= (store |v_#length_312| |v_ULTIMATE.start_main_~#t~1#1.base_253| 40) |v_#length_311|) (= (select |v_#valid_419| |v_ULTIMATE.start_main_~#t~1#1.base_253|) 0) (< 0 |v_#StackHeapBarrier_61|) (= (store |v_#memory_int_535| |v_~#a~0.base_227| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_222| 0)) |v_#memory_int_534|) (= 1 (select |v_#valid_419| 3)))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, #valid=|v_#valid_419|, #memory_int=|v_#memory_int_535|, #length=|v_#length_312|, 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_199|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_86|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_253|, #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_408|, 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_173|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_245|, 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_311|, 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_98|, 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_227|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_108|, #NULL.base=|v_#NULL.base_32|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_127|, 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_418|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_61|, #memory_int=|v_#memory_int_534|, ~#a~0.offset=|v_~#a~0.offset_222|, ~x~0=v_~x~0_170, 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_125| 0) (= |v_ULTIMATE.start_main_~i~0#1_330| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_331| |v_ULTIMATE.start_main_~n~0#1_189|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_331|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_189|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_330|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_125|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_189|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 113#[L709-6]don't care [2022-07-26 13:47:38,366 INFO L735 eck$LassoCheckResult]: Loop: 113#[L709-6]don't care [673] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_381| 4))) (let ((.cse0 (+ .cse1 |v_~#a~0.offset_200|))) (and (= (+ (select (select |v_#memory_int_480| |v_~#a~0.base_205|) .cse0) |v_ULTIMATE.start_main_~sum~0#1_160|) |v_ULTIMATE.start_main_~sum~0#1_159|) (<= (+ .cse1 |v_~#a~0.offset_200| 4) (select |v_#length_281| |v_~#a~0.base_205|)) (<= 0 .cse0) (= (select |v_#valid_373| |v_~#a~0.base_205|) 1) (< |v_ULTIMATE.start_main_~i~0#1_381| |v_ULTIMATE.start_main_~n~0#1_219|) (= (+ |v_ULTIMATE.start_main_~i~0#1_381| 1) |v_ULTIMATE.start_main_~i~0#1_380|)))) InVars {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_160|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_219|, #valid=|v_#valid_373|, #memory_int=|v_#memory_int_480|, ~#a~0.base=|v_~#a~0.base_205|, ~#a~0.offset=|v_~#a~0.offset_200|, #length=|v_#length_281|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_380|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_159|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_219|, #valid=|v_#valid_373|, #memory_int=|v_#memory_int_480|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_68|, ~#a~0.base=|v_~#a~0.base_205|, ~#a~0.offset=|v_~#a~0.offset_200|, #length=|v_#length_281|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_98|} 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-26 13:47:38,366 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:38,366 INFO L85 PathProgramCache]: Analyzing trace with hash 708661, now seen corresponding path program 1 times [2022-07-26 13:47:38,367 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:38,367 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1711278619] [2022-07-26 13:47:38,367 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:38,367 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:38,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:38,387 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:47:38,387 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:47:38,387 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1711278619] [2022-07-26 13:47:38,388 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1711278619] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:47:38,388 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:47:38,388 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-26 13:47:38,388 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [680625477] [2022-07-26 13:47:38,388 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:47:38,388 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:47:38,388 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:38,389 INFO L85 PathProgramCache]: Analyzing trace with hash 704, now seen corresponding path program 1 times [2022-07-26 13:47:38,389 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:38,389 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1625053690] [2022-07-26 13:47:38,389 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:38,389 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:38,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:38,393 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:38,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:38,399 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:38,426 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:47:38,427 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-26 13:47:38,427 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-26 13:47:38,427 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-26 13:47:38,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:47:38,458 INFO L93 Difference]: Finished difference Result 1025 states and 3074 transitions. [2022-07-26 13:47:38,459 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1025 states and 3074 transitions. [2022-07-26 13:47:38,465 INFO L131 ngComponentsAnalysis]: Automaton has 189 accepting balls. 189 [2022-07-26 13:47:38,471 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1025 states to 899 states and 2723 transitions. [2022-07-26 13:47:38,472 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 899 [2022-07-26 13:47:38,473 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 899 [2022-07-26 13:47:38,473 INFO L73 IsDeterministic]: Start isDeterministic. Operand 899 states and 2723 transitions. [2022-07-26 13:47:38,478 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:47:38,478 INFO L220 hiAutomatonCegarLoop]: Abstraction has 899 states and 2723 transitions. [2022-07-26 13:47:38,480 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 899 states and 2723 transitions. [2022-07-26 13:47:38,495 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 899 to 899. [2022-07-26 13:47:38,497 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-26 13:47:38,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 899 states to 899 states and 2723 transitions. [2022-07-26 13:47:38,500 INFO L242 hiAutomatonCegarLoop]: Abstraction has 899 states and 2723 transitions. [2022-07-26 13:47:38,500 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-26 13:47:38,501 INFO L426 stractBuchiCegarLoop]: Abstraction has 899 states and 2723 transitions. [2022-07-26 13:47:38,501 INFO L333 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-26 13:47:38,501 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 899 states and 2723 transitions. [2022-07-26 13:47:38,505 INFO L131 ngComponentsAnalysis]: Automaton has 189 accepting balls. 189 [2022-07-26 13:47:38,505 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:38,505 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:38,505 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:47:38,505 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:38,505 INFO L733 eck$LassoCheckResult]: Stem: 4780#[ULTIMATE.startENTRY]don't care [685] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_535| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_main_~argv#1.offset_53|) (= 1 (select |v_#valid_419| 1)) (= (select .cse0 0) 48) (= (select .cse0 1) 0) (= |v_ULTIMATE.start_#in~argv#1.base_40| |v_ULTIMATE.start_main_#in~argv#1.base_53|) (= |v_~#a~0.offset_222| 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_53| |v_ULTIMATE.start_main_~argv#1.base_53|) (= 40 (select |v_#length_312| 3)) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| 0)) (= 3 |v_~#a~0.base_227|) (= (store |v_#valid_419| |v_ULTIMATE.start_main_~#t~1#1.base_253| 1) |v_#valid_418|) (= v_~x~0_170 0) (= |v_ULTIMATE.start_#in~argc#1_40| |v_ULTIMATE.start_main_#in~argc#1_51|) (< |v_#StackHeapBarrier_61| |v_ULTIMATE.start_main_~#t~1#1.base_253|) (= |v_#NULL.base_32| 0) (= |v_ULTIMATE.start_main_~argc#1_49| |v_ULTIMATE.start_main_#in~argc#1_51|) (= (select |v_#valid_419| 0) 0) (= |v_#NULL.offset_32| 0) (= 9 (select |v_#length_312| 2)) (= (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_245|) (<= |v_ULTIMATE.start_main_~n~0#1_245| 10)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_ULTIMATE.start_main_~n~0#1_245| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_95| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= |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_~i~0#1_408| 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_199|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_#in~argv#1.offset_40|) (= 2 (select |v_#length_312| 1)) (= (select |v_#valid_419| 2) 1) (= (store |v_#length_312| |v_ULTIMATE.start_main_~#t~1#1.base_253| 40) |v_#length_311|) (= (select |v_#valid_419| |v_ULTIMATE.start_main_~#t~1#1.base_253|) 0) (< 0 |v_#StackHeapBarrier_61|) (= (store |v_#memory_int_535| |v_~#a~0.base_227| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_222| 0)) |v_#memory_int_534|) (= 1 (select |v_#valid_419| 3)))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, #valid=|v_#valid_419|, #memory_int=|v_#memory_int_535|, #length=|v_#length_312|, 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_199|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_86|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_253|, #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_408|, 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_173|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_245|, 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_311|, 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_98|, 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_227|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_108|, #NULL.base=|v_#NULL.base_32|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_127|, 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_418|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_61|, #memory_int=|v_#memory_int_534|, ~#a~0.offset=|v_~#a~0.offset_222|, ~x~0=v_~x~0_170, 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 ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_354| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_161|))) (and (= (store |v_#memory_int_437| |v_ULTIMATE.start_main_~#t~1#1.base_205| (store (select |v_#memory_int_437| |v_ULTIMATE.start_main_~#t~1#1.base_205|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_107|)) |v_#memory_int_436|) (= (select |v_#valid_345| |v_ULTIMATE.start_main_~#t~1#1.base_205|) 1) (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_354| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_#pthreadsForks_83| |v_ULTIMATE.start_main_#t~pre5#1_107|) (= (+ |v_#pthreadsForks_83| 1) |v_#pthreadsForks_82|) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_161|) (select |v_#length_261| |v_ULTIMATE.start_main_~#t~1#1.base_205|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_161|, #pthreadsForks=|v_#pthreadsForks_83|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_205|, #valid=|v_#valid_345|, #memory_int=|v_#memory_int_437|, #length=|v_#length_261|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_107|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_161|, #pthreadsForks=|v_#pthreadsForks_82|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_205|, #valid=|v_#valid_345|, #memory_int=|v_#memory_int_436|, #length=|v_#length_261|} 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_76|) (= |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_76|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_76|, 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#[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] 4212#[thrENTRY, L703-5]don't care [662] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_357| 1) |v_ULTIMATE.start_main_~i~0#1_356|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_357|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_356|, 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#[L705-5, thrENTRY]don't care [652] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_125| 0) (= |v_ULTIMATE.start_main_~i~0#1_330| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_331| |v_ULTIMATE.start_main_~n~0#1_189|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_331|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_189|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_330|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_125|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_189|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 4968#[L709-6, thrENTRY]don't care [2022-07-26 13:47:38,506 INFO L735 eck$LassoCheckResult]: Loop: 4968#[L709-6, thrENTRY]don't care [673] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_381| 4))) (let ((.cse0 (+ .cse1 |v_~#a~0.offset_200|))) (and (= (+ (select (select |v_#memory_int_480| |v_~#a~0.base_205|) .cse0) |v_ULTIMATE.start_main_~sum~0#1_160|) |v_ULTIMATE.start_main_~sum~0#1_159|) (<= (+ .cse1 |v_~#a~0.offset_200| 4) (select |v_#length_281| |v_~#a~0.base_205|)) (<= 0 .cse0) (= (select |v_#valid_373| |v_~#a~0.base_205|) 1) (< |v_ULTIMATE.start_main_~i~0#1_381| |v_ULTIMATE.start_main_~n~0#1_219|) (= (+ |v_ULTIMATE.start_main_~i~0#1_381| 1) |v_ULTIMATE.start_main_~i~0#1_380|)))) InVars {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_160|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_219|, #valid=|v_#valid_373|, #memory_int=|v_#memory_int_480|, ~#a~0.base=|v_~#a~0.base_205|, ~#a~0.offset=|v_~#a~0.offset_200|, #length=|v_#length_281|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_380|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_159|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_219|, #valid=|v_#valid_373|, #memory_int=|v_#memory_int_480|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_68|, ~#a~0.base=|v_~#a~0.base_205|, ~#a~0.offset=|v_~#a~0.offset_200|, #length=|v_#length_281|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_98|} 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#[L709-6, thrENTRY]don't care [2022-07-26 13:47:38,506 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:38,506 INFO L85 PathProgramCache]: Analyzing trace with hash 2107744108, now seen corresponding path program 1 times [2022-07-26 13:47:38,506 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:38,506 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [904228123] [2022-07-26 13:47:38,506 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:38,506 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:38,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:38,531 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-26 13:47:38,531 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:47:38,531 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [904228123] [2022-07-26 13:47:38,531 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [904228123] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:47:38,532 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2008291253] [2022-07-26 13:47:38,532 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:38,532 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:47:38,532 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:47:38,533 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-26 13:47:38,539 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-26 13:47:38,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:38,591 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-26 13:47:38,592 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:47:38,629 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-26 13:47:38,630 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:47:38,646 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-26 13:47:38,646 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2008291253] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:47:38,646 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:47:38,646 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2022-07-26 13:47:38,648 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1716686588] [2022-07-26 13:47:38,648 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:47:38,649 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:47:38,649 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:38,649 INFO L85 PathProgramCache]: Analyzing trace with hash 704, now seen corresponding path program 2 times [2022-07-26 13:47:38,649 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:38,651 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [743861900] [2022-07-26 13:47:38,651 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:38,653 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:38,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:38,660 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:38,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:38,668 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:38,704 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:47:38,705 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-26 13:47:38,705 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-07-26 13:47:38,705 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-26 13:47:38,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:47:38,814 INFO L93 Difference]: Finished difference Result 954 states and 2706 transitions. [2022-07-26 13:47:38,814 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 954 states and 2706 transitions. [2022-07-26 13:47:38,827 INFO L131 ngComponentsAnalysis]: Automaton has 125 accepting balls. 125 [2022-07-26 13:47:38,836 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 954 states to 954 states and 2706 transitions. [2022-07-26 13:47:38,837 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 954 [2022-07-26 13:47:38,840 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 954 [2022-07-26 13:47:38,841 INFO L73 IsDeterministic]: Start isDeterministic. Operand 954 states and 2706 transitions. [2022-07-26 13:47:38,844 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:47:38,844 INFO L220 hiAutomatonCegarLoop]: Abstraction has 954 states and 2706 transitions. [2022-07-26 13:47:38,846 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 954 states and 2706 transitions. [2022-07-26 13:47:38,857 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 954 to 855. [2022-07-26 13:47:38,858 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-26 13:47:38,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 2498 transitions. [2022-07-26 13:47:38,863 INFO L242 hiAutomatonCegarLoop]: Abstraction has 855 states and 2498 transitions. [2022-07-26 13:47:38,864 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-26 13:47:38,864 INFO L426 stractBuchiCegarLoop]: Abstraction has 855 states and 2498 transitions. [2022-07-26 13:47:38,864 INFO L333 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-26 13:47:38,865 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 855 states and 2498 transitions. [2022-07-26 13:47:38,869 INFO L131 ngComponentsAnalysis]: Automaton has 125 accepting balls. 125 [2022-07-26 13:47:38,869 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:38,869 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:38,869 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:47:38,869 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:38,870 INFO L733 eck$LassoCheckResult]: Stem: 7477#[ULTIMATE.startENTRY]don't care [685] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_535| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_main_~argv#1.offset_53|) (= 1 (select |v_#valid_419| 1)) (= (select .cse0 0) 48) (= (select .cse0 1) 0) (= |v_ULTIMATE.start_#in~argv#1.base_40| |v_ULTIMATE.start_main_#in~argv#1.base_53|) (= |v_~#a~0.offset_222| 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_53| |v_ULTIMATE.start_main_~argv#1.base_53|) (= 40 (select |v_#length_312| 3)) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| 0)) (= 3 |v_~#a~0.base_227|) (= (store |v_#valid_419| |v_ULTIMATE.start_main_~#t~1#1.base_253| 1) |v_#valid_418|) (= v_~x~0_170 0) (= |v_ULTIMATE.start_#in~argc#1_40| |v_ULTIMATE.start_main_#in~argc#1_51|) (< |v_#StackHeapBarrier_61| |v_ULTIMATE.start_main_~#t~1#1.base_253|) (= |v_#NULL.base_32| 0) (= |v_ULTIMATE.start_main_~argc#1_49| |v_ULTIMATE.start_main_#in~argc#1_51|) (= (select |v_#valid_419| 0) 0) (= |v_#NULL.offset_32| 0) (= 9 (select |v_#length_312| 2)) (= (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_245|) (<= |v_ULTIMATE.start_main_~n~0#1_245| 10)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_ULTIMATE.start_main_~n~0#1_245| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_95| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= |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_~i~0#1_408| 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_199|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_#in~argv#1.offset_40|) (= 2 (select |v_#length_312| 1)) (= (select |v_#valid_419| 2) 1) (= (store |v_#length_312| |v_ULTIMATE.start_main_~#t~1#1.base_253| 40) |v_#length_311|) (= (select |v_#valid_419| |v_ULTIMATE.start_main_~#t~1#1.base_253|) 0) (< 0 |v_#StackHeapBarrier_61|) (= (store |v_#memory_int_535| |v_~#a~0.base_227| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_222| 0)) |v_#memory_int_534|) (= 1 (select |v_#valid_419| 3)))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, #valid=|v_#valid_419|, #memory_int=|v_#memory_int_535|, #length=|v_#length_312|, 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_199|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_86|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_253|, #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_408|, 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_173|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_245|, 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_311|, 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_98|, 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_227|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_108|, #NULL.base=|v_#NULL.base_32|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_127|, 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_418|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_61|, #memory_int=|v_#memory_int_534|, ~#a~0.offset=|v_~#a~0.offset_222|, ~x~0=v_~x~0_170, 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 ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_354| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_161|))) (and (= (store |v_#memory_int_437| |v_ULTIMATE.start_main_~#t~1#1.base_205| (store (select |v_#memory_int_437| |v_ULTIMATE.start_main_~#t~1#1.base_205|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_107|)) |v_#memory_int_436|) (= (select |v_#valid_345| |v_ULTIMATE.start_main_~#t~1#1.base_205|) 1) (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_354| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_#pthreadsForks_83| |v_ULTIMATE.start_main_#t~pre5#1_107|) (= (+ |v_#pthreadsForks_83| 1) |v_#pthreadsForks_82|) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_161|) (select |v_#length_261| |v_ULTIMATE.start_main_~#t~1#1.base_205|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_161|, #pthreadsForks=|v_#pthreadsForks_83|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_205|, #valid=|v_#valid_345|, #memory_int=|v_#memory_int_437|, #length=|v_#length_261|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_107|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_161|, #pthreadsForks=|v_#pthreadsForks_82|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_205|, #valid=|v_#valid_345|, #memory_int=|v_#memory_int_436|, #length=|v_#length_261|} 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_76|) (= |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_76|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_76|, 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#[L703-4, thrENTRY]don't care [618] thrENTRY-->L694: Formula: (and (= |v_thrThread1of3ForFork0_#in~arg.base_5| v_thrThread1of3ForFork0_~arg.base_5) (= v_thrThread1of3ForFork0_~arg.offset_5 |v_thrThread1of3ForFork0_#in~arg.offset_5|) (= v_thrThread1of3ForFork0_~t~0_17 v_~x~0_117)) 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_117} OutVars{thrThread1of3ForFork0_#in~arg.offset=|v_thrThread1of3ForFork0_#in~arg.offset_5|, thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_17, thrThread1of3ForFork0_#in~arg.base=|v_thrThread1of3ForFork0_#in~arg.base_5|, thrThread1of3ForFork0_~arg.base=v_thrThread1of3ForFork0_~arg.base_5, ~x~0=v_~x~0_117, thrThread1of3ForFork0_~arg.offset=v_thrThread1of3ForFork0_~arg.offset_5} AuxVars[] AssignedVars[thrThread1of3ForFork0_~t~0, thrThread1of3ForFork0_~arg.base, thrThread1of3ForFork0_~arg.offset] 6937#[L703-4, L694]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#[L703-4, L694-1]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] 6985#[L694-1, L703-5]don't care [662] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_357| 1) |v_ULTIMATE.start_main_~i~0#1_356|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_357|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_356|, 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] 7255#[L694-1, 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] 6839#[L694-1, L705-5]don't care [632] L705-5-->L706-1: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_314| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_139|))) (and (< |v_ULTIMATE.start_main_~i~0#1_314| |v_ULTIMATE.start_main_~n~0#1_181|) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_139|) (select |v_#length_223| |v_ULTIMATE.start_main_~#t~1#1.base_181|)) (= (select |v_#valid_301| |v_ULTIMATE.start_main_~#t~1#1.base_181|) 1) (= (select (select |v_#memory_int_344| |v_ULTIMATE.start_main_~#t~1#1.base_181|) .cse1) |v_ULTIMATE.start_main_#t~mem8#1_76|) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_314|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_139|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_181|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_181|, #valid=|v_#valid_301|, #memory_int=|v_#memory_int_344|, #length=|v_#length_223|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_314|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_76|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_139|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_181|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_181|, #valid=|v_#valid_301|, #memory_int=|v_#memory_int_344|, #length=|v_#length_223|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 6727#[L694-1, L706-1]don't care [637] L694-1-->thrEXIT: Formula: (= (+ v_thrThread1of3ForFork0_~t~0_31 1) v_~x~0_132) InVars {thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_31} OutVars{thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_31, ~x~0=v_~x~0_132} AuxVars[] AssignedVars[~x~0] 6729#[L706-1, thrEXIT]don't care [598] thrEXIT-->L706-2: Formula: (= v_thrThread1of3ForFork0_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem8#1_67| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_67|, thrThread1of3ForFork0_thidvar0=v_thrThread1of3ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_67|, 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_338| (+ |v_ULTIMATE.start_main_~i~0#1_339| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_338|, 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_125| 0) (= |v_ULTIMATE.start_main_~i~0#1_330| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_331| |v_ULTIMATE.start_main_~n~0#1_189|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_331|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_189|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_330|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_125|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_189|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 7013#[L709-6]don't care [2022-07-26 13:47:38,870 INFO L735 eck$LassoCheckResult]: Loop: 7013#[L709-6]don't care [673] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_381| 4))) (let ((.cse0 (+ .cse1 |v_~#a~0.offset_200|))) (and (= (+ (select (select |v_#memory_int_480| |v_~#a~0.base_205|) .cse0) |v_ULTIMATE.start_main_~sum~0#1_160|) |v_ULTIMATE.start_main_~sum~0#1_159|) (<= (+ .cse1 |v_~#a~0.offset_200| 4) (select |v_#length_281| |v_~#a~0.base_205|)) (<= 0 .cse0) (= (select |v_#valid_373| |v_~#a~0.base_205|) 1) (< |v_ULTIMATE.start_main_~i~0#1_381| |v_ULTIMATE.start_main_~n~0#1_219|) (= (+ |v_ULTIMATE.start_main_~i~0#1_381| 1) |v_ULTIMATE.start_main_~i~0#1_380|)))) InVars {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_160|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_219|, #valid=|v_#valid_373|, #memory_int=|v_#memory_int_480|, ~#a~0.base=|v_~#a~0.base_205|, ~#a~0.offset=|v_~#a~0.offset_200|, #length=|v_#length_281|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_380|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_159|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_219|, #valid=|v_#valid_373|, #memory_int=|v_#memory_int_480|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_68|, ~#a~0.base=|v_~#a~0.base_205|, ~#a~0.offset=|v_~#a~0.offset_200|, #length=|v_#length_281|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_98|} 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-26 13:47:38,871 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:38,871 INFO L85 PathProgramCache]: Analyzing trace with hash -2033357569, now seen corresponding path program 1 times [2022-07-26 13:47:38,871 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:38,871 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1984406783] [2022-07-26 13:47:38,871 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:38,871 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:38,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:38,897 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:47:38,897 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:47:38,897 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1984406783] [2022-07-26 13:47:38,897 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1984406783] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:47:38,897 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [685185779] [2022-07-26 13:47:38,897 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:38,897 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:47:38,898 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:47:38,936 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-26 13:47:38,967 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-26 13:47:38,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:38,993 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-26 13:47:38,994 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:47:39,049 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:47:39,050 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:47:39,063 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:47:39,064 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [685185779] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:47:39,064 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:47:39,064 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 7 [2022-07-26 13:47:39,064 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [427406259] [2022-07-26 13:47:39,064 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:47:39,064 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:47:39,064 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:39,064 INFO L85 PathProgramCache]: Analyzing trace with hash 704, now seen corresponding path program 3 times [2022-07-26 13:47:39,064 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:39,065 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1491496452] [2022-07-26 13:47:39,065 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:39,065 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:39,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:39,070 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:39,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:39,077 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:39,112 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:47:39,112 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-26 13:47:39,112 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=30, Unknown=0, NotChecked=0, Total=56 [2022-07-26 13:47:39,112 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 3.75) internal successors, (30), 7 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-26 13:47:39,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:47:39,160 INFO L93 Difference]: Finished difference Result 403 states and 1231 transitions. [2022-07-26 13:47:39,160 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 403 states and 1231 transitions. [2022-07-26 13:47:39,163 INFO L131 ngComponentsAnalysis]: Automaton has 64 accepting balls. 64 [2022-07-26 13:47:39,166 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 403 states to 403 states and 1231 transitions. [2022-07-26 13:47:39,166 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 403 [2022-07-26 13:47:39,166 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 403 [2022-07-26 13:47:39,167 INFO L73 IsDeterministic]: Start isDeterministic. Operand 403 states and 1231 transitions. [2022-07-26 13:47:39,167 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:47:39,167 INFO L220 hiAutomatonCegarLoop]: Abstraction has 403 states and 1231 transitions. [2022-07-26 13:47:39,168 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 403 states and 1231 transitions. [2022-07-26 13:47:39,172 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 403 to 403. [2022-07-26 13:47:39,173 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-26 13:47:39,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 403 states to 403 states and 1231 transitions. [2022-07-26 13:47:39,174 INFO L242 hiAutomatonCegarLoop]: Abstraction has 403 states and 1231 transitions. [2022-07-26 13:47:39,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-26 13:47:39,175 INFO L426 stractBuchiCegarLoop]: Abstraction has 403 states and 1231 transitions. [2022-07-26 13:47:39,175 INFO L333 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-26 13:47:39,175 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 403 states and 1231 transitions. [2022-07-26 13:47:39,177 INFO L131 ngComponentsAnalysis]: Automaton has 64 accepting balls. 64 [2022-07-26 13:47:39,177 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:39,177 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:39,178 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 3, 3, 1, 1, 1, 1, 1] [2022-07-26 13:47:39,178 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:39,179 INFO L733 eck$LassoCheckResult]: Stem: 8995#[ULTIMATE.startENTRY]don't care [685] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_535| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_main_~argv#1.offset_53|) (= 1 (select |v_#valid_419| 1)) (= (select .cse0 0) 48) (= (select .cse0 1) 0) (= |v_ULTIMATE.start_#in~argv#1.base_40| |v_ULTIMATE.start_main_#in~argv#1.base_53|) (= |v_~#a~0.offset_222| 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_53| |v_ULTIMATE.start_main_~argv#1.base_53|) (= 40 (select |v_#length_312| 3)) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| 0)) (= 3 |v_~#a~0.base_227|) (= (store |v_#valid_419| |v_ULTIMATE.start_main_~#t~1#1.base_253| 1) |v_#valid_418|) (= v_~x~0_170 0) (= |v_ULTIMATE.start_#in~argc#1_40| |v_ULTIMATE.start_main_#in~argc#1_51|) (< |v_#StackHeapBarrier_61| |v_ULTIMATE.start_main_~#t~1#1.base_253|) (= |v_#NULL.base_32| 0) (= |v_ULTIMATE.start_main_~argc#1_49| |v_ULTIMATE.start_main_#in~argc#1_51|) (= (select |v_#valid_419| 0) 0) (= |v_#NULL.offset_32| 0) (= 9 (select |v_#length_312| 2)) (= (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_245|) (<= |v_ULTIMATE.start_main_~n~0#1_245| 10)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_ULTIMATE.start_main_~n~0#1_245| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_95| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= |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_~i~0#1_408| 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_199|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_#in~argv#1.offset_40|) (= 2 (select |v_#length_312| 1)) (= (select |v_#valid_419| 2) 1) (= (store |v_#length_312| |v_ULTIMATE.start_main_~#t~1#1.base_253| 40) |v_#length_311|) (= (select |v_#valid_419| |v_ULTIMATE.start_main_~#t~1#1.base_253|) 0) (< 0 |v_#StackHeapBarrier_61|) (= (store |v_#memory_int_535| |v_~#a~0.base_227| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_222| 0)) |v_#memory_int_534|) (= 1 (select |v_#valid_419| 3)))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, #valid=|v_#valid_419|, #memory_int=|v_#memory_int_535|, #length=|v_#length_312|, 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_199|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_86|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_253|, #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_408|, 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_173|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_245|, 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_311|, 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_98|, 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_227|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_108|, #NULL.base=|v_#NULL.base_32|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_127|, 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_418|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_61|, #memory_int=|v_#memory_int_534|, ~#a~0.offset=|v_~#a~0.offset_222|, ~x~0=v_~x~0_170, 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 ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_354| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_161|))) (and (= (store |v_#memory_int_437| |v_ULTIMATE.start_main_~#t~1#1.base_205| (store (select |v_#memory_int_437| |v_ULTIMATE.start_main_~#t~1#1.base_205|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_107|)) |v_#memory_int_436|) (= (select |v_#valid_345| |v_ULTIMATE.start_main_~#t~1#1.base_205|) 1) (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_354| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_#pthreadsForks_83| |v_ULTIMATE.start_main_#t~pre5#1_107|) (= (+ |v_#pthreadsForks_83| 1) |v_#pthreadsForks_82|) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_161|) (select |v_#length_261| |v_ULTIMATE.start_main_~#t~1#1.base_205|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_161|, #pthreadsForks=|v_#pthreadsForks_83|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_205|, #valid=|v_#valid_345|, #memory_int=|v_#memory_int_437|, #length=|v_#length_261|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_107|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_161|, #pthreadsForks=|v_#pthreadsForks_82|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_205|, #valid=|v_#valid_345|, #memory_int=|v_#memory_int_436|, #length=|v_#length_261|} 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_76|) (= |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_76|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_76|, 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#[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] 8907#[thrENTRY, L703-5]don't care [662] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_357| 1) |v_ULTIMATE.start_main_~i~0#1_356|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_357|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_356|, 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 ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_354| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_161|))) (and (= (store |v_#memory_int_437| |v_ULTIMATE.start_main_~#t~1#1.base_205| (store (select |v_#memory_int_437| |v_ULTIMATE.start_main_~#t~1#1.base_205|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_107|)) |v_#memory_int_436|) (= (select |v_#valid_345| |v_ULTIMATE.start_main_~#t~1#1.base_205|) 1) (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_354| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_#pthreadsForks_83| |v_ULTIMATE.start_main_#t~pre5#1_107|) (= (+ |v_#pthreadsForks_83| 1) |v_#pthreadsForks_82|) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_161|) (select |v_#length_261| |v_ULTIMATE.start_main_~#t~1#1.base_205|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_161|, #pthreadsForks=|v_#pthreadsForks_83|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_205|, #valid=|v_#valid_345|, #memory_int=|v_#memory_int_437|, #length=|v_#length_261|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_107|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_161|, #pthreadsForks=|v_#pthreadsForks_82|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_205|, #valid=|v_#valid_345|, #memory_int=|v_#memory_int_436|, #length=|v_#length_261|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 8755#[L703-3, thrENTRY]don't care [596] L703-3-->thrENTRY: Formula: (and (= v_thrThread2of3ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_78|) (= |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_78|} OutVars{thrThread2of3ForFork0_#res.offset=|v_thrThread2of3ForFork0_#res.offset_2|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_78|, 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_357| 1) |v_ULTIMATE.start_main_~i~0#1_356|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_357|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_356|, 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 ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_354| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_161|))) (and (= (store |v_#memory_int_437| |v_ULTIMATE.start_main_~#t~1#1.base_205| (store (select |v_#memory_int_437| |v_ULTIMATE.start_main_~#t~1#1.base_205|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_107|)) |v_#memory_int_436|) (= (select |v_#valid_345| |v_ULTIMATE.start_main_~#t~1#1.base_205|) 1) (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_354| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_#pthreadsForks_83| |v_ULTIMATE.start_main_#t~pre5#1_107|) (= (+ |v_#pthreadsForks_83| 1) |v_#pthreadsForks_82|) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_161|) (select |v_#length_261| |v_ULTIMATE.start_main_~#t~1#1.base_205|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_161|, #pthreadsForks=|v_#pthreadsForks_83|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_205|, #valid=|v_#valid_345|, #memory_int=|v_#memory_int_437|, #length=|v_#length_261|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_107|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_161|, #pthreadsForks=|v_#pthreadsForks_82|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_205|, #valid=|v_#valid_345|, #memory_int=|v_#memory_int_436|, #length=|v_#length_261|} 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_80|) (= |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_80|} OutVars{thrThread3of3ForFork0_#res.base=|v_thrThread3of3ForFork0_#res.base_2|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_80|, 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, L703-4, thrENTRY, 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, L703-5, thrENTRY, thrENTRY]don't care [662] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_357| 1) |v_ULTIMATE.start_main_~i~0#1_356|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_357|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_356|, 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, L702-6, thrENTRY, thrENTRY]don't care [661] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_354| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_161|))) (and (= (store |v_#memory_int_437| |v_ULTIMATE.start_main_~#t~1#1.base_205| (store (select |v_#memory_int_437| |v_ULTIMATE.start_main_~#t~1#1.base_205|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_107|)) |v_#memory_int_436|) (= (select |v_#valid_345| |v_ULTIMATE.start_main_~#t~1#1.base_205|) 1) (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_354| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_#pthreadsForks_83| |v_ULTIMATE.start_main_#t~pre5#1_107|) (= (+ |v_#pthreadsForks_83| 1) |v_#pthreadsForks_82|) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_161|) (select |v_#length_261| |v_ULTIMATE.start_main_~#t~1#1.base_205|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_161|, #pthreadsForks=|v_#pthreadsForks_83|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_205|, #valid=|v_#valid_345|, #memory_int=|v_#memory_int_437|, #length=|v_#length_261|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_107|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_161|, #pthreadsForks=|v_#pthreadsForks_82|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_205|, #valid=|v_#valid_345|, #memory_int=|v_#memory_int_436|, #length=|v_#length_261|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 8453#[thrENTRY, L703-3, thrENTRY, thrENTRY]don't care [593] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 8455#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY]don't care [2022-07-26 13:47:39,179 INFO L735 eck$LassoCheckResult]: Loop: 8455#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY]don't care [594] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 8455#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY]don't care [2022-07-26 13:47:39,179 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:39,179 INFO L85 PathProgramCache]: Analyzing trace with hash -190037168, now seen corresponding path program 1 times [2022-07-26 13:47:39,179 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:39,180 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2052976454] [2022-07-26 13:47:39,180 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:39,180 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:39,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:39,203 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:39,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:39,227 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:39,229 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:39,229 INFO L85 PathProgramCache]: Analyzing trace with hash 625, now seen corresponding path program 1 times [2022-07-26 13:47:39,229 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:39,229 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1454019925] [2022-07-26 13:47:39,229 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:39,229 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:39,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:39,231 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:39,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:39,232 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:39,232 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:39,232 INFO L85 PathProgramCache]: Analyzing trace with hash -1596184318, now seen corresponding path program 1 times [2022-07-26 13:47:39,232 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:39,232 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [397822306] [2022-07-26 13:47:39,232 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:39,232 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:39,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:39,247 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:39,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:39,261 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:40,373 WARN L146 chiAutomizerObserver]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 13:47:40,387 INFO L144 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2022-07-26 13:47:40,410 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 107 places, 109 transitions, 262 flow [2022-07-26 13:47:40,443 INFO L129 PetriNetUnfolder]: 92/686 cut-off events. [2022-07-26 13:47:40,443 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2022-07-26 13:47:40,444 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-26 13:47:40,444 INFO L82 GeneralOperation]: Start removeDead. Operand has 107 places, 109 transitions, 262 flow [2022-07-26 13:47:40,448 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 107 places, 109 transitions, 262 flow [2022-07-26 13:47:40,448 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-26 13:47:40,448 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 107 places, 109 transitions, 262 flow [2022-07-26 13:47:40,448 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 107 places, 109 transitions, 262 flow [2022-07-26 13:47:40,449 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 107 places, 109 transitions, 262 flow [2022-07-26 13:47:40,481 INFO L129 PetriNetUnfolder]: 92/686 cut-off events. [2022-07-26 13:47:40,481 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2022-07-26 13:47:40,482 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-26 13:47:40,487 INFO L116 LiptonReduction]: Number of co-enabled transitions 2400 [2022-07-26 13:47:42,304 INFO L131 LiptonReduction]: Checked pairs total: 8421 [2022-07-26 13:47:42,304 INFO L133 LiptonReduction]: Total number of compositions: 89 [2022-07-26 13:47:42,305 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:47:42,305 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:47:42,305 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:47:42,305 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:47:42,305 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:47:42,305 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:47:42,305 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:47:42,305 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:47:42,305 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:47:42,569 INFO L131 ngComponentsAnalysis]: Automaton has 881 accepting balls. 881 [2022-07-26 13:47:42,570 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:42,570 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:42,570 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-26 13:47:42,570 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:42,570 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:47:42,570 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 4856 states, but on-demand construction may add more states [2022-07-26 13:47:42,613 INFO L131 ngComponentsAnalysis]: Automaton has 881 accepting balls. 881 [2022-07-26 13:47:42,613 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:42,613 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:42,613 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-26 13:47:42,613 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:42,614 INFO L733 eck$LassoCheckResult]: Stem: 110#[ULTIMATE.startENTRY]don't care [890] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse1 (select |v_#memory_int_827| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.base_76| |v_ULTIMATE.start_main_~argv#1.base_74|) (= v_~x~0_259 0) (= (select |v_#valid_642| |v_ULTIMATE.start_main_~#t~1#1.base_356|) 0) (= |v_#NULL.offset_37| 0) (= 40 (select |v_#length_479| 3)) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= 2 (select |v_#length_479| 1)) (= (select |v_#valid_642| 1) 1) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_main_~argv#1.offset_74|) (= 3 |v_~#a~0.base_353|) (= |v_#NULL.base_37| 0) (= (select |v_#valid_642| 3) 1) (= |v_ULTIMATE.start_main_~argc#1_70| |v_ULTIMATE.start_main_#in~argc#1_74|) (= |v_ULTIMATE.start_#in~argv#1.base_51| |v_ULTIMATE.start_main_#in~argv#1.base_76|) (= (select |v_#valid_642| 2) 1) (= 9 (select |v_#length_479| 2)) (= |v_ULTIMATE.start_main_~n~0#1_349| (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~nondet3#1_142| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= (select |v_#valid_642| 0) 0) (= (store |v_#memory_int_827| |v_~#a~0.base_353| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_348| 0)) |v_#memory_int_826|) (< 0 |v_#StackHeapBarrier_88|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_#in~argv#1.offset_51|) (= |v_ULTIMATE.start_#in~argc#1_51| |v_ULTIMATE.start_main_#in~argc#1_74|) (< |v_#StackHeapBarrier_88| |v_ULTIMATE.start_main_~#t~1#1.base_356|) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_274|) (= (select .cse1 0) 48) (= (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_349|) (<= |v_ULTIMATE.start_main_~n~0#1_349| 10)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= (store |v_#length_479| |v_ULTIMATE.start_main_~#t~1#1.base_356| 40) |v_#length_478|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| 0)) (= (select .cse1 1) 0) (= |v_ULTIMATE.start_main_~i~0#1_571| 0) (= |v_#valid_641| (store |v_#valid_642| |v_ULTIMATE.start_main_~#t~1#1.base_356| 1)) (= |v_~#a~0.offset_348| 0))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, #valid=|v_#valid_642|, #memory_int=|v_#memory_int_827|, #length=|v_#length_479|, 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_274|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_131|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_356|, #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_571|, 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_234|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_349|, 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_478|, 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_169|, 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_353|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_166|, #NULL.base=|v_#NULL.base_37|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_171|, 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_641|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_87|, #memory_int=|v_#memory_int_826|, ~#a~0.offset=|v_~#a~0.offset_348|, ~x~0=v_~x~0_259, 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_192| 0) (= |v_ULTIMATE.start_main_~i~0#1_489| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_490| |v_ULTIMATE.start_main_~n~0#1_285|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_490|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_489|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_192|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 121#[L709-6]don't care [2022-07-26 13:47:42,614 INFO L735 eck$LassoCheckResult]: Loop: 121#[L709-6]don't care [869] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_524| 4))) (let ((.cse1 (+ |v_~#a~0.offset_300| .cse0))) (and (= (select |v_#valid_529| |v_~#a~0.base_305|) 1) (= (+ |v_ULTIMATE.start_main_~i~0#1_524| 1) |v_ULTIMATE.start_main_~i~0#1_523|) (<= (+ |v_~#a~0.offset_300| .cse0 4) (select |v_#length_412| |v_~#a~0.base_305|)) (= (+ |v_ULTIMATE.start_main_~sum~0#1_205| (select (select |v_#memory_int_732| |v_~#a~0.base_305|) .cse1)) |v_ULTIMATE.start_main_~sum~0#1_204|) (< |v_ULTIMATE.start_main_~i~0#1_524| |v_ULTIMATE.start_main_~n~0#1_307|) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_524|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_205|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_307|, #valid=|v_#valid_529|, #memory_int=|v_#memory_int_732|, ~#a~0.base=|v_~#a~0.base_305|, ~#a~0.offset=|v_~#a~0.offset_300|, #length=|v_#length_412|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_523|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_204|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_307|, #valid=|v_#valid_529|, #memory_int=|v_#memory_int_732|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_96|, ~#a~0.base=|v_~#a~0.base_305|, ~#a~0.offset=|v_~#a~0.offset_300|, #length=|v_#length_412|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_152|} 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-26 13:47:42,614 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:42,614 INFO L85 PathProgramCache]: Analyzing trace with hash 912227, now seen corresponding path program 1 times [2022-07-26 13:47:42,614 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:42,614 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1466897642] [2022-07-26 13:47:42,614 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:42,614 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:42,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:42,626 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:47:42,626 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:47:42,626 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1466897642] [2022-07-26 13:47:42,626 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1466897642] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:47:42,626 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:47:42,626 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-26 13:47:42,626 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1881200557] [2022-07-26 13:47:42,627 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:47:42,627 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:47:42,627 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:42,627 INFO L85 PathProgramCache]: Analyzing trace with hash 900, now seen corresponding path program 1 times [2022-07-26 13:47:42,627 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:42,627 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1443480186] [2022-07-26 13:47:42,627 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:42,627 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:42,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:42,630 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:42,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:42,631 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:42,655 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:47:42,655 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-26 13:47:42,655 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-26 13:47:42,655 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-26 13:47:42,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:47:42,716 INFO L93 Difference]: Finished difference Result 4857 states and 17685 transitions. [2022-07-26 13:47:42,716 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4857 states and 17685 transitions. [2022-07-26 13:47:42,756 INFO L131 ngComponentsAnalysis]: Automaton has 881 accepting balls. 881 [2022-07-26 13:47:42,802 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4857 states to 4231 states and 15559 transitions. [2022-07-26 13:47:42,802 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4231 [2022-07-26 13:47:42,811 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4231 [2022-07-26 13:47:42,811 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4231 states and 15559 transitions. [2022-07-26 13:47:42,820 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:47:42,821 INFO L220 hiAutomatonCegarLoop]: Abstraction has 4231 states and 15559 transitions. [2022-07-26 13:47:42,830 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4231 states and 15559 transitions. [2022-07-26 13:47:42,892 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4231 to 4231. [2022-07-26 13:47:42,994 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-26 13:47:43,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4231 states to 4231 states and 15559 transitions. [2022-07-26 13:47:43,008 INFO L242 hiAutomatonCegarLoop]: Abstraction has 4231 states and 15559 transitions. [2022-07-26 13:47:43,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-26 13:47:43,009 INFO L426 stractBuchiCegarLoop]: Abstraction has 4231 states and 15559 transitions. [2022-07-26 13:47:43,009 INFO L333 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-26 13:47:43,009 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4231 states and 15559 transitions. [2022-07-26 13:47:43,031 INFO L131 ngComponentsAnalysis]: Automaton has 881 accepting balls. 881 [2022-07-26 13:47:43,031 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:43,031 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:43,031 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:47:43,031 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:43,032 INFO L733 eck$LassoCheckResult]: Stem: 22974#[ULTIMATE.startENTRY]don't care [890] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse1 (select |v_#memory_int_827| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.base_76| |v_ULTIMATE.start_main_~argv#1.base_74|) (= v_~x~0_259 0) (= (select |v_#valid_642| |v_ULTIMATE.start_main_~#t~1#1.base_356|) 0) (= |v_#NULL.offset_37| 0) (= 40 (select |v_#length_479| 3)) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= 2 (select |v_#length_479| 1)) (= (select |v_#valid_642| 1) 1) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_main_~argv#1.offset_74|) (= 3 |v_~#a~0.base_353|) (= |v_#NULL.base_37| 0) (= (select |v_#valid_642| 3) 1) (= |v_ULTIMATE.start_main_~argc#1_70| |v_ULTIMATE.start_main_#in~argc#1_74|) (= |v_ULTIMATE.start_#in~argv#1.base_51| |v_ULTIMATE.start_main_#in~argv#1.base_76|) (= (select |v_#valid_642| 2) 1) (= 9 (select |v_#length_479| 2)) (= |v_ULTIMATE.start_main_~n~0#1_349| (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~nondet3#1_142| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= (select |v_#valid_642| 0) 0) (= (store |v_#memory_int_827| |v_~#a~0.base_353| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_348| 0)) |v_#memory_int_826|) (< 0 |v_#StackHeapBarrier_88|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_#in~argv#1.offset_51|) (= |v_ULTIMATE.start_#in~argc#1_51| |v_ULTIMATE.start_main_#in~argc#1_74|) (< |v_#StackHeapBarrier_88| |v_ULTIMATE.start_main_~#t~1#1.base_356|) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_274|) (= (select .cse1 0) 48) (= (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_349|) (<= |v_ULTIMATE.start_main_~n~0#1_349| 10)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= (store |v_#length_479| |v_ULTIMATE.start_main_~#t~1#1.base_356| 40) |v_#length_478|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| 0)) (= (select .cse1 1) 0) (= |v_ULTIMATE.start_main_~i~0#1_571| 0) (= |v_#valid_641| (store |v_#valid_642| |v_ULTIMATE.start_main_~#t~1#1.base_356| 1)) (= |v_~#a~0.offset_348| 0))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, #valid=|v_#valid_642|, #memory_int=|v_#memory_int_827|, #length=|v_#length_479|, 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_274|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_131|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_356|, #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_571|, 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_234|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_349|, 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_478|, 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_169|, 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_353|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_166|, #NULL.base=|v_#NULL.base_37|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_171|, 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_641|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_87|, #memory_int=|v_#memory_int_826|, ~#a~0.offset=|v_~#a~0.offset_348|, ~x~0=v_~x~0_259, 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 ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_475| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_214|))) (and (= (store |v_#memory_int_647| |v_ULTIMATE.start_main_~#t~1#1.base_270| (store (select |v_#memory_int_647| |v_ULTIMATE.start_main_~#t~1#1.base_270|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_646|) (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_475| |v_ULTIMATE.start_main_~n~0#1_275|) (= (select |v_#valid_483| |v_ULTIMATE.start_main_~#t~1#1.base_270|) 1) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_214|) (select |v_#length_370| |v_ULTIMATE.start_main_~#t~1#1.base_270|)) (= (+ |v_#pthreadsForks_124| 1) |v_#pthreadsForks_123|) (= |v_ULTIMATE.start_main_#t~pre5#1_157| |v_#pthreadsForks_124|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_475|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_214|, #pthreadsForks=|v_#pthreadsForks_124|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_275|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_270|, #valid=|v_#valid_483|, #memory_int=|v_#memory_int_647|, #length=|v_#length_370|} 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_475|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_214|, #pthreadsForks=|v_#pthreadsForks_123|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_275|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_270|, #valid=|v_#valid_483|, #memory_int=|v_#memory_int_646|, #length=|v_#length_370|} 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_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_142|) (= |v_thrThread1of4ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of4ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|} OutVars{thrThread1of4ForFork0_~arg.base=v_thrThread1of4ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|, 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_486| 1) |v_ULTIMATE.start_main_~i~0#1_485|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_486|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_485|, 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_192| 0) (= |v_ULTIMATE.start_main_~i~0#1_489| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_490| |v_ULTIMATE.start_main_~n~0#1_285|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_490|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_489|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_192|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 15314#[thrENTRY, L709-6]don't care [2022-07-26 13:47:43,032 INFO L735 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_524| 4))) (let ((.cse1 (+ |v_~#a~0.offset_300| .cse0))) (and (= (select |v_#valid_529| |v_~#a~0.base_305|) 1) (= (+ |v_ULTIMATE.start_main_~i~0#1_524| 1) |v_ULTIMATE.start_main_~i~0#1_523|) (<= (+ |v_~#a~0.offset_300| .cse0 4) (select |v_#length_412| |v_~#a~0.base_305|)) (= (+ |v_ULTIMATE.start_main_~sum~0#1_205| (select (select |v_#memory_int_732| |v_~#a~0.base_305|) .cse1)) |v_ULTIMATE.start_main_~sum~0#1_204|) (< |v_ULTIMATE.start_main_~i~0#1_524| |v_ULTIMATE.start_main_~n~0#1_307|) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_524|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_205|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_307|, #valid=|v_#valid_529|, #memory_int=|v_#memory_int_732|, ~#a~0.base=|v_~#a~0.base_305|, ~#a~0.offset=|v_~#a~0.offset_300|, #length=|v_#length_412|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_523|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_204|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_307|, #valid=|v_#valid_529|, #memory_int=|v_#memory_int_732|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_96|, ~#a~0.base=|v_~#a~0.base_305|, ~#a~0.offset=|v_~#a~0.offset_300|, #length=|v_#length_412|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_152|} 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-26 13:47:43,032 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:43,032 INFO L85 PathProgramCache]: Analyzing trace with hash 782617921, now seen corresponding path program 1 times [2022-07-26 13:47:43,032 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:43,032 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [509010581] [2022-07-26 13:47:43,032 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:43,032 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:43,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:43,055 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-26 13:47:43,055 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:47:43,055 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [509010581] [2022-07-26 13:47:43,055 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [509010581] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:47:43,055 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [861329837] [2022-07-26 13:47:43,055 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:43,055 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:47:43,056 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:47:43,057 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-26 13:47:43,058 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-26 13:47:43,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:43,115 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-26 13:47:43,115 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:47:43,130 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-26 13:47:43,130 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:47:43,142 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-26 13:47:43,142 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [861329837] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:47:43,142 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:47:43,142 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 5 [2022-07-26 13:47:43,142 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1994942827] [2022-07-26 13:47:43,142 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:47:43,142 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:47:43,143 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:43,143 INFO L85 PathProgramCache]: Analyzing trace with hash 900, now seen corresponding path program 2 times [2022-07-26 13:47:43,143 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:43,143 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1597981466] [2022-07-26 13:47:43,143 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:43,143 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:43,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:43,146 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:43,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:43,148 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:43,170 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:47:43,171 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-07-26 13:47:43,171 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-07-26 13:47:43,171 INFO L87 Difference]: Start difference. First operand 4231 states and 15559 transitions. cyclomatic complexity: 12209 Second operand has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 6 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:47:43,333 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:47:43,333 INFO L93 Difference]: Finished difference Result 4626 states and 16133 transitions. [2022-07-26 13:47:43,334 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4626 states and 16133 transitions. [2022-07-26 13:47:43,364 INFO L131 ngComponentsAnalysis]: Automaton has 625 accepting balls. 625 [2022-07-26 13:47:43,400 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4626 states to 4626 states and 16133 transitions. [2022-07-26 13:47:43,400 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4626 [2022-07-26 13:47:43,406 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4626 [2022-07-26 13:47:43,406 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4626 states and 16133 transitions. [2022-07-26 13:47:43,413 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:47:43,413 INFO L220 hiAutomatonCegarLoop]: Abstraction has 4626 states and 16133 transitions. [2022-07-26 13:47:43,421 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4626 states and 16133 transitions. [2022-07-26 13:47:43,471 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4626 to 4059. [2022-07-26 13:47:43,479 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-26 13:47:43,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4059 states to 4059 states and 14534 transitions. [2022-07-26 13:47:43,495 INFO L242 hiAutomatonCegarLoop]: Abstraction has 4059 states and 14534 transitions. [2022-07-26 13:47:43,495 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-26 13:47:43,496 INFO L426 stractBuchiCegarLoop]: Abstraction has 4059 states and 14534 transitions. [2022-07-26 13:47:43,496 INFO L333 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-26 13:47:43,496 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4059 states and 14534 transitions. [2022-07-26 13:47:43,518 INFO L131 ngComponentsAnalysis]: Automaton has 625 accepting balls. 625 [2022-07-26 13:47:43,519 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:43,519 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:43,519 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:47:43,519 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:43,520 INFO L733 eck$LassoCheckResult]: Stem: 35702#[ULTIMATE.startENTRY]don't care [890] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse1 (select |v_#memory_int_827| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.base_76| |v_ULTIMATE.start_main_~argv#1.base_74|) (= v_~x~0_259 0) (= (select |v_#valid_642| |v_ULTIMATE.start_main_~#t~1#1.base_356|) 0) (= |v_#NULL.offset_37| 0) (= 40 (select |v_#length_479| 3)) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= 2 (select |v_#length_479| 1)) (= (select |v_#valid_642| 1) 1) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_main_~argv#1.offset_74|) (= 3 |v_~#a~0.base_353|) (= |v_#NULL.base_37| 0) (= (select |v_#valid_642| 3) 1) (= |v_ULTIMATE.start_main_~argc#1_70| |v_ULTIMATE.start_main_#in~argc#1_74|) (= |v_ULTIMATE.start_#in~argv#1.base_51| |v_ULTIMATE.start_main_#in~argv#1.base_76|) (= (select |v_#valid_642| 2) 1) (= 9 (select |v_#length_479| 2)) (= |v_ULTIMATE.start_main_~n~0#1_349| (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~nondet3#1_142| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= (select |v_#valid_642| 0) 0) (= (store |v_#memory_int_827| |v_~#a~0.base_353| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_348| 0)) |v_#memory_int_826|) (< 0 |v_#StackHeapBarrier_88|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_#in~argv#1.offset_51|) (= |v_ULTIMATE.start_#in~argc#1_51| |v_ULTIMATE.start_main_#in~argc#1_74|) (< |v_#StackHeapBarrier_88| |v_ULTIMATE.start_main_~#t~1#1.base_356|) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_274|) (= (select .cse1 0) 48) (= (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_349|) (<= |v_ULTIMATE.start_main_~n~0#1_349| 10)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= (store |v_#length_479| |v_ULTIMATE.start_main_~#t~1#1.base_356| 40) |v_#length_478|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| 0)) (= (select .cse1 1) 0) (= |v_ULTIMATE.start_main_~i~0#1_571| 0) (= |v_#valid_641| (store |v_#valid_642| |v_ULTIMATE.start_main_~#t~1#1.base_356| 1)) (= |v_~#a~0.offset_348| 0))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, #valid=|v_#valid_642|, #memory_int=|v_#memory_int_827|, #length=|v_#length_479|, 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_274|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_131|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_356|, #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_571|, 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_234|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_349|, 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_478|, 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_169|, 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_353|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_166|, #NULL.base=|v_#NULL.base_37|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_171|, 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_641|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_87|, #memory_int=|v_#memory_int_826|, ~#a~0.offset=|v_~#a~0.offset_348|, ~x~0=v_~x~0_259, 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] 35704#[L702-6]don't care [854] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_475| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_214|))) (and (= (store |v_#memory_int_647| |v_ULTIMATE.start_main_~#t~1#1.base_270| (store (select |v_#memory_int_647| |v_ULTIMATE.start_main_~#t~1#1.base_270|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_646|) (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_475| |v_ULTIMATE.start_main_~n~0#1_275|) (= (select |v_#valid_483| |v_ULTIMATE.start_main_~#t~1#1.base_270|) 1) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_214|) (select |v_#length_370| |v_ULTIMATE.start_main_~#t~1#1.base_270|)) (= (+ |v_#pthreadsForks_124| 1) |v_#pthreadsForks_123|) (= |v_ULTIMATE.start_main_#t~pre5#1_157| |v_#pthreadsForks_124|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_475|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_214|, #pthreadsForks=|v_#pthreadsForks_124|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_275|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_270|, #valid=|v_#valid_483|, #memory_int=|v_#memory_int_647|, #length=|v_#length_370|} 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_475|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_214|, #pthreadsForks=|v_#pthreadsForks_123|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_275|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_270|, #valid=|v_#valid_483|, #memory_int=|v_#memory_int_646|, #length=|v_#length_370|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 35916#[L703-3]don't care [794] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of4ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_142|) (= |v_thrThread1of4ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of4ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|} OutVars{thrThread1of4ForFork0_~arg.base=v_thrThread1of4ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|, 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] 35464#[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_thrThread1of4ForFork0_~t~0_25 v_~x~0_196)) InVars {thrThread1of4ForFork0_#in~arg.offset=|v_thrThread1of4ForFork0_#in~arg.offset_5|, ~x~0=v_~x~0_196, 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_25, thrThread1of4ForFork0_~arg.offset=v_thrThread1of4ForFork0_~arg.offset_5, ~x~0=v_~x~0_196, thrThread1of4ForFork0_#in~arg.base=|v_thrThread1of4ForFork0_#in~arg.base_5|} AuxVars[] AssignedVars[thrThread1of4ForFork0_~arg.base, thrThread1of4ForFork0_~t~0, thrThread1of4ForFork0_~arg.offset] 35466#[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] 35918#[L694-1, L703-4]don't care [811] L694-1-->thrEXIT: Formula: (= (+ v_thrThread1of4ForFork0_~t~0_19 1) v_~x~0_185) InVars {thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_19} OutVars{thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_19, ~x~0=v_~x~0_185} AuxVars[] AssignedVars[~x~0] 34112#[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] 31800#[L703-5, thrEXIT]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_486| 1) |v_ULTIMATE.start_main_~i~0#1_485|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_486|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_485|, 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] 31774#[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] 31776#[thrEXIT, L705-5]don't care [818] L705-5-->L706-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_443| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_204|))) (and (= (select |v_#valid_457| |v_ULTIMATE.start_main_~#t~1#1.base_258|) 1) (< |v_ULTIMATE.start_main_~i~0#1_443| |v_ULTIMATE.start_main_~n~0#1_261|) (<= 0 .cse0) (= |v_ULTIMATE.start_main_#t~mem8#1_99| (select (select |v_#memory_int_620| |v_ULTIMATE.start_main_~#t~1#1.base_258|) .cse0)) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_204|) (select |v_#length_350| |v_ULTIMATE.start_main_~#t~1#1.base_258|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_443|, 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_261|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_258|, #valid=|v_#valid_457|, #memory_int=|v_#memory_int_620|, #length=|v_#length_350|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_443|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_99|, 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_261|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_258|, #valid=|v_#valid_457|, #memory_int=|v_#memory_int_620|, #length=|v_#length_350|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 28664#[thrEXIT, L706-1]don't care [798] thrEXIT-->L706-2: Formula: (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem8#1_92| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thrThread1of4ForFork0_thidvar0_4) InVars {ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_92|, thrThread1of4ForFork0_thidvar0=v_thrThread1of4ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_92|, thrThread1of4ForFork0_thidvar0=v_thrThread1of4ForFork0_thidvar0_4} AuxVars[] AssignedVars[] 32434#[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] 28824#[L705-2]don't care [862] L705-2-->L705-5: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_502| 1) |v_ULTIMATE.start_main_~i~0#1_501|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_502|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_501|, 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] 28826#[L705-5]don't care [858] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_192| 0) (= |v_ULTIMATE.start_main_~i~0#1_489| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_490| |v_ULTIMATE.start_main_~n~0#1_285|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_490|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_489|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_192|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 35126#[L709-6]don't care [2022-07-26 13:47:43,520 INFO L735 eck$LassoCheckResult]: Loop: 35126#[L709-6]don't care [869] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_524| 4))) (let ((.cse1 (+ |v_~#a~0.offset_300| .cse0))) (and (= (select |v_#valid_529| |v_~#a~0.base_305|) 1) (= (+ |v_ULTIMATE.start_main_~i~0#1_524| 1) |v_ULTIMATE.start_main_~i~0#1_523|) (<= (+ |v_~#a~0.offset_300| .cse0 4) (select |v_#length_412| |v_~#a~0.base_305|)) (= (+ |v_ULTIMATE.start_main_~sum~0#1_205| (select (select |v_#memory_int_732| |v_~#a~0.base_305|) .cse1)) |v_ULTIMATE.start_main_~sum~0#1_204|) (< |v_ULTIMATE.start_main_~i~0#1_524| |v_ULTIMATE.start_main_~n~0#1_307|) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_524|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_205|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_307|, #valid=|v_#valid_529|, #memory_int=|v_#memory_int_732|, ~#a~0.base=|v_~#a~0.base_305|, ~#a~0.offset=|v_~#a~0.offset_300|, #length=|v_#length_412|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_523|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_204|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_307|, #valid=|v_#valid_529|, #memory_int=|v_#memory_int_732|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_96|, ~#a~0.base=|v_~#a~0.base_305|, ~#a~0.offset=|v_~#a~0.offset_300|, #length=|v_#length_412|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_152|} 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] 35126#[L709-6]don't care [2022-07-26 13:47:43,520 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:43,520 INFO L85 PathProgramCache]: Analyzing trace with hash 1755267273, now seen corresponding path program 1 times [2022-07-26 13:47:43,520 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:43,520 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1627811688] [2022-07-26 13:47:43,520 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:43,520 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:43,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:43,541 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:47:43,541 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:47:43,541 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1627811688] [2022-07-26 13:47:43,541 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1627811688] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:47:43,541 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1230081527] [2022-07-26 13:47:43,541 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:43,541 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:47:43,541 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:47:43,542 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-26 13:47:43,543 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-26 13:47:43,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:43,611 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-26 13:47:43,612 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:47:43,658 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:47:43,659 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:47:43,677 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:47:43,678 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1230081527] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:47:43,678 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:47:43,678 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 7 [2022-07-26 13:47:43,678 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [294027896] [2022-07-26 13:47:43,678 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:47:43,678 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:47:43,679 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:43,679 INFO L85 PathProgramCache]: Analyzing trace with hash 900, now seen corresponding path program 3 times [2022-07-26 13:47:43,679 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:43,679 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [440774870] [2022-07-26 13:47:43,679 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:43,679 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:43,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:43,683 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:43,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:43,685 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:43,717 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:47:43,717 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-26 13:47:43,717 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=29, Unknown=0, NotChecked=0, Total=56 [2022-07-26 13:47:43,718 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-26 13:47:43,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:47:43,846 INFO L93 Difference]: Finished difference Result 3975 states and 14195 transitions. [2022-07-26 13:47:43,846 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3975 states and 14195 transitions. [2022-07-26 13:47:43,886 INFO L131 ngComponentsAnalysis]: Automaton has 625 accepting balls. 625 [2022-07-26 13:47:43,938 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3975 states to 3975 states and 14195 transitions. [2022-07-26 13:47:43,938 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3975 [2022-07-26 13:47:43,943 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3975 [2022-07-26 13:47:43,943 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3975 states and 14195 transitions. [2022-07-26 13:47:43,949 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:47:43,949 INFO L220 hiAutomatonCegarLoop]: Abstraction has 3975 states and 14195 transitions. [2022-07-26 13:47:43,956 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3975 states and 14195 transitions. [2022-07-26 13:47:44,020 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3975 to 3975. [2022-07-26 13:47:44,030 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-26 13:47:44,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3975 states to 3975 states and 14195 transitions. [2022-07-26 13:47:44,043 INFO L242 hiAutomatonCegarLoop]: Abstraction has 3975 states and 14195 transitions. [2022-07-26 13:47:44,044 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-26 13:47:44,044 INFO L426 stractBuchiCegarLoop]: Abstraction has 3975 states and 14195 transitions. [2022-07-26 13:47:44,044 INFO L333 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-26 13:47:44,044 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3975 states and 14195 transitions. [2022-07-26 13:47:44,064 INFO L131 ngComponentsAnalysis]: Automaton has 625 accepting balls. 625 [2022-07-26 13:47:44,064 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:44,064 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:44,065 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 4, 4, 1, 1, 1, 1, 1, 1] [2022-07-26 13:47:44,065 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:44,066 INFO L733 eck$LassoCheckResult]: Stem: 47784#[ULTIMATE.startENTRY]don't care [890] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse1 (select |v_#memory_int_827| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.base_76| |v_ULTIMATE.start_main_~argv#1.base_74|) (= v_~x~0_259 0) (= (select |v_#valid_642| |v_ULTIMATE.start_main_~#t~1#1.base_356|) 0) (= |v_#NULL.offset_37| 0) (= 40 (select |v_#length_479| 3)) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= 2 (select |v_#length_479| 1)) (= (select |v_#valid_642| 1) 1) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_main_~argv#1.offset_74|) (= 3 |v_~#a~0.base_353|) (= |v_#NULL.base_37| 0) (= (select |v_#valid_642| 3) 1) (= |v_ULTIMATE.start_main_~argc#1_70| |v_ULTIMATE.start_main_#in~argc#1_74|) (= |v_ULTIMATE.start_#in~argv#1.base_51| |v_ULTIMATE.start_main_#in~argv#1.base_76|) (= (select |v_#valid_642| 2) 1) (= 9 (select |v_#length_479| 2)) (= |v_ULTIMATE.start_main_~n~0#1_349| (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~nondet3#1_142| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= (select |v_#valid_642| 0) 0) (= (store |v_#memory_int_827| |v_~#a~0.base_353| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_348| 0)) |v_#memory_int_826|) (< 0 |v_#StackHeapBarrier_88|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_#in~argv#1.offset_51|) (= |v_ULTIMATE.start_#in~argc#1_51| |v_ULTIMATE.start_main_#in~argc#1_74|) (< |v_#StackHeapBarrier_88| |v_ULTIMATE.start_main_~#t~1#1.base_356|) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_274|) (= (select .cse1 0) 48) (= (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_349|) (<= |v_ULTIMATE.start_main_~n~0#1_349| 10)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= (store |v_#length_479| |v_ULTIMATE.start_main_~#t~1#1.base_356| 40) |v_#length_478|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| 0)) (= (select .cse1 1) 0) (= |v_ULTIMATE.start_main_~i~0#1_571| 0) (= |v_#valid_641| (store |v_#valid_642| |v_ULTIMATE.start_main_~#t~1#1.base_356| 1)) (= |v_~#a~0.offset_348| 0))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, #valid=|v_#valid_642|, #memory_int=|v_#memory_int_827|, #length=|v_#length_479|, 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_274|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_131|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_356|, #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_571|, 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_234|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_349|, 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_478|, 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_169|, 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_353|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_166|, #NULL.base=|v_#NULL.base_37|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_171|, 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_641|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_87|, #memory_int=|v_#memory_int_826|, ~#a~0.offset=|v_~#a~0.offset_348|, ~x~0=v_~x~0_259, 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] 47786#[L702-6]don't care [854] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_475| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_214|))) (and (= (store |v_#memory_int_647| |v_ULTIMATE.start_main_~#t~1#1.base_270| (store (select |v_#memory_int_647| |v_ULTIMATE.start_main_~#t~1#1.base_270|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_646|) (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_475| |v_ULTIMATE.start_main_~n~0#1_275|) (= (select |v_#valid_483| |v_ULTIMATE.start_main_~#t~1#1.base_270|) 1) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_214|) (select |v_#length_370| |v_ULTIMATE.start_main_~#t~1#1.base_270|)) (= (+ |v_#pthreadsForks_124| 1) |v_#pthreadsForks_123|) (= |v_ULTIMATE.start_main_#t~pre5#1_157| |v_#pthreadsForks_124|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_475|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_214|, #pthreadsForks=|v_#pthreadsForks_124|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_275|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_270|, #valid=|v_#valid_483|, #memory_int=|v_#memory_int_647|, #length=|v_#length_370|} 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_475|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_214|, #pthreadsForks=|v_#pthreadsForks_123|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_275|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_270|, #valid=|v_#valid_483|, #memory_int=|v_#memory_int_646|, #length=|v_#length_370|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 47948#[L703-3]don't care [794] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of4ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_142|) (= |v_thrThread1of4ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of4ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|} OutVars{thrThread1of4ForFork0_~arg.base=v_thrThread1of4ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|, 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] 47560#[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] 47564#[L703-5, thrENTRY]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_486| 1) |v_ULTIMATE.start_main_~i~0#1_485|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_486|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_485|, 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] 47684#[L702-6, thrENTRY]don't care [854] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_475| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_214|))) (and (= (store |v_#memory_int_647| |v_ULTIMATE.start_main_~#t~1#1.base_270| (store (select |v_#memory_int_647| |v_ULTIMATE.start_main_~#t~1#1.base_270|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_646|) (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_475| |v_ULTIMATE.start_main_~n~0#1_275|) (= (select |v_#valid_483| |v_ULTIMATE.start_main_~#t~1#1.base_270|) 1) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_214|) (select |v_#length_370| |v_ULTIMATE.start_main_~#t~1#1.base_270|)) (= (+ |v_#pthreadsForks_124| 1) |v_#pthreadsForks_123|) (= |v_ULTIMATE.start_main_#t~pre5#1_157| |v_#pthreadsForks_124|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_475|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_214|, #pthreadsForks=|v_#pthreadsForks_124|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_275|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_270|, #valid=|v_#valid_483|, #memory_int=|v_#memory_int_647|, #length=|v_#length_370|} 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_475|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_214|, #pthreadsForks=|v_#pthreadsForks_123|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_275|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_270|, #valid=|v_#valid_483|, #memory_int=|v_#memory_int_646|, #length=|v_#length_370|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 44626#[L703-3, thrENTRY]don't care [795] L703-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre5#1_144| 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_144|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_144|, 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] 43090#[L703-4, 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] 43094#[L703-5, thrENTRY, thrENTRY]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_486| 1) |v_ULTIMATE.start_main_~i~0#1_485|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_486|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_485|, 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] 42066#[thrENTRY, thrENTRY, L702-6]don't care [854] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_475| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_214|))) (and (= (store |v_#memory_int_647| |v_ULTIMATE.start_main_~#t~1#1.base_270| (store (select |v_#memory_int_647| |v_ULTIMATE.start_main_~#t~1#1.base_270|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_646|) (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_475| |v_ULTIMATE.start_main_~n~0#1_275|) (= (select |v_#valid_483| |v_ULTIMATE.start_main_~#t~1#1.base_270|) 1) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_214|) (select |v_#length_370| |v_ULTIMATE.start_main_~#t~1#1.base_270|)) (= (+ |v_#pthreadsForks_124| 1) |v_#pthreadsForks_123|) (= |v_ULTIMATE.start_main_#t~pre5#1_157| |v_#pthreadsForks_124|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_475|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_214|, #pthreadsForks=|v_#pthreadsForks_124|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_275|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_270|, #valid=|v_#valid_483|, #memory_int=|v_#memory_int_647|, #length=|v_#length_370|} 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_475|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_214|, #pthreadsForks=|v_#pthreadsForks_123|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_275|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_270|, #valid=|v_#valid_483|, #memory_int=|v_#memory_int_646|, #length=|v_#length_370|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 42068#[thrENTRY, L703-3, thrENTRY]don't care [796] L703-3-->thrENTRY: Formula: (and (= v_thrThread3of4ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_146|) (= |v_thrThread3of4ForFork0_#in~arg.base_4| 0) (= |v_thrThread3of4ForFork0_#in~arg.offset_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|, 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] 47488#[thrENTRY, 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] 47492#[thrENTRY, thrENTRY, L703-5, thrENTRY]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_486| 1) |v_ULTIMATE.start_main_~i~0#1_485|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_486|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_485|, 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] 47104#[thrENTRY, thrENTRY, L702-6, thrENTRY]don't care [854] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_475| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_214|))) (and (= (store |v_#memory_int_647| |v_ULTIMATE.start_main_~#t~1#1.base_270| (store (select |v_#memory_int_647| |v_ULTIMATE.start_main_~#t~1#1.base_270|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_646|) (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_475| |v_ULTIMATE.start_main_~n~0#1_275|) (= (select |v_#valid_483| |v_ULTIMATE.start_main_~#t~1#1.base_270|) 1) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_214|) (select |v_#length_370| |v_ULTIMATE.start_main_~#t~1#1.base_270|)) (= (+ |v_#pthreadsForks_124| 1) |v_#pthreadsForks_123|) (= |v_ULTIMATE.start_main_#t~pre5#1_157| |v_#pthreadsForks_124|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_475|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_214|, #pthreadsForks=|v_#pthreadsForks_124|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_275|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_270|, #valid=|v_#valid_483|, #memory_int=|v_#memory_int_647|, #length=|v_#length_370|} 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_475|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_214|, #pthreadsForks=|v_#pthreadsForks_123|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_275|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_270|, #valid=|v_#valid_483|, #memory_int=|v_#memory_int_646|, #length=|v_#length_370|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 46942#[thrENTRY, thrENTRY, thrENTRY, L703-3]don't care [797] L703-3-->thrENTRY: Formula: (and (= |v_thrThread4of4ForFork0_#in~arg.offset_4| 0) (= |v_thrThread4of4ForFork0_#in~arg.base_4| 0) (= v_thrThread4of4ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_148|)) 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|, 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] 44892#[thrENTRY, 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] 44896#[thrENTRY, L703-5, thrENTRY, thrENTRY, thrENTRY]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_486| 1) |v_ULTIMATE.start_main_~i~0#1_485|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_486|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_485|, 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] 45374#[thrENTRY, L702-6, thrENTRY, thrENTRY, thrENTRY]don't care [854] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_475| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_214|))) (and (= (store |v_#memory_int_647| |v_ULTIMATE.start_main_~#t~1#1.base_270| (store (select |v_#memory_int_647| |v_ULTIMATE.start_main_~#t~1#1.base_270|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_646|) (<= 0 .cse0) (< |v_ULTIMATE.start_main_~i~0#1_475| |v_ULTIMATE.start_main_~n~0#1_275|) (= (select |v_#valid_483| |v_ULTIMATE.start_main_~#t~1#1.base_270|) 1) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_214|) (select |v_#length_370| |v_ULTIMATE.start_main_~#t~1#1.base_270|)) (= (+ |v_#pthreadsForks_124| 1) |v_#pthreadsForks_123|) (= |v_ULTIMATE.start_main_#t~pre5#1_157| |v_#pthreadsForks_124|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_475|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_214|, #pthreadsForks=|v_#pthreadsForks_124|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_275|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_270|, #valid=|v_#valid_483|, #memory_int=|v_#memory_int_647|, #length=|v_#length_370|} 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_475|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_214|, #pthreadsForks=|v_#pthreadsForks_123|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_275|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_270|, #valid=|v_#valid_483|, #memory_int=|v_#memory_int_646|, #length=|v_#length_370|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 45380#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L703-3]don't care [792] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 45430#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-26 13:47:44,066 INFO L735 eck$LassoCheckResult]: Loop: 45430#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [793] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 45430#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-26 13:47:44,066 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:44,066 INFO L85 PathProgramCache]: Analyzing trace with hash 583066713, now seen corresponding path program 1 times [2022-07-26 13:47:44,066 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:44,066 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1503789892] [2022-07-26 13:47:44,067 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:44,067 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:44,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:44,078 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:44,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:44,128 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:44,128 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:44,128 INFO L85 PathProgramCache]: Analyzing trace with hash 824, now seen corresponding path program 1 times [2022-07-26 13:47:44,128 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:44,128 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1652255850] [2022-07-26 13:47:44,129 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:44,129 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:44,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:44,131 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:44,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:44,132 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:44,133 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:44,133 INFO L85 PathProgramCache]: Analyzing trace with hash 895199712, now seen corresponding path program 1 times [2022-07-26 13:47:44,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:44,133 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1648887562] [2022-07-26 13:47:44,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:44,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:44,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:44,142 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:44,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:44,152 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:45,716 WARN L146 chiAutomizerObserver]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 13:47:45,725 INFO L144 ThreadInstanceAdder]: Constructed 5 joinOtherThreadTransitions. [2022-07-26 13:47:45,727 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 115 places, 116 transitions, 292 flow [2022-07-26 13:47:45,803 INFO L129 PetriNetUnfolder]: 190/1296 cut-off events. [2022-07-26 13:47:45,803 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2022-07-26 13:47:45,808 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-26 13:47:45,809 INFO L82 GeneralOperation]: Start removeDead. Operand has 115 places, 116 transitions, 292 flow [2022-07-26 13:47:45,845 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 115 places, 116 transitions, 292 flow [2022-07-26 13:47:45,845 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-26 13:47:45,845 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 115 places, 116 transitions, 292 flow [2022-07-26 13:47:45,845 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 115 places, 116 transitions, 292 flow [2022-07-26 13:47:45,845 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 115 places, 116 transitions, 292 flow [2022-07-26 13:47:45,929 INFO L129 PetriNetUnfolder]: 190/1296 cut-off events. [2022-07-26 13:47:45,930 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2022-07-26 13:47:45,933 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-26 13:47:45,946 INFO L116 LiptonReduction]: Number of co-enabled transitions 3200 [2022-07-26 13:47:47,721 INFO L131 LiptonReduction]: Checked pairs total: 10879 [2022-07-26 13:47:47,721 INFO L133 LiptonReduction]: Total number of compositions: 89 [2022-07-26 13:47:47,722 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:47:47,722 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:47:47,722 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:47:47,722 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:47:47,722 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:47:47,722 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:47:47,722 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:47:47,722 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:47:47,722 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:47:49,102 INFO L131 ngComponentsAnalysis]: Automaton has 4149 accepting balls. 4149 [2022-07-26 13:47:49,102 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:49,102 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:49,104 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-26 13:47:49,104 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:49,104 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:47:49,104 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 23184 states, but on-demand construction may add more states [2022-07-26 13:47:49,493 INFO L131 ngComponentsAnalysis]: Automaton has 4149 accepting balls. 4149 [2022-07-26 13:47:49,494 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:49,494 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:49,495 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-26 13:47:49,495 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:49,495 INFO L733 eck$LassoCheckResult]: Stem: 118#[ULTIMATE.startENTRY]don't care [1102] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_1090| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_main_~argv#1.offset_91|) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_431| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_431|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select |v_#valid_832| |v_ULTIMATE.start_main_~#t~1#1.base_471|) 0) (= |v_~#a~0.offset_458| 0) (= |v_#NULL.base_48| 0) (= |v_#NULL.offset_48| 0) (= 3 |v_~#a~0.base_463|) (< |v_#StackHeapBarrier_111| |v_ULTIMATE.start_main_~#t~1#1.base_471|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| 0)) (< 0 |v_#StackHeapBarrier_111|) (= |v_#valid_831| (store |v_#valid_832| |v_ULTIMATE.start_main_~#t~1#1.base_471| 1)) (= (store |v_#length_622| |v_ULTIMATE.start_main_~#t~1#1.base_471| 40) |v_#length_621|) (= v_~x~0_362 0) (= (select |v_#valid_832| 0) 0) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_#in~argv#1.offset_62|) (= |v_ULTIMATE.start_#in~argv#1.base_62| |v_ULTIMATE.start_main_#in~argv#1.base_97|) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select .cse0 1) 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_361|) (= (select .cse0 0) 48) (= 1 (select |v_#valid_832| 2)) (= (select |v_#valid_832| 3) 1) (= (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_181| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1))) |v_ULTIMATE.start_main_~n~0#1_431|) (= 2 (select |v_#length_622| 1)) (= 40 (select |v_#length_622| 3)) (= |v_ULTIMATE.start_main_#in~argv#1.base_97| |v_ULTIMATE.start_main_~argv#1.base_91|) (= |v_ULTIMATE.start_main_~argc#1_85| |v_ULTIMATE.start_main_#in~argc#1_95|) (= |v_ULTIMATE.start_#in~argc#1_62| |v_ULTIMATE.start_main_#in~argc#1_95|) (= |v_#memory_int_1089| (store |v_#memory_int_1090| |v_~#a~0.base_463| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_458| 0))) (= (select |v_#valid_832| 1) 1) (= (select |v_#length_622| 2) 9) (= |v_ULTIMATE.start_main_~i~0#1_729| 0))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, #valid=|v_#valid_832|, #memory_int=|v_#memory_int_1090|, #length=|v_#length_622|, 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_361|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_178|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_471|, #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_729|, 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_287|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_431|, 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_621|, 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_224|, 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_463|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_198|, #NULL.base=|v_#NULL.base_48|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_245|, 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_831|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_109|, #memory_int=|v_#memory_int_1089|, ~#a~0.offset=|v_~#a~0.offset_458|, ~x~0=v_~x~0_362, 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_~i~0#1_649| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_650| |v_ULTIMATE.start_main_~n~0#1_385|)) (= |v_ULTIMATE.start_main_~sum~0#1_265| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_650|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_385|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_649|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_265|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_385|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 127#[L709-6]don't care [2022-07-26 13:47:49,495 INFO L735 eck$LassoCheckResult]: Loop: 127#[L709-6]don't care [1091] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_700| 4))) (let ((.cse0 (+ |v_~#a~0.offset_432| .cse1))) (and (<= 0 .cse0) (= |v_ULTIMATE.start_main_~sum~0#1_277| (+ |v_ULTIMATE.start_main_~sum~0#1_278| (select (select |v_#memory_int_1041| |v_~#a~0.base_437|) .cse0))) (= (+ |v_ULTIMATE.start_main_~i~0#1_700| 1) |v_ULTIMATE.start_main_~i~0#1_699|) (< |v_ULTIMATE.start_main_~i~0#1_700| |v_ULTIMATE.start_main_~n~0#1_409|) (<= (+ |v_~#a~0.offset_432| 4 .cse1) (select |v_#length_587| |v_~#a~0.base_437|)) (= (select |v_#valid_783| |v_~#a~0.base_437|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_700|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_278|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_409|, #valid=|v_#valid_783|, #memory_int=|v_#memory_int_1041|, ~#a~0.base=|v_~#a~0.base_437|, ~#a~0.offset=|v_~#a~0.offset_432|, #length=|v_#length_587|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_699|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_277|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_409|, #valid=|v_#valid_783|, #memory_int=|v_#memory_int_1041|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_126|, ~#a~0.base=|v_~#a~0.base_437|, ~#a~0.offset=|v_~#a~0.offset_432|, #length=|v_#length_587|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_192|} 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-26 13:47:49,496 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:49,496 INFO L85 PathProgramCache]: Analyzing trace with hash 1122748, now seen corresponding path program 1 times [2022-07-26 13:47:49,496 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:49,496 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1036770918] [2022-07-26 13:47:49,496 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:49,496 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:49,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:49,507 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:47:49,508 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:47:49,508 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1036770918] [2022-07-26 13:47:49,508 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1036770918] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:47:49,508 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:47:49,508 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-26 13:47:49,508 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [494497412] [2022-07-26 13:47:49,508 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:47:49,508 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:47:49,508 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:49,509 INFO L85 PathProgramCache]: Analyzing trace with hash 1122, now seen corresponding path program 1 times [2022-07-26 13:47:49,509 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:49,509 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [617575471] [2022-07-26 13:47:49,509 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:49,509 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:49,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:49,512 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:49,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:49,514 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:49,588 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:47:49,589 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-26 13:47:49,589 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-26 13:47:49,589 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-26 13:47:49,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:47:49,782 INFO L93 Difference]: Finished difference Result 23185 states and 99200 transitions. [2022-07-26 13:47:49,782 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 23185 states and 99200 transitions. [2022-07-26 13:47:50,278 INFO L131 ngComponentsAnalysis]: Automaton has 4149 accepting balls. 4149 [2022-07-26 13:47:50,572 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 23185 states to 20059 states and 86699 transitions. [2022-07-26 13:47:50,572 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 20059 [2022-07-26 13:47:50,620 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 20059 [2022-07-26 13:47:50,620 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20059 states and 86699 transitions. [2022-07-26 13:47:50,677 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:47:50,677 INFO L220 hiAutomatonCegarLoop]: Abstraction has 20059 states and 86699 transitions. [2022-07-26 13:47:50,722 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20059 states and 86699 transitions. [2022-07-26 13:47:51,234 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20059 to 20059. [2022-07-26 13:47:51,292 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-26 13:47:51,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20059 states to 20059 states and 86699 transitions. [2022-07-26 13:47:51,520 INFO L242 hiAutomatonCegarLoop]: Abstraction has 20059 states and 86699 transitions. [2022-07-26 13:47:51,520 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-26 13:47:51,521 INFO L426 stractBuchiCegarLoop]: Abstraction has 20059 states and 86699 transitions. [2022-07-26 13:47:51,521 INFO L333 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-26 13:47:51,521 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 20059 states and 86699 transitions. [2022-07-26 13:47:51,834 INFO L131 ngComponentsAnalysis]: Automaton has 4149 accepting balls. 4149 [2022-07-26 13:47:51,834 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:51,834 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:51,835 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:47:51,835 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:51,836 INFO L733 eck$LassoCheckResult]: Stem: 106374#[ULTIMATE.startENTRY]don't care [1102] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_1090| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_main_~argv#1.offset_91|) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_431| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_431|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select |v_#valid_832| |v_ULTIMATE.start_main_~#t~1#1.base_471|) 0) (= |v_~#a~0.offset_458| 0) (= |v_#NULL.base_48| 0) (= |v_#NULL.offset_48| 0) (= 3 |v_~#a~0.base_463|) (< |v_#StackHeapBarrier_111| |v_ULTIMATE.start_main_~#t~1#1.base_471|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| 0)) (< 0 |v_#StackHeapBarrier_111|) (= |v_#valid_831| (store |v_#valid_832| |v_ULTIMATE.start_main_~#t~1#1.base_471| 1)) (= (store |v_#length_622| |v_ULTIMATE.start_main_~#t~1#1.base_471| 40) |v_#length_621|) (= v_~x~0_362 0) (= (select |v_#valid_832| 0) 0) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_#in~argv#1.offset_62|) (= |v_ULTIMATE.start_#in~argv#1.base_62| |v_ULTIMATE.start_main_#in~argv#1.base_97|) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select .cse0 1) 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_361|) (= (select .cse0 0) 48) (= 1 (select |v_#valid_832| 2)) (= (select |v_#valid_832| 3) 1) (= (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_181| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1))) |v_ULTIMATE.start_main_~n~0#1_431|) (= 2 (select |v_#length_622| 1)) (= 40 (select |v_#length_622| 3)) (= |v_ULTIMATE.start_main_#in~argv#1.base_97| |v_ULTIMATE.start_main_~argv#1.base_91|) (= |v_ULTIMATE.start_main_~argc#1_85| |v_ULTIMATE.start_main_#in~argc#1_95|) (= |v_ULTIMATE.start_#in~argc#1_62| |v_ULTIMATE.start_main_#in~argc#1_95|) (= |v_#memory_int_1089| (store |v_#memory_int_1090| |v_~#a~0.base_463| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_458| 0))) (= (select |v_#valid_832| 1) 1) (= (select |v_#length_622| 2) 9) (= |v_ULTIMATE.start_main_~i~0#1_729| 0))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, #valid=|v_#valid_832|, #memory_int=|v_#memory_int_1090|, #length=|v_#length_622|, 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_361|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_178|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_471|, #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_729|, 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_287|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_431|, 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_621|, 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_224|, 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_463|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_198|, #NULL.base=|v_#NULL.base_48|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_245|, 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_831|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_109|, #memory_int=|v_#memory_int_1089|, ~#a~0.offset=|v_~#a~0.offset_458|, ~x~0=v_~x~0_362, 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_643| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_301|))) (and (= |v_ULTIMATE.start_main_#t~pre5#1_217| |v_#pthreadsForks_154|) (= |v_#memory_int_911| (store |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385| (store (select |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_217|))) (= (select |v_#valid_692| |v_ULTIMATE.start_main_~#t~1#1.base_385|) 1) (< |v_ULTIMATE.start_main_~i~0#1_643| |v_ULTIMATE.start_main_~n~0#1_381|) (= (+ |v_#pthreadsForks_154| 1) |v_#pthreadsForks_153|) (<= 0 .cse0) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_301|) (select |v_#length_523| |v_ULTIMATE.start_main_~#t~1#1.base_385|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_154|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_912|, #length=|v_#length_523|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_217|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_153|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_911|, #length=|v_#length_523|} 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_#in~arg.offset_4| 0) (= v_thrThread1of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_188|) (= |v_thrThread1of5ForFork0_#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|, 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_668| 1) |v_ULTIMATE.start_main_~i~0#1_667|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_668|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_667|, 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#[thrENTRY, 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] 109702#[L705-5, thrENTRY]don't care [1075] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_649| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_650| |v_ULTIMATE.start_main_~n~0#1_385|)) (= |v_ULTIMATE.start_main_~sum~0#1_265| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_650|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_385|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_649|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_265|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_385|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 102070#[thrENTRY, L709-6]don't care [2022-07-26 13:47:51,836 INFO L735 eck$LassoCheckResult]: Loop: 102070#[thrENTRY, L709-6]don't care [1091] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_700| 4))) (let ((.cse0 (+ |v_~#a~0.offset_432| .cse1))) (and (<= 0 .cse0) (= |v_ULTIMATE.start_main_~sum~0#1_277| (+ |v_ULTIMATE.start_main_~sum~0#1_278| (select (select |v_#memory_int_1041| |v_~#a~0.base_437|) .cse0))) (= (+ |v_ULTIMATE.start_main_~i~0#1_700| 1) |v_ULTIMATE.start_main_~i~0#1_699|) (< |v_ULTIMATE.start_main_~i~0#1_700| |v_ULTIMATE.start_main_~n~0#1_409|) (<= (+ |v_~#a~0.offset_432| 4 .cse1) (select |v_#length_587| |v_~#a~0.base_437|)) (= (select |v_#valid_783| |v_~#a~0.base_437|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_700|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_278|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_409|, #valid=|v_#valid_783|, #memory_int=|v_#memory_int_1041|, ~#a~0.base=|v_~#a~0.base_437|, ~#a~0.offset=|v_~#a~0.offset_432|, #length=|v_#length_587|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_699|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_277|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_409|, #valid=|v_#valid_783|, #memory_int=|v_#memory_int_1041|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_126|, ~#a~0.base=|v_~#a~0.base_437|, ~#a~0.offset=|v_~#a~0.offset_432|, #length=|v_#length_587|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_192|} 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#[thrENTRY, L709-6]don't care [2022-07-26 13:47:51,836 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:51,836 INFO L85 PathProgramCache]: Analyzing trace with hash 1986774022, now seen corresponding path program 1 times [2022-07-26 13:47:51,836 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:51,836 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1620393968] [2022-07-26 13:47:51,836 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:51,837 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:51,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:51,859 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-26 13:47:51,859 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:47:51,859 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1620393968] [2022-07-26 13:47:51,859 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1620393968] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:47:51,859 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [251379035] [2022-07-26 13:47:51,859 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:51,860 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:47:51,860 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:47:51,861 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-26 13:47:51,862 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-26 13:47:51,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:51,936 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-26 13:47:51,936 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:47:51,950 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-26 13:47:51,951 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:47:51,981 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-26 13:47:51,981 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [251379035] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:47:51,981 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:47:51,981 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 5 [2022-07-26 13:47:51,981 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1168789786] [2022-07-26 13:47:51,981 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:47:51,982 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:47:51,982 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:51,982 INFO L85 PathProgramCache]: Analyzing trace with hash 1122, now seen corresponding path program 2 times [2022-07-26 13:47:51,982 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:51,982 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [553054687] [2022-07-26 13:47:51,982 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:51,982 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:51,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:51,986 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:51,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:51,996 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:52,022 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:47:52,023 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-07-26 13:47:52,023 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-07-26 13:47:52,024 INFO L87 Difference]: Start difference. First operand 20059 states and 86699 transitions. cyclomatic complexity: 70789 Second operand has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 6 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:47:52,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:47:52,274 INFO L93 Difference]: Finished difference Result 22442 states and 92912 transitions. [2022-07-26 13:47:52,274 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 22442 states and 92912 transitions. [2022-07-26 13:47:52,760 INFO L131 ngComponentsAnalysis]: Automaton has 3125 accepting balls. 3125 [2022-07-26 13:47:53,003 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 22442 states to 22442 states and 92912 transitions. [2022-07-26 13:47:53,003 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 22442 [2022-07-26 13:47:53,048 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 22442 [2022-07-26 13:47:53,048 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22442 states and 92912 transitions. [2022-07-26 13:47:53,193 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:47:53,194 INFO L220 hiAutomatonCegarLoop]: Abstraction has 22442 states and 92912 transitions. [2022-07-26 13:47:53,249 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22442 states and 92912 transitions. [2022-07-26 13:47:53,844 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22442 to 19375. [2022-07-26 13:47:53,879 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-26 13:47:53,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19375 states to 19375 states and 82090 transitions. [2022-07-26 13:47:53,963 INFO L242 hiAutomatonCegarLoop]: Abstraction has 19375 states and 82090 transitions. [2022-07-26 13:47:53,963 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-26 13:47:53,963 INFO L426 stractBuchiCegarLoop]: Abstraction has 19375 states and 82090 transitions. [2022-07-26 13:47:53,963 INFO L333 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-26 13:47:53,963 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 19375 states and 82090 transitions. [2022-07-26 13:47:54,113 INFO L131 ngComponentsAnalysis]: Automaton has 3125 accepting balls. 3125 [2022-07-26 13:47:54,113 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:54,113 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:54,114 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:47:54,114 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:54,115 INFO L733 eck$LassoCheckResult]: Stem: 167318#[ULTIMATE.startENTRY]don't care [1102] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_1090| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_main_~argv#1.offset_91|) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_431| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_431|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select |v_#valid_832| |v_ULTIMATE.start_main_~#t~1#1.base_471|) 0) (= |v_~#a~0.offset_458| 0) (= |v_#NULL.base_48| 0) (= |v_#NULL.offset_48| 0) (= 3 |v_~#a~0.base_463|) (< |v_#StackHeapBarrier_111| |v_ULTIMATE.start_main_~#t~1#1.base_471|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| 0)) (< 0 |v_#StackHeapBarrier_111|) (= |v_#valid_831| (store |v_#valid_832| |v_ULTIMATE.start_main_~#t~1#1.base_471| 1)) (= (store |v_#length_622| |v_ULTIMATE.start_main_~#t~1#1.base_471| 40) |v_#length_621|) (= v_~x~0_362 0) (= (select |v_#valid_832| 0) 0) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_#in~argv#1.offset_62|) (= |v_ULTIMATE.start_#in~argv#1.base_62| |v_ULTIMATE.start_main_#in~argv#1.base_97|) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select .cse0 1) 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_361|) (= (select .cse0 0) 48) (= 1 (select |v_#valid_832| 2)) (= (select |v_#valid_832| 3) 1) (= (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_181| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1))) |v_ULTIMATE.start_main_~n~0#1_431|) (= 2 (select |v_#length_622| 1)) (= 40 (select |v_#length_622| 3)) (= |v_ULTIMATE.start_main_#in~argv#1.base_97| |v_ULTIMATE.start_main_~argv#1.base_91|) (= |v_ULTIMATE.start_main_~argc#1_85| |v_ULTIMATE.start_main_#in~argc#1_95|) (= |v_ULTIMATE.start_#in~argc#1_62| |v_ULTIMATE.start_main_#in~argc#1_95|) (= |v_#memory_int_1089| (store |v_#memory_int_1090| |v_~#a~0.base_463| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_458| 0))) (= (select |v_#valid_832| 1) 1) (= (select |v_#length_622| 2) 9) (= |v_ULTIMATE.start_main_~i~0#1_729| 0))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, #valid=|v_#valid_832|, #memory_int=|v_#memory_int_1090|, #length=|v_#length_622|, 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_361|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_178|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_471|, #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_729|, 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_287|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_431|, 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_621|, 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_224|, 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_463|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_198|, #NULL.base=|v_#NULL.base_48|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_245|, 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_831|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_109|, #memory_int=|v_#memory_int_1089|, ~#a~0.offset=|v_~#a~0.offset_458|, ~x~0=v_~x~0_362, 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] 167320#[L702-6]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_643| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_301|))) (and (= |v_ULTIMATE.start_main_#t~pre5#1_217| |v_#pthreadsForks_154|) (= |v_#memory_int_911| (store |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385| (store (select |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_217|))) (= (select |v_#valid_692| |v_ULTIMATE.start_main_~#t~1#1.base_385|) 1) (< |v_ULTIMATE.start_main_~i~0#1_643| |v_ULTIMATE.start_main_~n~0#1_381|) (= (+ |v_#pthreadsForks_154| 1) |v_#pthreadsForks_153|) (<= 0 .cse0) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_301|) (select |v_#length_523| |v_ULTIMATE.start_main_~#t~1#1.base_385|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_154|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_912|, #length=|v_#length_523|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_217|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_153|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_911|, #length=|v_#length_523|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 170690#[L703-3]don't care [1004] L703-3-->thrENTRY: Formula: (and (= |v_thrThread1of5ForFork0_#in~arg.offset_4| 0) (= v_thrThread1of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_188|) (= |v_thrThread1of5ForFork0_#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|, 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] 168676#[thrENTRY, L703-4]don't care [1042] thrENTRY-->L694: Formula: (and (= v_thrThread1of5ForFork0_~arg.offset_5 |v_thrThread1of5ForFork0_#in~arg.offset_5|) (= |v_thrThread1of5ForFork0_#in~arg.base_5| v_thrThread1of5ForFork0_~arg.base_5) (= v_thrThread1of5ForFork0_~t~0_13 v_~x~0_286)) 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_286} 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_286, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_13} AuxVars[] AssignedVars[thrThread1of5ForFork0_~arg.offset, thrThread1of5ForFork0_~arg.base, thrThread1of5ForFork0_~t~0] 168678#[L703-4, L694]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] 155268#[L694, L703-5]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_668| 1) |v_ULTIMATE.start_main_~i~0#1_667|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_668|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_667|, 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] 170886#[L694, 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] 170798#[L694, L705-5]don't care [1049] L705-5-->L706-1: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_623| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_295|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_295|) (select |v_#length_509| |v_ULTIMATE.start_main_~#t~1#1.base_379|)) (= 1 (select |v_#valid_678| |v_ULTIMATE.start_main_~#t~1#1.base_379|)) (= |v_ULTIMATE.start_main_#t~mem8#1_148| (select (select |v_#memory_int_887| |v_ULTIMATE.start_main_~#t~1#1.base_379|) .cse1)) (< |v_ULTIMATE.start_main_~i~0#1_623| |v_ULTIMATE.start_main_~n~0#1_371|) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_623|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_295|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_371|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_379|, #valid=|v_#valid_678|, #memory_int=|v_#memory_int_887|, #length=|v_#length_509|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_623|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_148|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_295|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_371|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_379|, #valid=|v_#valid_678|, #memory_int=|v_#memory_int_887|, #length=|v_#length_509|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 144718#[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] 144720#[L706-1, L694-1]don't care [1052] L694-1-->thrEXIT: Formula: (= (+ v_thrThread1of5ForFork0_~t~0_17 1) v_~x~0_301) InVars {thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_17} OutVars{~x~0=v_~x~0_301, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_17} AuxVars[] AssignedVars[~x~0] 169888#[L706-1, thrEXIT]don't care [1009] thrEXIT-->L706-2: Formula: (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem8#1_137| 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_137|, thrThread1of5ForFork0_thidvar0=v_thrThread1of5ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_137|, thrThread1of5ForFork0_thidvar0=v_thrThread1of5ForFork0_thidvar0_4} AuxVars[] AssignedVars[] 147538#[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] 133612#[L705-2]don't care [1077] L705-2-->L705-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_663| (+ |v_ULTIMATE.start_main_~i~0#1_664| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_664|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_663|, 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] 133614#[L705-5]don't care [1075] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_649| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_650| |v_ULTIMATE.start_main_~n~0#1_385|)) (= |v_ULTIMATE.start_main_~sum~0#1_265| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_650|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_385|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_649|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_265|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_385|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 148600#[L709-6]don't care [2022-07-26 13:47:54,115 INFO L735 eck$LassoCheckResult]: Loop: 148600#[L709-6]don't care [1091] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_700| 4))) (let ((.cse0 (+ |v_~#a~0.offset_432| .cse1))) (and (<= 0 .cse0) (= |v_ULTIMATE.start_main_~sum~0#1_277| (+ |v_ULTIMATE.start_main_~sum~0#1_278| (select (select |v_#memory_int_1041| |v_~#a~0.base_437|) .cse0))) (= (+ |v_ULTIMATE.start_main_~i~0#1_700| 1) |v_ULTIMATE.start_main_~i~0#1_699|) (< |v_ULTIMATE.start_main_~i~0#1_700| |v_ULTIMATE.start_main_~n~0#1_409|) (<= (+ |v_~#a~0.offset_432| 4 .cse1) (select |v_#length_587| |v_~#a~0.base_437|)) (= (select |v_#valid_783| |v_~#a~0.base_437|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_700|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_278|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_409|, #valid=|v_#valid_783|, #memory_int=|v_#memory_int_1041|, ~#a~0.base=|v_~#a~0.base_437|, ~#a~0.offset=|v_~#a~0.offset_432|, #length=|v_#length_587|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_699|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_277|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_409|, #valid=|v_#valid_783|, #memory_int=|v_#memory_int_1041|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_126|, ~#a~0.base=|v_~#a~0.base_437|, ~#a~0.offset=|v_~#a~0.offset_432|, #length=|v_#length_587|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_192|} 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] 148600#[L709-6]don't care [2022-07-26 13:47:54,115 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:54,116 INFO L85 PathProgramCache]: Analyzing trace with hash -238014453, now seen corresponding path program 1 times [2022-07-26 13:47:54,116 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:54,116 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1940453022] [2022-07-26 13:47:54,116 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:54,116 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:54,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:54,280 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:47:54,280 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:47:54,281 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1940453022] [2022-07-26 13:47:54,281 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1940453022] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:47:54,281 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [243029485] [2022-07-26 13:47:54,281 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:54,281 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:47:54,281 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:47:54,291 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-26 13:47:54,293 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-26 13:47:54,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:47:54,368 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-26 13:47:54,368 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:47:54,415 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:47:54,416 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:47:54,431 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:47:54,432 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [243029485] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:47:54,432 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:47:54,432 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 7 [2022-07-26 13:47:54,432 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1279787983] [2022-07-26 13:47:54,432 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:47:54,432 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:47:54,432 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:54,432 INFO L85 PathProgramCache]: Analyzing trace with hash 1122, now seen corresponding path program 3 times [2022-07-26 13:47:54,433 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:54,433 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [837814748] [2022-07-26 13:47:54,433 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:54,433 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:54,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:54,436 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:54,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:54,441 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:54,470 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:47:54,470 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-26 13:47:54,470 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=29, Unknown=0, NotChecked=0, Total=56 [2022-07-26 13:47:54,470 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-26 13:47:54,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:47:54,679 INFO L93 Difference]: Finished difference Result 19291 states and 81751 transitions. [2022-07-26 13:47:54,679 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 19291 states and 81751 transitions. [2022-07-26 13:47:55,037 INFO L131 ngComponentsAnalysis]: Automaton has 3125 accepting balls. 3125 [2022-07-26 13:47:55,243 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 19291 states to 19291 states and 81751 transitions. [2022-07-26 13:47:55,244 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 19291 [2022-07-26 13:47:55,283 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 19291 [2022-07-26 13:47:55,284 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19291 states and 81751 transitions. [2022-07-26 13:47:55,315 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:47:55,315 INFO L220 hiAutomatonCegarLoop]: Abstraction has 19291 states and 81751 transitions. [2022-07-26 13:47:55,478 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19291 states and 81751 transitions. [2022-07-26 13:47:55,770 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19291 to 19291. [2022-07-26 13:47:55,803 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-26 13:47:55,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19291 states to 19291 states and 81751 transitions. [2022-07-26 13:47:55,990 INFO L242 hiAutomatonCegarLoop]: Abstraction has 19291 states and 81751 transitions. [2022-07-26 13:47:55,991 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-26 13:47:55,991 INFO L426 stractBuchiCegarLoop]: Abstraction has 19291 states and 81751 transitions. [2022-07-26 13:47:55,991 INFO L333 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-26 13:47:55,991 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 19291 states and 81751 transitions. [2022-07-26 13:47:56,115 INFO L131 ngComponentsAnalysis]: Automaton has 3125 accepting balls. 3125 [2022-07-26 13:47:56,115 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:47:56,115 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:47:56,116 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 5, 5, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:47:56,116 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:47:56,117 INFO L733 eck$LassoCheckResult]: Stem: 225336#[ULTIMATE.startENTRY]don't care [1102] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_1090| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_main_~argv#1.offset_91|) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_431| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_431|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select |v_#valid_832| |v_ULTIMATE.start_main_~#t~1#1.base_471|) 0) (= |v_~#a~0.offset_458| 0) (= |v_#NULL.base_48| 0) (= |v_#NULL.offset_48| 0) (= 3 |v_~#a~0.base_463|) (< |v_#StackHeapBarrier_111| |v_ULTIMATE.start_main_~#t~1#1.base_471|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| 0)) (< 0 |v_#StackHeapBarrier_111|) (= |v_#valid_831| (store |v_#valid_832| |v_ULTIMATE.start_main_~#t~1#1.base_471| 1)) (= (store |v_#length_622| |v_ULTIMATE.start_main_~#t~1#1.base_471| 40) |v_#length_621|) (= v_~x~0_362 0) (= (select |v_#valid_832| 0) 0) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_#in~argv#1.offset_62|) (= |v_ULTIMATE.start_#in~argv#1.base_62| |v_ULTIMATE.start_main_#in~argv#1.base_97|) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select .cse0 1) 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_361|) (= (select .cse0 0) 48) (= 1 (select |v_#valid_832| 2)) (= (select |v_#valid_832| 3) 1) (= (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_181| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1))) |v_ULTIMATE.start_main_~n~0#1_431|) (= 2 (select |v_#length_622| 1)) (= 40 (select |v_#length_622| 3)) (= |v_ULTIMATE.start_main_#in~argv#1.base_97| |v_ULTIMATE.start_main_~argv#1.base_91|) (= |v_ULTIMATE.start_main_~argc#1_85| |v_ULTIMATE.start_main_#in~argc#1_95|) (= |v_ULTIMATE.start_#in~argc#1_62| |v_ULTIMATE.start_main_#in~argc#1_95|) (= |v_#memory_int_1089| (store |v_#memory_int_1090| |v_~#a~0.base_463| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_458| 0))) (= (select |v_#valid_832| 1) 1) (= (select |v_#length_622| 2) 9) (= |v_ULTIMATE.start_main_~i~0#1_729| 0))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, #valid=|v_#valid_832|, #memory_int=|v_#memory_int_1090|, #length=|v_#length_622|, 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_361|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_178|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_471|, #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_729|, 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_287|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_431|, 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_621|, 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_224|, 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_463|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_198|, #NULL.base=|v_#NULL.base_48|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_245|, 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_831|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_109|, #memory_int=|v_#memory_int_1089|, ~#a~0.offset=|v_~#a~0.offset_458|, ~x~0=v_~x~0_362, 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] 225338#[L702-6]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_643| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_301|))) (and (= |v_ULTIMATE.start_main_#t~pre5#1_217| |v_#pthreadsForks_154|) (= |v_#memory_int_911| (store |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385| (store (select |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_217|))) (= (select |v_#valid_692| |v_ULTIMATE.start_main_~#t~1#1.base_385|) 1) (< |v_ULTIMATE.start_main_~i~0#1_643| |v_ULTIMATE.start_main_~n~0#1_381|) (= (+ |v_#pthreadsForks_154| 1) |v_#pthreadsForks_153|) (<= 0 .cse0) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_301|) (select |v_#length_523| |v_ULTIMATE.start_main_~#t~1#1.base_385|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_154|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_912|, #length=|v_#length_523|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_217|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_153|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_911|, #length=|v_#length_523|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 228668#[L703-3]don't care [1004] L703-3-->thrENTRY: Formula: (and (= |v_thrThread1of5ForFork0_#in~arg.offset_4| 0) (= v_thrThread1of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_188|) (= |v_thrThread1of5ForFork0_#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|, 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] 226690#[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] 213346#[L703-5, thrENTRY]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_668| 1) |v_ULTIMATE.start_main_~i~0#1_667|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_668|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_667|, 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] 213350#[thrENTRY, L702-6]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_643| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_301|))) (and (= |v_ULTIMATE.start_main_#t~pre5#1_217| |v_#pthreadsForks_154|) (= |v_#memory_int_911| (store |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385| (store (select |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_217|))) (= (select |v_#valid_692| |v_ULTIMATE.start_main_~#t~1#1.base_385|) 1) (< |v_ULTIMATE.start_main_~i~0#1_643| |v_ULTIMATE.start_main_~n~0#1_381|) (= (+ |v_#pthreadsForks_154| 1) |v_#pthreadsForks_153|) (<= 0 .cse0) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_301|) (select |v_#length_523| |v_ULTIMATE.start_main_~#t~1#1.base_385|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_154|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_912|, #length=|v_#length_523|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_217|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_153|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_911|, #length=|v_#length_523|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 215406#[L703-3, thrENTRY]don't care [1005] L703-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre5#1_190| 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_190|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_190|, 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] 215410#[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] 194024#[L703-5, thrENTRY, thrENTRY]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_668| 1) |v_ULTIMATE.start_main_~i~0#1_667|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_668|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_667|, 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] 194030#[thrENTRY, L702-6, thrENTRY]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_643| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_301|))) (and (= |v_ULTIMATE.start_main_#t~pre5#1_217| |v_#pthreadsForks_154|) (= |v_#memory_int_911| (store |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385| (store (select |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_217|))) (= (select |v_#valid_692| |v_ULTIMATE.start_main_~#t~1#1.base_385|) 1) (< |v_ULTIMATE.start_main_~i~0#1_643| |v_ULTIMATE.start_main_~n~0#1_381|) (= (+ |v_#pthreadsForks_154| 1) |v_#pthreadsForks_153|) (<= 0 .cse0) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_301|) (select |v_#length_523| |v_ULTIMATE.start_main_~#t~1#1.base_385|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_154|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_912|, #length=|v_#length_523|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_217|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_153|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_911|, #length=|v_#length_523|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 212700#[L703-3, thrENTRY, thrENTRY]don't care [1006] L703-3-->thrENTRY: Formula: (and (= v_thrThread3of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_192|) (= |v_thrThread3of5ForFork0_#in~arg.offset_4| 0) (= |v_thrThread3of5ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_192|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_192|, 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] 212706#[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] 228788#[thrENTRY, L703-5, thrENTRY, thrENTRY]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_668| 1) |v_ULTIMATE.start_main_~i~0#1_667|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_668|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_667|, 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] 215248#[thrENTRY, thrENTRY, thrENTRY, L702-6]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_643| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_301|))) (and (= |v_ULTIMATE.start_main_#t~pre5#1_217| |v_#pthreadsForks_154|) (= |v_#memory_int_911| (store |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385| (store (select |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_217|))) (= (select |v_#valid_692| |v_ULTIMATE.start_main_~#t~1#1.base_385|) 1) (< |v_ULTIMATE.start_main_~i~0#1_643| |v_ULTIMATE.start_main_~n~0#1_381|) (= (+ |v_#pthreadsForks_154| 1) |v_#pthreadsForks_153|) (<= 0 .cse0) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_301|) (select |v_#length_523| |v_ULTIMATE.start_main_~#t~1#1.base_385|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_154|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_912|, #length=|v_#length_523|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_217|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_153|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_911|, #length=|v_#length_523|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 215254#[thrENTRY, L703-3, thrENTRY, thrENTRY]don't care [1007] L703-3-->thrENTRY: Formula: (and (= |v_thrThread4of5ForFork0_#in~arg.base_4| 0) (= |v_thrThread4of5ForFork0_#in~arg.offset_4| 0) (= v_thrThread4of5ForFork0_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{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_194|, 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] 220322#[thrENTRY, L703-4, thrENTRY, 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] 228578#[thrENTRY, thrENTRY, thrENTRY, L703-5, thrENTRY]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_668| 1) |v_ULTIMATE.start_main_~i~0#1_667|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_668|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_667|, 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] 213428#[thrENTRY, L702-6, thrENTRY, thrENTRY, thrENTRY]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_643| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_301|))) (and (= |v_ULTIMATE.start_main_#t~pre5#1_217| |v_#pthreadsForks_154|) (= |v_#memory_int_911| (store |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385| (store (select |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_217|))) (= (select |v_#valid_692| |v_ULTIMATE.start_main_~#t~1#1.base_385|) 1) (< |v_ULTIMATE.start_main_~i~0#1_643| |v_ULTIMATE.start_main_~n~0#1_381|) (= (+ |v_#pthreadsForks_154| 1) |v_#pthreadsForks_153|) (<= 0 .cse0) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_301|) (select |v_#length_523| |v_ULTIMATE.start_main_~#t~1#1.base_385|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_154|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_912|, #length=|v_#length_523|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_217|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_153|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_911|, #length=|v_#length_523|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 213438#[thrENTRY, thrENTRY, thrENTRY, L703-3, thrENTRY]don't care [1008] L703-3-->thrENTRY: Formula: (and (= |v_thrThread5of5ForFork0_#in~arg.base_4| 0) (= v_thrThread5of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_196|) (= |v_thrThread5of5ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_196|} OutVars{thrThread5of5ForFork0_~t~0=v_thrThread5of5ForFork0_~t~0_8, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_196|, 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] 195400#[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] 195410#[thrENTRY, L703-5, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_668| 1) |v_ULTIMATE.start_main_~i~0#1_667|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_668|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_667|, 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] 228700#[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_643| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_301|))) (and (= |v_ULTIMATE.start_main_#t~pre5#1_217| |v_#pthreadsForks_154|) (= |v_#memory_int_911| (store |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385| (store (select |v_#memory_int_912| |v_ULTIMATE.start_main_~#t~1#1.base_385|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_217|))) (= (select |v_#valid_692| |v_ULTIMATE.start_main_~#t~1#1.base_385|) 1) (< |v_ULTIMATE.start_main_~i~0#1_643| |v_ULTIMATE.start_main_~n~0#1_381|) (= (+ |v_#pthreadsForks_154| 1) |v_#pthreadsForks_153|) (<= 0 .cse0) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_301|) (select |v_#length_523| |v_ULTIMATE.start_main_~#t~1#1.base_385|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_154|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_912|, #length=|v_#length_523|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_217|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_643|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_301|, #pthreadsForks=|v_#pthreadsForks_153|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_381|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_385|, #valid=|v_#valid_692|, #memory_int=|v_#memory_int_911|, #length=|v_#length_523|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 225854#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L703-3, thrENTRY]don't care [1002] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 217224#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-26 13:47:56,117 INFO L735 eck$LassoCheckResult]: Loop: 217224#[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[] 217224#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-26 13:47:56,117 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:56,118 INFO L85 PathProgramCache]: Analyzing trace with hash -1659448857, now seen corresponding path program 1 times [2022-07-26 13:47:56,118 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:56,118 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1530623492] [2022-07-26 13:47:56,118 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:56,118 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:56,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:56,127 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:56,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:56,136 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:56,136 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:56,136 INFO L85 PathProgramCache]: Analyzing trace with hash 1034, now seen corresponding path program 1 times [2022-07-26 13:47:56,136 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:56,136 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [376283851] [2022-07-26 13:47:56,136 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:56,136 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:56,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:56,138 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:56,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:56,139 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:56,139 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:47:56,139 INFO L85 PathProgramCache]: Analyzing trace with hash 96693988, now seen corresponding path program 1 times [2022-07-26 13:47:56,139 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:47:56,139 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1878853781] [2022-07-26 13:47:56,139 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:47:56,140 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:47:56,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:56,151 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:47:56,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:47:56,163 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:47:58,806 WARN L146 chiAutomizerObserver]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 13:47:58,816 INFO L144 ThreadInstanceAdder]: Constructed 6 joinOtherThreadTransitions. [2022-07-26 13:47:58,819 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 123 places, 123 transitions, 324 flow [2022-07-26 13:47:59,026 INFO L129 PetriNetUnfolder]: 400/2514 cut-off events. [2022-07-26 13:47:59,026 INFO L130 PetriNetUnfolder]: For 242/242 co-relation queries the response was YES. [2022-07-26 13:47:59,033 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-26 13:47:59,033 INFO L82 GeneralOperation]: Start removeDead. Operand has 123 places, 123 transitions, 324 flow [2022-07-26 13:47:59,048 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 123 places, 123 transitions, 324 flow [2022-07-26 13:47:59,048 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-26 13:47:59,048 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 123 places, 123 transitions, 324 flow [2022-07-26 13:47:59,048 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 123 places, 123 transitions, 324 flow [2022-07-26 13:47:59,048 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 123 places, 123 transitions, 324 flow [2022-07-26 13:47:59,282 INFO L129 PetriNetUnfolder]: 400/2514 cut-off events. [2022-07-26 13:47:59,282 INFO L130 PetriNetUnfolder]: For 242/242 co-relation queries the response was YES. [2022-07-26 13:47:59,285 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-26 13:47:59,301 INFO L116 LiptonReduction]: Number of co-enabled transitions 4080 [2022-07-26 13:48:01,384 INFO L131 LiptonReduction]: Checked pairs total: 17373 [2022-07-26 13:48:01,384 INFO L133 LiptonReduction]: Total number of compositions: 96 [2022-07-26 13:48:01,385 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:48:01,385 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:48:01,385 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:48:01,385 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:48:01,385 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:48:01,385 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:48:01,385 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:48:01,385 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:48:01,385 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:48:10,882 INFO L131 ngComponentsAnalysis]: Automaton has 19721 accepting balls. 19721 [2022-07-26 13:48:10,882 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:48:10,882 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:48:10,889 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-26 13:48:10,889 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:48:10,889 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:48:10,889 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 111496 states, but on-demand construction may add more states [2022-07-26 13:48:13,190 INFO L131 ngComponentsAnalysis]: Automaton has 19721 accepting balls. 19721 [2022-07-26 13:48:13,190 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:48:13,190 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:48:13,197 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-26 13:48:13,197 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:48:13,198 INFO L733 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_~i~0#1_818| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_819| |v_ULTIMATE.start_main_~n~0#1_463|)) (= |v_ULTIMATE.start_main_~sum~0#1_318| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_819|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_463|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_818|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_318|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_463|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 135#[L709-6]don't care [2022-07-26 13:48:13,199 INFO L735 eck$LassoCheckResult]: Loop: 135#[L709-6]don't care [1304] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_839| 4))) (let ((.cse1 (+ .cse0 |v_~#a~0.offset_600|))) (and (<= (+ .cse0 |v_~#a~0.offset_600| 4) (select |v_#length_782| |v_~#a~0.base_605|)) (= (+ (select (select |v_#memory_int_1461| |v_~#a~0.base_605|) .cse1) |v_ULTIMATE.start_main_~sum~0#1_327|) |v_ULTIMATE.start_main_~sum~0#1_326|) (<= 0 .cse1) (= (select |v_#valid_1041| |v_~#a~0.base_605|) 1) (< |v_ULTIMATE.start_main_~i~0#1_839| |v_ULTIMATE.start_main_~n~0#1_471|) (= |v_ULTIMATE.start_main_~i~0#1_838| (+ |v_ULTIMATE.start_main_~i~0#1_839| 1))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_839|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_327|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_471|, #valid=|v_#valid_1041|, #memory_int=|v_#memory_int_1461|, ~#a~0.base=|v_~#a~0.base_605|, ~#a~0.offset=|v_~#a~0.offset_600|, #length=|v_#length_782|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_838|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_326|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_471|, #valid=|v_#valid_1041|, #memory_int=|v_#memory_int_1461|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_154|, ~#a~0.base=|v_~#a~0.base_605|, ~#a~0.offset=|v_~#a~0.offset_600|, #length=|v_#length_782|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_230|} 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-26 13:48:13,199 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:48:13,199 INFO L85 PathProgramCache]: Analyzing trace with hash 1347010, now seen corresponding path program 1 times [2022-07-26 13:48:13,199 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:48:13,199 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [259999551] [2022-07-26 13:48:13,199 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:48:13,199 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:48:13,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:48:13,231 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:48:13,231 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:48:13,231 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [259999551] [2022-07-26 13:48:13,231 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [259999551] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:48:13,232 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:48:13,232 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-26 13:48:13,232 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2065858416] [2022-07-26 13:48:13,232 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:48:13,232 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:48:13,232 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:48:13,232 INFO L85 PathProgramCache]: Analyzing trace with hash 1335, now seen corresponding path program 1 times [2022-07-26 13:48:13,232 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:48:13,232 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1317279262] [2022-07-26 13:48:13,232 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:48:13,233 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:48:13,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:48:13,236 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:48:13,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:48:13,238 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:48:13,263 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:48:13,263 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-26 13:48:13,263 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-26 13:48:13,263 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-26 13:48:14,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:48:14,776 INFO L93 Difference]: Finished difference Result 111497 states and 547619 transitions. [2022-07-26 13:48:14,776 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 111497 states and 547619 transitions. [2022-07-26 13:48:17,216 INFO L131 ngComponentsAnalysis]: Automaton has 19721 accepting balls. 19721 [2022-07-26 13:48:18,932 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 111497 states to 95871 states and 475743 transitions. [2022-07-26 13:48:18,932 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 95871 [2022-07-26 13:48:19,266 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 95871 [2022-07-26 13:48:19,267 INFO L73 IsDeterministic]: Start isDeterministic. Operand 95871 states and 475743 transitions. [2022-07-26 13:48:19,411 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:48:19,411 INFO L220 hiAutomatonCegarLoop]: Abstraction has 95871 states and 475743 transitions. [2022-07-26 13:48:19,640 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95871 states and 475743 transitions. [2022-07-26 13:48:23,143 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95871 to 95871. [2022-07-26 13:48:23,370 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-26 13:48:24,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95871 states to 95871 states and 475743 transitions. [2022-07-26 13:48:24,412 INFO L242 hiAutomatonCegarLoop]: Abstraction has 95871 states and 475743 transitions. [2022-07-26 13:48:24,412 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-26 13:48:24,414 INFO L426 stractBuchiCegarLoop]: Abstraction has 95871 states and 475743 transitions. [2022-07-26 13:48:24,414 INFO L333 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-26 13:48:24,414 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 95871 states and 475743 transitions. [2022-07-26 13:48:25,857 INFO L131 ngComponentsAnalysis]: Automaton has 19721 accepting balls. 19721 [2022-07-26 13:48:25,857 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:48:25,857 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:48:25,865 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:48:25,865 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:48:25,865 INFO L733 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 ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_796| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_376|))) (and (= |v_#memory_int_1343| (store |v_#memory_int_1344| |v_ULTIMATE.start_main_~#t~1#1.base_512| (store (select |v_#memory_int_1344| |v_ULTIMATE.start_main_~#t~1#1.base_512|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_283|))) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_376|) (select |v_#length_728| |v_ULTIMATE.start_main_~#t~1#1.base_512|)) (< |v_ULTIMATE.start_main_~i~0#1_796| |v_ULTIMATE.start_main_~n~0#1_453|) (<= 0 .cse0) (= |v_ULTIMATE.start_main_#t~pre5#1_283| |v_#pthreadsForks_209|) (= (select |v_#valid_970| |v_ULTIMATE.start_main_~#t~1#1.base_512|) 1) (= (+ |v_#pthreadsForks_209| 1) |v_#pthreadsForks_208|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_796|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_376|, #pthreadsForks=|v_#pthreadsForks_209|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_453|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_512|, #valid=|v_#valid_970|, #memory_int=|v_#memory_int_1344|, #length=|v_#length_728|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_283|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_796|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_376|, #pthreadsForks=|v_#pthreadsForks_208|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_453|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_512|, #valid=|v_#valid_970|, #memory_int=|v_#memory_int_1343|, #length=|v_#length_728|} 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_264|) (= |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_264|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_264|, 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] 458090#[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] 458092#[L703-5, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_825| 1) |v_ULTIMATE.start_main_~i~0#1_824|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_825|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_824|, 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#[thrENTRY, L705-5]don't care [1300] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_818| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_819| |v_ULTIMATE.start_main_~n~0#1_463|)) (= |v_ULTIMATE.start_main_~sum~0#1_318| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_819|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_463|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_818|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_318|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_463|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 505056#[thrENTRY, L709-6]don't care [2022-07-26 13:48:25,865 INFO L735 eck$LassoCheckResult]: Loop: 505056#[thrENTRY, L709-6]don't care [1304] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_839| 4))) (let ((.cse1 (+ .cse0 |v_~#a~0.offset_600|))) (and (<= (+ .cse0 |v_~#a~0.offset_600| 4) (select |v_#length_782| |v_~#a~0.base_605|)) (= (+ (select (select |v_#memory_int_1461| |v_~#a~0.base_605|) .cse1) |v_ULTIMATE.start_main_~sum~0#1_327|) |v_ULTIMATE.start_main_~sum~0#1_326|) (<= 0 .cse1) (= (select |v_#valid_1041| |v_~#a~0.base_605|) 1) (< |v_ULTIMATE.start_main_~i~0#1_839| |v_ULTIMATE.start_main_~n~0#1_471|) (= |v_ULTIMATE.start_main_~i~0#1_838| (+ |v_ULTIMATE.start_main_~i~0#1_839| 1))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_839|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_327|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_471|, #valid=|v_#valid_1041|, #memory_int=|v_#memory_int_1461|, ~#a~0.base=|v_~#a~0.base_605|, ~#a~0.offset=|v_~#a~0.offset_600|, #length=|v_#length_782|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_838|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_326|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_471|, #valid=|v_#valid_1041|, #memory_int=|v_#memory_int_1461|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_154|, ~#a~0.base=|v_~#a~0.base_605|, ~#a~0.offset=|v_~#a~0.offset_600|, #length=|v_#length_782|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_230|} 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] 505056#[thrENTRY, L709-6]don't care [2022-07-26 13:48:25,866 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:48:25,866 INFO L85 PathProgramCache]: Analyzing trace with hash -1414066379, now seen corresponding path program 1 times [2022-07-26 13:48:25,866 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:48:25,866 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1808042861] [2022-07-26 13:48:25,866 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:48:25,866 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:48:25,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:48:25,918 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-26 13:48:25,918 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:48:25,918 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1808042861] [2022-07-26 13:48:25,918 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1808042861] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:48:25,918 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2106491300] [2022-07-26 13:48:25,918 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:48:25,918 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:48:25,918 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:48:25,919 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-26 13:48:25,920 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-26 13:48:25,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:48:26,004 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-26 13:48:26,005 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:48:26,027 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-26 13:48:26,027 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:48:26,059 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-26 13:48:26,060 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2106491300] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:48:26,060 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:48:26,060 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2022-07-26 13:48:26,060 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1840888158] [2022-07-26 13:48:26,060 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:48:26,060 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:48:26,061 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:48:26,061 INFO L85 PathProgramCache]: Analyzing trace with hash 1335, now seen corresponding path program 2 times [2022-07-26 13:48:26,061 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:48:26,061 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1964092079] [2022-07-26 13:48:26,061 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:48:26,061 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:48:26,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:48:26,066 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:48:26,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:48:26,080 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:48:26,112 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:48:26,112 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-26 13:48:26,112 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-07-26 13:48:26,113 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-26 13:48:27,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:48:27,890 INFO L93 Difference]: Finished difference Result 109218 states and 523155 transitions. [2022-07-26 13:48:27,890 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 109218 states and 523155 transitions. [2022-07-26 13:48:30,488 INFO L131 ngComponentsAnalysis]: Automaton has 15625 accepting balls. 15625 [2022-07-26 13:48:32,109 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 109218 states to 109218 states and 523155 transitions. [2022-07-26 13:48:32,110 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 109218 [2022-07-26 13:48:32,670 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 109218 [2022-07-26 13:48:32,671 INFO L73 IsDeterministic]: Start isDeterministic. Operand 109218 states and 523155 transitions. [2022-07-26 13:48:32,822 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:48:32,822 INFO L220 hiAutomatonCegarLoop]: Abstraction has 109218 states and 523155 transitions. [2022-07-26 13:48:33,054 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109218 states and 523155 transitions. [2022-07-26 13:48:35,421 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109218 to 93139. [2022-07-26 13:48:35,584 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-26 13:48:36,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93139 states to 93139 states and 455262 transitions. [2022-07-26 13:48:36,517 INFO L242 hiAutomatonCegarLoop]: Abstraction has 93139 states and 455262 transitions. [2022-07-26 13:48:36,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-26 13:48:36,518 INFO L426 stractBuchiCegarLoop]: Abstraction has 93139 states and 455262 transitions. [2022-07-26 13:48:36,518 INFO L333 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-26 13:48:36,518 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 93139 states and 455262 transitions. [2022-07-26 13:48:37,882 INFO L131 ngComponentsAnalysis]: Automaton has 15625 accepting balls. 15625 [2022-07-26 13:48:37,883 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:48:37,883 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:48:37,885 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:48:37,885 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:48:37,886 INFO L733 eck$LassoCheckResult]: Stem: 821503#[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] 821505#[L702-6]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_796| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_376|))) (and (= |v_#memory_int_1343| (store |v_#memory_int_1344| |v_ULTIMATE.start_main_~#t~1#1.base_512| (store (select |v_#memory_int_1344| |v_ULTIMATE.start_main_~#t~1#1.base_512|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_283|))) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_376|) (select |v_#length_728| |v_ULTIMATE.start_main_~#t~1#1.base_512|)) (< |v_ULTIMATE.start_main_~i~0#1_796| |v_ULTIMATE.start_main_~n~0#1_453|) (<= 0 .cse0) (= |v_ULTIMATE.start_main_#t~pre5#1_283| |v_#pthreadsForks_209|) (= (select |v_#valid_970| |v_ULTIMATE.start_main_~#t~1#1.base_512|) 1) (= (+ |v_#pthreadsForks_209| 1) |v_#pthreadsForks_208|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_796|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_376|, #pthreadsForks=|v_#pthreadsForks_209|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_453|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_512|, #valid=|v_#valid_970|, #memory_int=|v_#memory_int_1344|, #length=|v_#length_728|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_283|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_796|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_376|, #pthreadsForks=|v_#pthreadsForks_208|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_453|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_512|, #valid=|v_#valid_970|, #memory_int=|v_#memory_int_1343|, #length=|v_#length_728|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 782589#[L703-3]don't care [1221] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_264|) (= |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_264|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_264|, 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] 753707#[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] 753709#[L703-5, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_825| 1) |v_ULTIMATE.start_main_~i~0#1_824|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_825|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_824|, 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] 669619#[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] 669621#[thrENTRY, L705-5]don't care [1272] thrENTRY-->L694: Formula: (and (= v_thrThread1of6ForFork0_~t~0_41 v_~x~0_427) (= 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_427} OutVars{thrThread1of6ForFork0_#in~arg.offset=|v_thrThread1of6ForFork0_#in~arg.offset_5|, thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_41, thrThread1of6ForFork0_~arg.offset=v_thrThread1of6ForFork0_~arg.offset_5, thrThread1of6ForFork0_#in~arg.base=|v_thrThread1of6ForFork0_#in~arg.base_5|, ~x~0=v_~x~0_427, thrThread1of6ForFork0_~arg.base=v_thrThread1of6ForFork0_~arg.base_5} AuxVars[] AssignedVars[thrThread1of6ForFork0_~t~0, thrThread1of6ForFork0_~arg.offset, thrThread1of6ForFork0_~arg.base] 799525#[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] 821635#[L705-5, L694-1]don't care [1266] L694-1-->thrEXIT: Formula: (= (+ v_thrThread1of6ForFork0_~t~0_39 1) v_~x~0_411) InVars {thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_39} OutVars{thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_39, ~x~0=v_~x~0_411} AuxVars[] AssignedVars[~x~0] 765901#[L705-5, thrEXIT]don't care [1275] L705-5-->L706-1: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_792| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_374|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_374|) (select |v_#length_722| |v_ULTIMATE.start_main_~#t~1#1.base_504|)) (<= 0 .cse1) (< |v_ULTIMATE.start_main_~i~0#1_792| |v_ULTIMATE.start_main_~n~0#1_449|) (= |v_ULTIMATE.start_main_#t~mem8#1_197| (select (select |v_#memory_int_1331| |v_ULTIMATE.start_main_~#t~1#1.base_504|) .cse1)) (= (select |v_#valid_954| |v_ULTIMATE.start_main_~#t~1#1.base_504|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_792|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_374|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_449|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_504|, #valid=|v_#valid_954|, #memory_int=|v_#memory_int_1331|, #length=|v_#length_722|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_792|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_197|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_374|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_449|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_504|, #valid=|v_#valid_954|, #memory_int=|v_#memory_int_1331|, #length=|v_#length_722|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 765903#[thrEXIT, L706-1]don't care [1227] thrEXIT-->L706-2: Formula: (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem8#1_184| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thrThread1of6ForFork0_thidvar0_4) InVars {ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_184|, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_184|, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_4} AuxVars[] AssignedVars[] 755041#[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] 783205#[L705-2]don't care [1297] L705-2-->L705-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_808| (+ |v_ULTIMATE.start_main_~i~0#1_809| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_809|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_808|, 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] 783207#[L705-5]don't care [1300] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_818| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_819| |v_ULTIMATE.start_main_~n~0#1_463|)) (= |v_ULTIMATE.start_main_~sum~0#1_318| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_819|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_463|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_818|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_318|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_463|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 821193#[L709-6]don't care [2022-07-26 13:48:37,886 INFO L735 eck$LassoCheckResult]: Loop: 821193#[L709-6]don't care [1304] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_839| 4))) (let ((.cse1 (+ .cse0 |v_~#a~0.offset_600|))) (and (<= (+ .cse0 |v_~#a~0.offset_600| 4) (select |v_#length_782| |v_~#a~0.base_605|)) (= (+ (select (select |v_#memory_int_1461| |v_~#a~0.base_605|) .cse1) |v_ULTIMATE.start_main_~sum~0#1_327|) |v_ULTIMATE.start_main_~sum~0#1_326|) (<= 0 .cse1) (= (select |v_#valid_1041| |v_~#a~0.base_605|) 1) (< |v_ULTIMATE.start_main_~i~0#1_839| |v_ULTIMATE.start_main_~n~0#1_471|) (= |v_ULTIMATE.start_main_~i~0#1_838| (+ |v_ULTIMATE.start_main_~i~0#1_839| 1))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_839|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_327|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_471|, #valid=|v_#valid_1041|, #memory_int=|v_#memory_int_1461|, ~#a~0.base=|v_~#a~0.base_605|, ~#a~0.offset=|v_~#a~0.offset_600|, #length=|v_#length_782|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_838|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_326|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_471|, #valid=|v_#valid_1041|, #memory_int=|v_#memory_int_1461|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_154|, ~#a~0.base=|v_~#a~0.base_605|, ~#a~0.offset=|v_~#a~0.offset_600|, #length=|v_#length_782|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_230|} 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] 821193#[L709-6]don't care [2022-07-26 13:48:37,887 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:48:37,887 INFO L85 PathProgramCache]: Analyzing trace with hash 1566983031, now seen corresponding path program 1 times [2022-07-26 13:48:37,887 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:48:37,887 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1939319966] [2022-07-26 13:48:37,887 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:48:37,887 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:48:37,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:48:37,929 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:48:37,929 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:48:37,929 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1939319966] [2022-07-26 13:48:37,930 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1939319966] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:48:37,930 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1415684828] [2022-07-26 13:48:37,930 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:48:37,930 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:48:37,930 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:48:37,931 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-26 13:48:37,935 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-26 13:48:38,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:48:38,013 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-26 13:48:38,014 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:48:38,046 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:48:38,046 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:48:38,058 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:48:38,058 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1415684828] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:48:38,059 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:48:38,059 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 7 [2022-07-26 13:48:38,059 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [3330550] [2022-07-26 13:48:38,059 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:48:38,059 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:48:38,059 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:48:38,059 INFO L85 PathProgramCache]: Analyzing trace with hash 1335, now seen corresponding path program 3 times [2022-07-26 13:48:38,059 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:48:38,059 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1439596715] [2022-07-26 13:48:38,060 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:48:38,060 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:48:38,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:48:38,064 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:48:38,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:48:38,066 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:48:38,091 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:48:38,091 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-26 13:48:38,091 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=30, Unknown=0, NotChecked=0, Total=56 [2022-07-26 13:48:38,091 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)