/usr/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/BuchiAutomizerCInline.xml -s ../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-syntacticLbe.epf -i ../../../trunk/examples/svcomp/pthread-nondet/nondet-array-2.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-21b0908 [2022-07-22 12:38:59,763 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-22 12:38:59,765 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-22 12:38:59,818 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-22 12:38:59,818 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-22 12:38:59,820 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-22 12:38:59,828 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-22 12:38:59,834 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-22 12:38:59,836 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-22 12:38:59,844 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-22 12:38:59,845 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-22 12:38:59,858 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-22 12:38:59,859 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-22 12:38:59,862 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-22 12:38:59,863 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-22 12:38:59,867 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-22 12:38:59,868 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-22 12:38:59,869 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-22 12:38:59,873 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-22 12:38:59,880 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-22 12:38:59,882 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-22 12:38:59,887 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-22 12:38:59,888 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-22 12:38:59,891 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-22 12:38:59,893 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-22 12:38:59,902 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-22 12:38:59,904 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-22 12:38:59,904 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-22 12:38:59,906 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-22 12:38:59,906 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-22 12:38:59,907 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-22 12:38:59,908 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-22 12:38:59,908 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-22 12:38:59,909 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-22 12:38:59,911 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-22 12:38:59,913 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-22 12:38:59,913 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-22 12:38:59,915 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-22 12:38:59,915 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-22 12:38:59,915 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-22 12:38:59,918 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-22 12:38:59,920 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-22 12:38:59,925 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-syntacticLbe.epf [2022-07-22 12:38:59,981 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-22 12:38:59,981 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-22 12:38:59,981 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-22 12:38:59,982 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-22 12:38:59,983 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-22 12:38:59,983 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-22 12:38:59,983 INFO L138 SettingsManager]: * Use SBE=true [2022-07-22 12:38:59,984 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2022-07-22 12:38:59,984 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2022-07-22 12:38:59,984 INFO L138 SettingsManager]: * Use old map elimination=false [2022-07-22 12:38:59,984 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2022-07-22 12:38:59,985 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2022-07-22 12:38:59,985 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2022-07-22 12:38:59,985 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-22 12:38:59,985 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-22 12:38:59,986 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-07-22 12:38:59,986 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-22 12:38:59,986 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-22 12:38:59,986 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-22 12:38:59,986 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2022-07-22 12:38:59,987 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2022-07-22 12:38:59,987 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2022-07-22 12:38:59,987 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-22 12:38:59,987 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-22 12:38:59,988 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2022-07-22 12:38:59,988 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-22 12:38:59,988 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2022-07-22 12:38:59,988 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-22 12:38:59,988 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-22 12:38:59,989 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-22 12:38:59,989 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-22 12:38:59,989 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2022-07-22 12:38:59,991 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-07-22 12:38:59,991 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release [2022-07-22 12:39:00,366 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-22 12:39:00,394 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-22 12:39:00,397 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-22 12:39:00,398 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-22 12:39:00,399 INFO L275 PluginConnector]: CDTParser initialized [2022-07-22 12:39:00,401 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-nondet/nondet-array-2.i [2022-07-22 12:39:00,476 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/03012d628/48fe32f55edb48a1a5edc4eab5af616d/FLAG4d41b4f07 [2022-07-22 12:39:01,103 INFO L306 CDTParser]: Found 1 translation units. [2022-07-22 12:39:01,104 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-nondet/nondet-array-2.i [2022-07-22 12:39:01,121 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/03012d628/48fe32f55edb48a1a5edc4eab5af616d/FLAG4d41b4f07 [2022-07-22 12:39:01,404 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/03012d628/48fe32f55edb48a1a5edc4eab5af616d [2022-07-22 12:39:01,407 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-22 12:39:01,412 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-07-22 12:39:01,414 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-22 12:39:01,414 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-22 12:39:01,418 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-22 12:39:01,419 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 12:39:01" (1/1) ... [2022-07-22 12:39:01,420 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@fa92786 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:39:01, skipping insertion in model container [2022-07-22 12:39:01,420 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 12:39:01" (1/1) ... [2022-07-22 12:39:01,429 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-22 12:39:01,471 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-22 12:39:01,804 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-2.i[30035,30048] [2022-07-22 12:39:01,825 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 12:39:01,838 INFO L203 MainTranslator]: Completed pre-run [2022-07-22 12:39:01,879 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-2.i[30035,30048] [2022-07-22 12:39:01,887 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 12:39:01,935 INFO L208 MainTranslator]: Completed translation [2022-07-22 12:39:01,936 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:39:01 WrapperNode [2022-07-22 12:39:01,936 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-22 12:39:01,937 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-22 12:39:01,937 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-22 12:39:01,938 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-22 12:39:01,947 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:39:01" (1/1) ... [2022-07-22 12:39:01,965 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:39:01" (1/1) ... [2022-07-22 12:39:02,002 INFO L137 Inliner]: procedures = 170, calls = 18, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 73 [2022-07-22 12:39:02,002 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-22 12:39:02,003 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-22 12:39:02,003 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-22 12:39:02,004 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-22 12:39:02,016 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:39:01" (1/1) ... [2022-07-22 12:39:02,016 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:39:01" (1/1) ... [2022-07-22 12:39:02,033 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:39:01" (1/1) ... [2022-07-22 12:39:02,034 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:39:01" (1/1) ... [2022-07-22 12:39:02,052 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:39:01" (1/1) ... [2022-07-22 12:39:02,061 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:39:01" (1/1) ... [2022-07-22 12:39:02,064 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:39:01" (1/1) ... [2022-07-22 12:39:02,075 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-22 12:39:02,076 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-22 12:39:02,076 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-22 12:39:02,077 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-22 12:39:02,079 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:39:01" (1/1) ... [2022-07-22 12:39:02,090 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:39:02,102 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:39:02,116 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:39:02,119 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2022-07-22 12:39:02,200 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-07-22 12:39:02,200 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-07-22 12:39:02,201 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-07-22 12:39:02,201 INFO L130 BoogieDeclarations]: Found specification of procedure thr [2022-07-22 12:39:02,201 INFO L138 BoogieDeclarations]: Found implementation of procedure thr [2022-07-22 12:39:02,201 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-22 12:39:02,201 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-07-22 12:39:02,201 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-07-22 12:39:02,202 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-22 12:39:02,202 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-22 12:39:02,202 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-22 12:39:02,204 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-07-22 12:39:02,398 INFO L234 CfgBuilder]: Building ICFG [2022-07-22 12:39:02,401 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-22 12:39:02,655 INFO L275 CfgBuilder]: Performing block encoding [2022-07-22 12:39:02,665 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-22 12:39:02,665 INFO L299 CfgBuilder]: Removed 3 assume(true) statements. [2022-07-22 12:39:02,668 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 12:39:02 BoogieIcfgContainer [2022-07-22 12:39:02,668 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-22 12:39:02,669 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2022-07-22 12:39:02,669 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2022-07-22 12:39:02,674 INFO L275 PluginConnector]: BuchiAutomizer initialized [2022-07-22 12:39:02,675 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:39:02,675 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 22.07 12:39:01" (1/3) ... [2022-07-22 12:39:02,676 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@58c98f99 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 12:39:02, skipping insertion in model container [2022-07-22 12:39:02,676 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:39:02,676 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:39:01" (2/3) ... [2022-07-22 12:39:02,677 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@58c98f99 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 12:39:02, skipping insertion in model container [2022-07-22 12:39:02,677 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:39:02,677 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 12:39:02" (3/3) ... [2022-07-22 12:39:02,679 INFO L322 chiAutomizerObserver]: Analyzing ICFG nondet-array-2.i [2022-07-22 12:39:02,792 INFO L144 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2022-07-22 12:39:02,856 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 83 places, 88 transitions, 184 flow [2022-07-22 12:39:02,951 INFO L129 PetriNetUnfolder]: 13/125 cut-off events. [2022-07-22 12:39:02,951 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-07-22 12:39:02,959 INFO L84 FinitePrefix]: Finished finitePrefix Result has 131 conditions, 125 events. 13/125 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 215 event pairs, 0 based on Foata normal form. 0/110 useless extension candidates. Maximal degree in co-relation 70. Up to 4 conditions per place. [2022-07-22 12:39:02,960 INFO L82 GeneralOperation]: Start removeDead. Operand has 83 places, 88 transitions, 184 flow [2022-07-22 12:39:02,977 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 83 places, 88 transitions, 184 flow [2022-07-22 12:39:02,981 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:39:02,995 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 83 places, 88 transitions, 184 flow [2022-07-22 12:39:02,999 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 83 places, 88 transitions, 184 flow [2022-07-22 12:39:02,999 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 83 places, 88 transitions, 184 flow [2022-07-22 12:39:03,057 INFO L129 PetriNetUnfolder]: 13/125 cut-off events. [2022-07-22 12:39:03,057 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-07-22 12:39:03,058 INFO L84 FinitePrefix]: Finished finitePrefix Result has 131 conditions, 125 events. 13/125 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 213 event pairs, 0 based on Foata normal form. 0/110 useless extension candidates. Maximal degree in co-relation 70. Up to 4 conditions per place. [2022-07-22 12:39:03,060 INFO L116 LiptonReduction]: Number of co-enabled transitions 440 [2022-07-22 12:39:05,852 INFO L131 LiptonReduction]: Checked pairs total: 443 [2022-07-22 12:39:05,853 INFO L133 LiptonReduction]: Total number of compositions: 86 [2022-07-22 12:39:05,877 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:39:05,877 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:39:05,877 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:39:05,877 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:39:05,878 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:39:05,878 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:39:05,878 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:39:05,878 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:39:05,881 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:39:05,914 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 5 [2022-07-22 12:39:05,914 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:05,915 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:05,921 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:05,921 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:05,921 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:39:05,922 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 23 states, but on-demand construction may add more states [2022-07-22 12:39:05,924 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 5 [2022-07-22 12:39:05,925 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:05,925 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:05,925 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:05,925 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:05,948 INFO L748 eck$LassoCheckResult]: Stem: 86#[ULTIMATE.startENTRY]don't care [303] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_74| 1))) (and (= (select .cse0 0) 48) (= (select |v_#valid_84| 0) 0) (= |v_#NULL.base_10| 0) (= (store |v_#length_59| |v_ULTIMATE.start_main_~#t~1#1.base_45| 40) |v_#length_58|) (= |v_ULTIMATE.start_#in~argv#1.base_12| |v_ULTIMATE.start_main_#in~argv#1.base_15|) (= |v_#memory_int_73| (store |v_#memory_int_74| |v_~#a~0.base_32| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_29| 0))) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_25| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|) (= 2 (select |v_#length_59| 1)) (= |v_ULTIMATE.start_main_~i~0#1_115| 0) (= |v_ULTIMATE.start_main_~n~0#1_62| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_27| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1)))) (= (select |v_#valid_84| 1) 1) (= |v_ULTIMATE.start_#in~argc#1_12| |v_ULTIMATE.start_main_#in~argc#1_15|) (= |v_#valid_83| (store |v_#valid_84| |v_ULTIMATE.start_main_~#t~1#1.base_45| 1)) (= (select .cse0 1) 0) (= (select |v_#valid_84| |v_ULTIMATE.start_main_~#t~1#1.base_45|) 0) (= |v_~#a~0.base_32| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_15| |v_ULTIMATE.start_#in~argv#1.offset_12|) (= v_~x~0_22 0) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_62| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_62|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|) (= (select |v_#valid_84| 2) 1) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_25| 0)) (= |v_ULTIMATE.start_main_#in~argv#1.offset_15| |v_ULTIMATE.start_main_~argv#1.offset_17|) (< 0 |v_#StackHeapBarrier_19|) (= 40 (select |v_#length_59| 3)) (= |v_~#a~0.offset_29| 0) (= |v_ULTIMATE.start_main_~argc#1_17| |v_ULTIMATE.start_main_#in~argc#1_15|) (= |v_#NULL.offset_10| 0) (= |v_ULTIMATE.start_main_~#t~1#1.offset_37| 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_15| |v_ULTIMATE.start_main_~argv#1.base_17|) (= (select |v_#length_59| 2) 9) (< |v_#StackHeapBarrier_19| |v_ULTIMATE.start_main_~#t~1#1.base_45|) (= (select |v_#valid_84| 3) 1))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_12|, #StackHeapBarrier=|v_#StackHeapBarrier_19|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_74|, #length=|v_#length_59|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_12|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_12|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_37|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_22|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_45|, #NULL.offset=|v_#NULL.offset_10|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_17|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_17|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_12|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_115|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_15|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_44|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_62|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_27|, #length=|v_#length_58|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_23|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_12|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_12|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_17|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_28|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_17|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_15|, ~#a~0.base=|v_~#a~0.base_32|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_27|, #NULL.base=|v_#NULL.base_10|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_27|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_15|, #StackHeapBarrier=|v_#StackHeapBarrier_19|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_26|, #valid=|v_#valid_83|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_23|, #memory_int=|v_#memory_int_73|, ~#a~0.offset=|v_~#a~0.offset_29|, ~x~0=v_~x~0_22, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_27|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 89#[L702-6]don't care [259] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_2| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_5| |v_ULTIMATE.start_main_~n~0#1_In_5|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_5|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 93#[L705-5]don't care [274] L705-5-->L709-6: Formula: (and (not (< |v_ULTIMATE.start_main_~i~0#1_66| |v_ULTIMATE.start_main_~n~0#1_30|)) (= |v_ULTIMATE.start_main_~sum~0#1_20| 0) (= |v_ULTIMATE.start_main_~i~0#1_65| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_66|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_30|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_65|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_20|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_30|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 99#[L709-6]don't care [2022-07-22 12:39:05,950 INFO L750 eck$LassoCheckResult]: Loop: 99#[L709-6]don't care [291] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_94| 4))) (let ((.cse0 (+ |v_~#a~0.offset_25| .cse1))) (and (= (+ |v_ULTIMATE.start_main_~sum~0#1_31| (select (select |v_#memory_int_67| |v_~#a~0.base_28|) .cse0)) |v_ULTIMATE.start_main_~sum~0#1_30|) (<= (+ |v_~#a~0.offset_25| .cse1 4) (select |v_#length_46| |v_~#a~0.base_28|)) (= (select |v_#valid_57| |v_~#a~0.base_28|) 1) (< |v_ULTIMATE.start_main_~i~0#1_94| |v_ULTIMATE.start_main_~n~0#1_44|) (<= 0 .cse0) (= |v_ULTIMATE.start_main_~i~0#1_93| (+ |v_ULTIMATE.start_main_~i~0#1_94| 1))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_94|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_31|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_44|, #valid=|v_#valid_57|, #memory_int=|v_#memory_int_67|, ~#a~0.base=|v_~#a~0.base_28|, ~#a~0.offset=|v_~#a~0.offset_25|, #length=|v_#length_46|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_93|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_30|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_44|, #valid=|v_#valid_57|, #memory_int=|v_#memory_int_67|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_21|, ~#a~0.base=|v_~#a~0.base_28|, ~#a~0.offset=|v_~#a~0.offset_25|, #length=|v_#length_46|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 99#[L709-6]don't care [2022-07-22 12:39:05,956 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:05,957 INFO L85 PathProgramCache]: Analyzing trace with hash 329277, now seen corresponding path program 1 times [2022-07-22 12:39:05,968 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:05,968 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [253148647] [2022-07-22 12:39:05,969 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:05,970 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:06,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:06,247 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:06,247 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:06,248 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [253148647] [2022-07-22 12:39:06,249 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [253148647] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:39:06,249 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:39:06,249 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:39:06,251 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1907977912] [2022-07-22 12:39:06,252 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:39:06,259 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:06,260 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:06,260 INFO L85 PathProgramCache]: Analyzing trace with hash 322, now seen corresponding path program 1 times [2022-07-22 12:39:06,260 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:06,261 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [771766978] [2022-07-22 12:39:06,261 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:06,261 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:06,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:06,276 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:06,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:06,306 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:06,356 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:06,388 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:39:06,389 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:39:06,392 INFO L87 Difference]: Start difference. First operand currently 23 states, but on-demand construction may add more states Second operand has 3 states, 3 states have (on average 1.0) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:06,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:06,433 INFO L93 Difference]: Finished difference Result 24 states and 35 transitions. [2022-07-22 12:39:06,435 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 24 states and 35 transitions. [2022-07-22 12:39:06,437 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 5 [2022-07-22 12:39:06,442 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 24 states to 20 states and 30 transitions. [2022-07-22 12:39:06,443 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 20 [2022-07-22 12:39:06,444 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 20 [2022-07-22 12:39:06,444 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20 states and 30 transitions. [2022-07-22 12:39:06,445 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:06,445 INFO L220 hiAutomatonCegarLoop]: Abstraction has 20 states and 30 transitions. [2022-07-22 12:39:06,465 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20 states and 30 transitions. [2022-07-22 12:39:06,475 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20 to 20. [2022-07-22 12:39:06,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.5) internal successors, (30), 19 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:06,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 30 transitions. [2022-07-22 12:39:06,479 INFO L242 hiAutomatonCegarLoop]: Abstraction has 20 states and 30 transitions. [2022-07-22 12:39:06,480 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:39:06,484 INFO L425 stractBuchiCegarLoop]: Abstraction has 20 states and 30 transitions. [2022-07-22 12:39:06,485 INFO L332 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 12:39:06,485 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 20 states and 30 transitions. [2022-07-22 12:39:06,486 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 5 [2022-07-22 12:39:06,486 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:06,487 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:06,487 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1] [2022-07-22 12:39:06,487 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:06,488 INFO L748 eck$LassoCheckResult]: Stem: 175#[ULTIMATE.startENTRY]don't care [303] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_74| 1))) (and (= (select .cse0 0) 48) (= (select |v_#valid_84| 0) 0) (= |v_#NULL.base_10| 0) (= (store |v_#length_59| |v_ULTIMATE.start_main_~#t~1#1.base_45| 40) |v_#length_58|) (= |v_ULTIMATE.start_#in~argv#1.base_12| |v_ULTIMATE.start_main_#in~argv#1.base_15|) (= |v_#memory_int_73| (store |v_#memory_int_74| |v_~#a~0.base_32| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_29| 0))) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_25| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|) (= 2 (select |v_#length_59| 1)) (= |v_ULTIMATE.start_main_~i~0#1_115| 0) (= |v_ULTIMATE.start_main_~n~0#1_62| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_27| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1)))) (= (select |v_#valid_84| 1) 1) (= |v_ULTIMATE.start_#in~argc#1_12| |v_ULTIMATE.start_main_#in~argc#1_15|) (= |v_#valid_83| (store |v_#valid_84| |v_ULTIMATE.start_main_~#t~1#1.base_45| 1)) (= (select .cse0 1) 0) (= (select |v_#valid_84| |v_ULTIMATE.start_main_~#t~1#1.base_45|) 0) (= |v_~#a~0.base_32| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_15| |v_ULTIMATE.start_#in~argv#1.offset_12|) (= v_~x~0_22 0) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_62| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_62|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|) (= (select |v_#valid_84| 2) 1) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_25| 0)) (= |v_ULTIMATE.start_main_#in~argv#1.offset_15| |v_ULTIMATE.start_main_~argv#1.offset_17|) (< 0 |v_#StackHeapBarrier_19|) (= 40 (select |v_#length_59| 3)) (= |v_~#a~0.offset_29| 0) (= |v_ULTIMATE.start_main_~argc#1_17| |v_ULTIMATE.start_main_#in~argc#1_15|) (= |v_#NULL.offset_10| 0) (= |v_ULTIMATE.start_main_~#t~1#1.offset_37| 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_15| |v_ULTIMATE.start_main_~argv#1.base_17|) (= (select |v_#length_59| 2) 9) (< |v_#StackHeapBarrier_19| |v_ULTIMATE.start_main_~#t~1#1.base_45|) (= (select |v_#valid_84| 3) 1))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_12|, #StackHeapBarrier=|v_#StackHeapBarrier_19|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_74|, #length=|v_#length_59|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_12|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_12|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_37|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_22|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_45|, #NULL.offset=|v_#NULL.offset_10|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_17|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_17|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_12|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_115|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_15|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_44|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_62|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_27|, #length=|v_#length_58|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_23|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_12|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_12|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_17|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_28|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_17|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_15|, ~#a~0.base=|v_~#a~0.base_32|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_27|, #NULL.base=|v_#NULL.base_10|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_27|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_15|, #StackHeapBarrier=|v_#StackHeapBarrier_19|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_26|, #valid=|v_#valid_83|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_23|, #memory_int=|v_#memory_int_73|, ~#a~0.offset=|v_~#a~0.offset_29|, ~x~0=v_~x~0_22, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_27|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 177#[L702-6]don't care [288] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_87| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_25| .cse0))) (and (< |v_ULTIMATE.start_main_~i~0#1_87| |v_ULTIMATE.start_main_~n~0#1_42|) (= |v_#pthreadsForks_12| (+ |v_#pthreadsForks_13| 1)) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_25| .cse0 4) (select |v_#length_42| |v_ULTIMATE.start_main_~#t~1#1.base_27|)) (= (select |v_#valid_53| |v_ULTIMATE.start_main_~#t~1#1.base_27|) 1) (<= 0 .cse1) (= |v_#memory_int_61| (store |v_#memory_int_62| |v_ULTIMATE.start_main_~#t~1#1.base_27| (store (select |v_#memory_int_62| |v_ULTIMATE.start_main_~#t~1#1.base_27|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_19|))) (= |v_#pthreadsForks_13| |v_ULTIMATE.start_main_#t~pre5#1_19|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_87|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_25|, #pthreadsForks=|v_#pthreadsForks_13|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_42|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_27|, #valid=|v_#valid_53|, #memory_int=|v_#memory_int_62|, #length=|v_#length_42|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_19|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_87|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_25|, #pthreadsForks=|v_#pthreadsForks_12|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_42|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_27|, #valid=|v_#valid_53|, #memory_int=|v_#memory_int_61|, #length=|v_#length_42|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 203#[L703-3]don't care [217] L703-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre5#1_6| v_thrThread1of1ForFork0_thidvar0_2) (= |v_thrThread1of1ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of1ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_6|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_6|, thrThread1of1ForFork0_#res.base=|v_thrThread1of1ForFork0_#res.base_2|, thrThread1of1ForFork0_~arg.offset=v_thrThread1of1ForFork0_~arg.offset_4, thrThread1of1ForFork0_~t~0=v_thrThread1of1ForFork0_~t~0_8, thrThread1of1ForFork0_~arg.base=v_thrThread1of1ForFork0_~arg.base_4, thrThread1of1ForFork0_thidvar0=v_thrThread1of1ForFork0_thidvar0_2, thrThread1of1ForFork0_#in~arg.offset=|v_thrThread1of1ForFork0_#in~arg.offset_4|, thrThread1of1ForFork0_#in~arg.base=|v_thrThread1of1ForFork0_#in~arg.base_4|, thrThread1of1ForFork0_#res.offset=|v_thrThread1of1ForFork0_#res.offset_2|} AuxVars[] AssignedVars[thrThread1of1ForFork0_#res.base, thrThread1of1ForFork0_~arg.offset, thrThread1of1ForFork0_~t~0, thrThread1of1ForFork0_~arg.base, thrThread1of1ForFork0_thidvar0, thrThread1of1ForFork0_#in~arg.offset, thrThread1of1ForFork0_#in~arg.base, thrThread1of1ForFork0_#res.offset] 195#[L703-4, thrENTRY]don't care [289] L703-4-->L702-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_89| (+ |v_ULTIMATE.start_main_~i~0#1_90| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_90|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_21|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_89|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_11|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 197#[thrENTRY, L702-6]don't care [288] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_87| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_25| .cse0))) (and (< |v_ULTIMATE.start_main_~i~0#1_87| |v_ULTIMATE.start_main_~n~0#1_42|) (= |v_#pthreadsForks_12| (+ |v_#pthreadsForks_13| 1)) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_25| .cse0 4) (select |v_#length_42| |v_ULTIMATE.start_main_~#t~1#1.base_27|)) (= (select |v_#valid_53| |v_ULTIMATE.start_main_~#t~1#1.base_27|) 1) (<= 0 .cse1) (= |v_#memory_int_61| (store |v_#memory_int_62| |v_ULTIMATE.start_main_~#t~1#1.base_27| (store (select |v_#memory_int_62| |v_ULTIMATE.start_main_~#t~1#1.base_27|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_19|))) (= |v_#pthreadsForks_13| |v_ULTIMATE.start_main_#t~pre5#1_19|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_87|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_25|, #pthreadsForks=|v_#pthreadsForks_13|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_42|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_27|, #valid=|v_#valid_53|, #memory_int=|v_#memory_int_62|, #length=|v_#length_42|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_19|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_87|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_25|, #pthreadsForks=|v_#pthreadsForks_12|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_42|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_27|, #valid=|v_#valid_53|, #memory_int=|v_#memory_int_61|, #length=|v_#length_42|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 201#[thrENTRY, L703-3]don't care [215] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 179#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:39:06,489 INFO L750 eck$LassoCheckResult]: Loop: 179#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [216] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 179#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:39:06,490 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:06,490 INFO L85 PathProgramCache]: Analyzing trace with hash 1244927409, now seen corresponding path program 1 times [2022-07-22 12:39:06,490 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:06,490 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1653410209] [2022-07-22 12:39:06,491 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:06,491 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:06,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:06,532 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:06,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:06,571 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:06,572 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:06,573 INFO L85 PathProgramCache]: Analyzing trace with hash 247, now seen corresponding path program 1 times [2022-07-22 12:39:06,573 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:06,573 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1775883635] [2022-07-22 12:39:06,573 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:06,574 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:06,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:06,582 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:06,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:06,587 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:06,587 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:06,588 INFO L85 PathProgramCache]: Analyzing trace with hash -61955769, now seen corresponding path program 1 times [2022-07-22 12:39:06,588 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:06,588 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1446293238] [2022-07-22 12:39:06,588 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:06,589 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:06,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:06,629 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:06,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:06,691 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:07,614 WARN L146 chiAutomizerObserver]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:39:07,641 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-07-22 12:39:07,648 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 91 places, 95 transitions, 208 flow [2022-07-22 12:39:07,713 INFO L129 PetriNetUnfolder]: 24/214 cut-off events. [2022-07-22 12:39:07,713 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-07-22 12:39:07,714 INFO L84 FinitePrefix]: Finished finitePrefix Result has 228 conditions, 214 events. 24/214 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 478 event pairs, 0 based on Foata normal form. 0/187 useless extension candidates. Maximal degree in co-relation 126. Up to 8 conditions per place. [2022-07-22 12:39:07,714 INFO L82 GeneralOperation]: Start removeDead. Operand has 91 places, 95 transitions, 208 flow [2022-07-22 12:39:07,739 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 91 places, 95 transitions, 208 flow [2022-07-22 12:39:07,739 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:39:07,739 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 91 places, 95 transitions, 208 flow [2022-07-22 12:39:07,740 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 91 places, 95 transitions, 208 flow [2022-07-22 12:39:07,740 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 91 places, 95 transitions, 208 flow [2022-07-22 12:39:07,809 INFO L129 PetriNetUnfolder]: 24/214 cut-off events. [2022-07-22 12:39:07,810 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-07-22 12:39:07,810 INFO L84 FinitePrefix]: Finished finitePrefix Result has 228 conditions, 214 events. 24/214 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 482 event pairs, 0 based on Foata normal form. 0/187 useless extension candidates. Maximal degree in co-relation 126. Up to 8 conditions per place. [2022-07-22 12:39:07,813 INFO L116 LiptonReduction]: Number of co-enabled transitions 1040 [2022-07-22 12:39:10,578 INFO L131 LiptonReduction]: Checked pairs total: 2886 [2022-07-22 12:39:10,578 INFO L133 LiptonReduction]: Total number of compositions: 85 [2022-07-22 12:39:10,583 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:39:10,583 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:39:10,583 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:39:10,583 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:39:10,583 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:39:10,583 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:39:10,583 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:39:10,584 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:39:10,585 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:39:10,671 INFO L131 ngComponentsAnalysis]: Automaton has 41 accepting balls. 41 [2022-07-22 12:39:10,671 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:10,671 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:10,672 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:10,672 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:10,672 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:39:10,672 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 216 states, but on-demand construction may add more states [2022-07-22 12:39:10,686 INFO L131 ngComponentsAnalysis]: Automaton has 41 accepting balls. 41 [2022-07-22 12:39:10,687 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:10,687 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:10,687 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:10,687 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:10,688 INFO L748 eck$LassoCheckResult]: Stem: 94#[ULTIMATE.startENTRY]don't care [491] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_123| 1))) (and (= v_~x~0_45 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| 0)) (= |v_ULTIMATE.start_main_~#t~1#1.offset_78| 0) (= |v_ULTIMATE.start_main_~argc#1_36| |v_ULTIMATE.start_main_#in~argc#1_34|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_main_~argv#1.offset_36|) (= |v_~#a~0.offset_53| 0) (= |v_~#a~0.base_56| 3) (= (select |v_#valid_169| |v_ULTIMATE.start_main_~#t~1#1.base_98|) 0) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|) (< |v_#StackHeapBarrier_40| |v_ULTIMATE.start_main_~#t~1#1.base_98|) (= (select .cse0 1) 0) (= |v_#valid_168| (store |v_#valid_169| |v_ULTIMATE.start_main_~#t~1#1.base_98| 1)) (= |v_ULTIMATE.start_#in~argv#1.base_27| |v_ULTIMATE.start_main_#in~argv#1.base_34|) (= |v_#NULL.base_19| 0) (= 40 (select |v_#length_118| 3)) (= (select .cse0 0) 48) (= (select |v_#valid_169| 2) 1) (= (store |v_#length_118| |v_ULTIMATE.start_main_~#t~1#1.base_98| 40) |v_#length_117|) (= |v_ULTIMATE.start_main_#in~argv#1.base_34| |v_ULTIMATE.start_main_~argv#1.base_36|) (= |v_ULTIMATE.start_main_~i~0#1_209| 0) (= (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_64| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296)))) |v_ULTIMATE.start_main_~n~0#1_126|) (= (select |v_#valid_169| 3) 1) (= 9 (select |v_#length_118| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_126|) (<= |v_ULTIMATE.start_main_~n~0#1_126| 10)) 1 0)) (= (select |v_#valid_169| 0) 0) (= |v_#memory_int_122| (store |v_#memory_int_123| |v_~#a~0.base_56| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_53| 0))) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_#in~argv#1.offset_27|) (= (select |v_#valid_169| 1) 1) (= |v_ULTIMATE.start_#in~argc#1_27| |v_ULTIMATE.start_main_#in~argc#1_34|) (< 0 |v_#StackHeapBarrier_40|) (= (select |v_#length_118| 1) 2) (= |v_#NULL.offset_19| 0))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_27|, #StackHeapBarrier=|v_#StackHeapBarrier_40|, #valid=|v_#valid_169|, #memory_int=|v_#memory_int_123|, #length=|v_#length_118|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_27|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_27|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_78|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_41|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_98|, #NULL.offset=|v_#NULL.offset_19|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_36|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_36|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_27|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_209|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_34|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_87|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_126|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_50|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_51|, #length=|v_#length_117|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_47|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_27|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_27|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_36|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_59|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_35|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_34|, ~#a~0.base=|v_~#a~0.base_56|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_53|, #NULL.base=|v_#NULL.base_19|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_53|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_34|, #StackHeapBarrier=|v_#StackHeapBarrier_40|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_63|, #valid=|v_#valid_168|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_42|, #memory_int=|v_#memory_int_122|, ~#a~0.offset=|v_~#a~0.offset_53|, ~x~0=v_~x~0_45, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_64|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 97#[L702-6]don't care [445] L702-6-->L705-5: Formula: (and (not (< |v_ULTIMATE.start_main_~i~0#1_In_9| |v_ULTIMATE.start_main_~n~0#1_In_11|)) (= |v_ULTIMATE.start_main_~i~0#1_Out_10| 0)) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_11|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_9|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_11|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_10|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 99#[L705-5]don't care [458] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_155| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_156| |v_ULTIMATE.start_main_~n~0#1_90|)) (= |v_ULTIMATE.start_main_~sum~0#1_63| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_156|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_90|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_155|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_63|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_90|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 105#[L709-6]don't care [2022-07-22 12:39:10,688 INFO L750 eck$LassoCheckResult]: Loop: 105#[L709-6]don't care [476] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_186| 4))) (let ((.cse0 (+ |v_~#a~0.offset_45| .cse1))) (and (< |v_ULTIMATE.start_main_~i~0#1_186| |v_ULTIMATE.start_main_~n~0#1_104|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_74| (select (select |v_#memory_int_104| |v_~#a~0.base_48|) .cse0)) |v_ULTIMATE.start_main_~sum~0#1_73|) (= (select |v_#valid_134| |v_~#a~0.base_48|) 1) (<= 0 .cse0) (<= (+ |v_~#a~0.offset_45| .cse1 4) (select |v_#length_93| |v_~#a~0.base_48|)) (= (+ |v_ULTIMATE.start_main_~i~0#1_186| 1) |v_ULTIMATE.start_main_~i~0#1_185|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_186|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_74|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_104|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_104|, ~#a~0.base=|v_~#a~0.base_48|, ~#a~0.offset=|v_~#a~0.offset_45|, #length=|v_#length_93|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_185|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_104|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_43|, ~#a~0.base=|v_~#a~0.base_48|, ~#a~0.offset=|v_~#a~0.offset_45|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_45|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 105#[L709-6]don't care [2022-07-22 12:39:10,689 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:10,689 INFO L85 PathProgramCache]: Analyzing trace with hash 515895, now seen corresponding path program 1 times [2022-07-22 12:39:10,689 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:10,689 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1108009558] [2022-07-22 12:39:10,690 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:10,690 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:10,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:10,770 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:10,771 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:10,771 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1108009558] [2022-07-22 12:39:10,771 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1108009558] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:39:10,771 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:39:10,774 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:39:10,774 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1892032636] [2022-07-22 12:39:10,774 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:39:10,775 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:10,775 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:10,775 INFO L85 PathProgramCache]: Analyzing trace with hash 507, now seen corresponding path program 1 times [2022-07-22 12:39:10,776 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:10,776 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1349307817] [2022-07-22 12:39:10,776 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:10,776 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:10,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:10,785 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:10,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:10,791 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:10,826 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:10,827 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:39:10,827 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:39:10,827 INFO L87 Difference]: Start difference. First operand currently 216 states, but on-demand construction may add more states Second operand has 3 states, 3 states have (on average 1.0) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:10,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:10,884 INFO L93 Difference]: Finished difference Result 217 states and 511 transitions. [2022-07-22 12:39:10,884 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 217 states and 511 transitions. [2022-07-22 12:39:10,891 INFO L131 ngComponentsAnalysis]: Automaton has 41 accepting balls. 41 [2022-07-22 12:39:10,897 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 217 states to 191 states and 455 transitions. [2022-07-22 12:39:10,897 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 191 [2022-07-22 12:39:10,899 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 191 [2022-07-22 12:39:10,899 INFO L73 IsDeterministic]: Start isDeterministic. Operand 191 states and 455 transitions. [2022-07-22 12:39:10,902 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:10,902 INFO L220 hiAutomatonCegarLoop]: Abstraction has 191 states and 455 transitions. [2022-07-22 12:39:10,903 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191 states and 455 transitions. [2022-07-22 12:39:10,922 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191 to 191. [2022-07-22 12:39:10,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 191 states, 191 states have (on average 2.3821989528795813) internal successors, (455), 190 states have internal predecessors, (455), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:10,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 455 transitions. [2022-07-22 12:39:10,925 INFO L242 hiAutomatonCegarLoop]: Abstraction has 191 states and 455 transitions. [2022-07-22 12:39:10,926 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:39:10,927 INFO L425 stractBuchiCegarLoop]: Abstraction has 191 states and 455 transitions. [2022-07-22 12:39:10,927 INFO L332 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 12:39:10,927 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 191 states and 455 transitions. [2022-07-22 12:39:10,931 INFO L131 ngComponentsAnalysis]: Automaton has 41 accepting balls. 41 [2022-07-22 12:39:10,931 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:10,931 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:10,932 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:10,932 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:10,933 INFO L748 eck$LassoCheckResult]: Stem: 1130#[ULTIMATE.startENTRY]don't care [491] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_123| 1))) (and (= v_~x~0_45 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| 0)) (= |v_ULTIMATE.start_main_~#t~1#1.offset_78| 0) (= |v_ULTIMATE.start_main_~argc#1_36| |v_ULTIMATE.start_main_#in~argc#1_34|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_main_~argv#1.offset_36|) (= |v_~#a~0.offset_53| 0) (= |v_~#a~0.base_56| 3) (= (select |v_#valid_169| |v_ULTIMATE.start_main_~#t~1#1.base_98|) 0) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|) (< |v_#StackHeapBarrier_40| |v_ULTIMATE.start_main_~#t~1#1.base_98|) (= (select .cse0 1) 0) (= |v_#valid_168| (store |v_#valid_169| |v_ULTIMATE.start_main_~#t~1#1.base_98| 1)) (= |v_ULTIMATE.start_#in~argv#1.base_27| |v_ULTIMATE.start_main_#in~argv#1.base_34|) (= |v_#NULL.base_19| 0) (= 40 (select |v_#length_118| 3)) (= (select .cse0 0) 48) (= (select |v_#valid_169| 2) 1) (= (store |v_#length_118| |v_ULTIMATE.start_main_~#t~1#1.base_98| 40) |v_#length_117|) (= |v_ULTIMATE.start_main_#in~argv#1.base_34| |v_ULTIMATE.start_main_~argv#1.base_36|) (= |v_ULTIMATE.start_main_~i~0#1_209| 0) (= (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_64| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296)))) |v_ULTIMATE.start_main_~n~0#1_126|) (= (select |v_#valid_169| 3) 1) (= 9 (select |v_#length_118| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_126|) (<= |v_ULTIMATE.start_main_~n~0#1_126| 10)) 1 0)) (= (select |v_#valid_169| 0) 0) (= |v_#memory_int_122| (store |v_#memory_int_123| |v_~#a~0.base_56| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_53| 0))) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_#in~argv#1.offset_27|) (= (select |v_#valid_169| 1) 1) (= |v_ULTIMATE.start_#in~argc#1_27| |v_ULTIMATE.start_main_#in~argc#1_34|) (< 0 |v_#StackHeapBarrier_40|) (= (select |v_#length_118| 1) 2) (= |v_#NULL.offset_19| 0))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_27|, #StackHeapBarrier=|v_#StackHeapBarrier_40|, #valid=|v_#valid_169|, #memory_int=|v_#memory_int_123|, #length=|v_#length_118|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_27|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_27|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_78|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_41|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_98|, #NULL.offset=|v_#NULL.offset_19|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_36|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_36|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_27|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_209|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_34|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_87|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_126|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_50|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_51|, #length=|v_#length_117|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_47|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_27|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_27|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_36|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_59|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_35|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_34|, ~#a~0.base=|v_~#a~0.base_56|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_53|, #NULL.base=|v_#NULL.base_19|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_53|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_34|, #StackHeapBarrier=|v_#StackHeapBarrier_40|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_63|, #valid=|v_#valid_168|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_42|, #memory_int=|v_#memory_int_122|, ~#a~0.offset=|v_~#a~0.offset_53|, ~x~0=v_~x~0_45, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_64|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1132#[L702-6]don't care [478] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_191| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1))) (and (= (store |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78| (store (select |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_45|)) |v_#memory_int_106|) (= (+ |v_#pthreadsForks_28| 1) |v_#pthreadsForks_27|) (= (select |v_#valid_140| |v_ULTIMATE.start_main_~#t~1#1.base_78|) 1) (= |v_#pthreadsForks_28| |v_ULTIMATE.start_main_#t~pre5#1_45|) (< |v_ULTIMATE.start_main_~i~0#1_191| |v_ULTIMATE.start_main_~n~0#1_108|) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1 4) (select |v_#length_99| |v_ULTIMATE.start_main_~#t~1#1.base_78|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_28|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_107|, #length=|v_#length_99|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_45|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_27|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_106|, #length=|v_#length_99|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1120#[L703-3]don't care [403] L703-3-->thrENTRY: Formula: (and (= |v_thrThread1of2ForFork0_#in~arg.offset_4| 0) (= |v_thrThread1of2ForFork0_#in~arg.base_4| 0) (= v_thrThread1of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_34|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_34|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_34|, thrThread1of2ForFork0_thidvar0=v_thrThread1of2ForFork0_thidvar0_2, thrThread1of2ForFork0_#in~arg.base=|v_thrThread1of2ForFork0_#in~arg.base_4|, thrThread1of2ForFork0_~arg.offset=v_thrThread1of2ForFork0_~arg.offset_4, thrThread1of2ForFork0_#res.base=|v_thrThread1of2ForFork0_#res.base_2|, thrThread1of2ForFork0_~arg.base=v_thrThread1of2ForFork0_~arg.base_4, thrThread1of2ForFork0_#res.offset=|v_thrThread1of2ForFork0_#res.offset_2|, thrThread1of2ForFork0_#in~arg.offset=|v_thrThread1of2ForFork0_#in~arg.offset_4|, thrThread1of2ForFork0_~t~0=v_thrThread1of2ForFork0_~t~0_8} AuxVars[] AssignedVars[thrThread1of2ForFork0_thidvar0, thrThread1of2ForFork0_#in~arg.base, thrThread1of2ForFork0_~arg.offset, thrThread1of2ForFork0_#res.base, thrThread1of2ForFork0_~arg.base, thrThread1of2ForFork0_#res.offset, thrThread1of2ForFork0_#in~arg.offset, thrThread1of2ForFork0_~t~0] 1122#[thrENTRY, L703-4]don't care [354] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 796#[thrENTRY, L703-5]don't care [465] L703-5-->L702-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_171| (+ |v_ULTIMATE.start_main_~i~0#1_172| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_172|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_171|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_25|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_35|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 800#[L702-6, thrENTRY]don't care [445] L702-6-->L705-5: Formula: (and (not (< |v_ULTIMATE.start_main_~i~0#1_In_9| |v_ULTIMATE.start_main_~n~0#1_In_11|)) (= |v_ULTIMATE.start_main_~i~0#1_Out_10| 0)) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_11|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_9|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_11|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_10|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 1098#[thrENTRY, L705-5]don't care [458] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_155| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_156| |v_ULTIMATE.start_main_~n~0#1_90|)) (= |v_ULTIMATE.start_main_~sum~0#1_63| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_156|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_90|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_155|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_63|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_90|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 1022#[thrENTRY, L709-6]don't care [2022-07-22 12:39:10,933 INFO L750 eck$LassoCheckResult]: Loop: 1022#[thrENTRY, L709-6]don't care [476] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_186| 4))) (let ((.cse0 (+ |v_~#a~0.offset_45| .cse1))) (and (< |v_ULTIMATE.start_main_~i~0#1_186| |v_ULTIMATE.start_main_~n~0#1_104|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_74| (select (select |v_#memory_int_104| |v_~#a~0.base_48|) .cse0)) |v_ULTIMATE.start_main_~sum~0#1_73|) (= (select |v_#valid_134| |v_~#a~0.base_48|) 1) (<= 0 .cse0) (<= (+ |v_~#a~0.offset_45| .cse1 4) (select |v_#length_93| |v_~#a~0.base_48|)) (= (+ |v_ULTIMATE.start_main_~i~0#1_186| 1) |v_ULTIMATE.start_main_~i~0#1_185|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_186|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_74|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_104|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_104|, ~#a~0.base=|v_~#a~0.base_48|, ~#a~0.offset=|v_~#a~0.offset_45|, #length=|v_#length_93|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_185|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_104|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_43|, ~#a~0.base=|v_~#a~0.base_48|, ~#a~0.offset=|v_~#a~0.offset_45|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_45|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 1022#[thrENTRY, L709-6]don't care [2022-07-22 12:39:10,934 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:10,934 INFO L85 PathProgramCache]: Analyzing trace with hash 603471899, now seen corresponding path program 1 times [2022-07-22 12:39:10,934 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:10,934 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [620475198] [2022-07-22 12:39:10,934 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:10,935 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:10,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:10,989 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:10,989 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:10,989 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [620475198] [2022-07-22 12:39:10,990 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [620475198] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:39:10,990 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1138278427] [2022-07-22 12:39:10,990 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:10,991 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:39:10,991 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:39:10,993 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:39:11,005 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-07-22 12:39:11,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:11,072 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-22 12:39:11,074 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:39:11,105 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:11,106 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:39:11,133 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:11,133 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1138278427] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:39:11,134 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:39:11,134 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2022-07-22 12:39:11,134 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1225680467] [2022-07-22 12:39:11,134 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:39:11,135 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:11,135 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:11,135 INFO L85 PathProgramCache]: Analyzing trace with hash 507, now seen corresponding path program 2 times [2022-07-22 12:39:11,136 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:11,136 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [426625995] [2022-07-22 12:39:11,136 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:11,136 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:11,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:11,145 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:11,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:11,151 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:11,187 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:11,187 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:39:11,187 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:39:11,188 INFO L87 Difference]: Start difference. First operand 191 states and 455 transitions. cyclomatic complexity: 305 Second operand has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 7 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:11,301 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:11,301 INFO L93 Difference]: Finished difference Result 194 states and 427 transitions. [2022-07-22 12:39:11,301 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 194 states and 427 transitions. [2022-07-22 12:39:11,304 INFO L131 ngComponentsAnalysis]: Automaton has 25 accepting balls. 25 [2022-07-22 12:39:11,331 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 194 states to 194 states and 427 transitions. [2022-07-22 12:39:11,332 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 194 [2022-07-22 12:39:11,336 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 194 [2022-07-22 12:39:11,336 INFO L73 IsDeterministic]: Start isDeterministic. Operand 194 states and 427 transitions. [2022-07-22 12:39:11,338 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:11,338 INFO L220 hiAutomatonCegarLoop]: Abstraction has 194 states and 427 transitions. [2022-07-22 12:39:11,339 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states and 427 transitions. [2022-07-22 12:39:11,360 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 179. [2022-07-22 12:39:11,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 179 states, 179 states have (on average 2.2681564245810057) internal successors, (406), 178 states have internal predecessors, (406), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:11,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 406 transitions. [2022-07-22 12:39:11,364 INFO L242 hiAutomatonCegarLoop]: Abstraction has 179 states and 406 transitions. [2022-07-22 12:39:11,364 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-22 12:39:11,365 INFO L425 stractBuchiCegarLoop]: Abstraction has 179 states and 406 transitions. [2022-07-22 12:39:11,365 INFO L332 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-22 12:39:11,365 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 179 states and 406 transitions. [2022-07-22 12:39:11,367 INFO L131 ngComponentsAnalysis]: Automaton has 25 accepting balls. 25 [2022-07-22 12:39:11,368 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:11,368 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:11,368 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 2, 2, 1, 1, 1, 1] [2022-07-22 12:39:11,368 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:11,369 INFO L748 eck$LassoCheckResult]: Stem: 1733#[ULTIMATE.startENTRY]don't care [491] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_123| 1))) (and (= v_~x~0_45 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| 0)) (= |v_ULTIMATE.start_main_~#t~1#1.offset_78| 0) (= |v_ULTIMATE.start_main_~argc#1_36| |v_ULTIMATE.start_main_#in~argc#1_34|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_main_~argv#1.offset_36|) (= |v_~#a~0.offset_53| 0) (= |v_~#a~0.base_56| 3) (= (select |v_#valid_169| |v_ULTIMATE.start_main_~#t~1#1.base_98|) 0) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_50| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|) (< |v_#StackHeapBarrier_40| |v_ULTIMATE.start_main_~#t~1#1.base_98|) (= (select .cse0 1) 0) (= |v_#valid_168| (store |v_#valid_169| |v_ULTIMATE.start_main_~#t~1#1.base_98| 1)) (= |v_ULTIMATE.start_#in~argv#1.base_27| |v_ULTIMATE.start_main_#in~argv#1.base_34|) (= |v_#NULL.base_19| 0) (= 40 (select |v_#length_118| 3)) (= (select .cse0 0) 48) (= (select |v_#valid_169| 2) 1) (= (store |v_#length_118| |v_ULTIMATE.start_main_~#t~1#1.base_98| 40) |v_#length_117|) (= |v_ULTIMATE.start_main_#in~argv#1.base_34| |v_ULTIMATE.start_main_~argv#1.base_36|) (= |v_ULTIMATE.start_main_~i~0#1_209| 0) (= (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_64| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296)))) |v_ULTIMATE.start_main_~n~0#1_126|) (= (select |v_#valid_169| 3) 1) (= 9 (select |v_#length_118| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_126|) (<= |v_ULTIMATE.start_main_~n~0#1_126| 10)) 1 0)) (= (select |v_#valid_169| 0) 0) (= |v_#memory_int_122| (store |v_#memory_int_123| |v_~#a~0.base_56| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_53| 0))) (= |v_ULTIMATE.start_main_#in~argv#1.offset_34| |v_ULTIMATE.start_#in~argv#1.offset_27|) (= (select |v_#valid_169| 1) 1) (= |v_ULTIMATE.start_#in~argc#1_27| |v_ULTIMATE.start_main_#in~argc#1_34|) (< 0 |v_#StackHeapBarrier_40|) (= (select |v_#length_118| 1) 2) (= |v_#NULL.offset_19| 0))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_27|, #StackHeapBarrier=|v_#StackHeapBarrier_40|, #valid=|v_#valid_169|, #memory_int=|v_#memory_int_123|, #length=|v_#length_118|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_27|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_27|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_78|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_41|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_98|, #NULL.offset=|v_#NULL.offset_19|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_36|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_36|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_27|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_209|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_34|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_87|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_126|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_50|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_51|, #length=|v_#length_117|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_47|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_27|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_27|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_36|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_59|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_35|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_34|, ~#a~0.base=|v_~#a~0.base_56|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_53|, #NULL.base=|v_#NULL.base_19|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_53|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_34|, #StackHeapBarrier=|v_#StackHeapBarrier_40|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_63|, #valid=|v_#valid_168|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_42|, #memory_int=|v_#memory_int_122|, ~#a~0.offset=|v_~#a~0.offset_53|, ~x~0=v_~x~0_45, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_42|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_64|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1735#[L702-6]don't care [478] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_191| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1))) (and (= (store |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78| (store (select |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_45|)) |v_#memory_int_106|) (= (+ |v_#pthreadsForks_28| 1) |v_#pthreadsForks_27|) (= (select |v_#valid_140| |v_ULTIMATE.start_main_~#t~1#1.base_78|) 1) (= |v_#pthreadsForks_28| |v_ULTIMATE.start_main_#t~pre5#1_45|) (< |v_ULTIMATE.start_main_~i~0#1_191| |v_ULTIMATE.start_main_~n~0#1_108|) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1 4) (select |v_#length_99| |v_ULTIMATE.start_main_~#t~1#1.base_78|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_28|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_107|, #length=|v_#length_99|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_45|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_27|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_106|, #length=|v_#length_99|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1721#[L703-3]don't care [403] L703-3-->thrENTRY: Formula: (and (= |v_thrThread1of2ForFork0_#in~arg.offset_4| 0) (= |v_thrThread1of2ForFork0_#in~arg.base_4| 0) (= v_thrThread1of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_34|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_34|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_34|, thrThread1of2ForFork0_thidvar0=v_thrThread1of2ForFork0_thidvar0_2, thrThread1of2ForFork0_#in~arg.base=|v_thrThread1of2ForFork0_#in~arg.base_4|, thrThread1of2ForFork0_~arg.offset=v_thrThread1of2ForFork0_~arg.offset_4, thrThread1of2ForFork0_#res.base=|v_thrThread1of2ForFork0_#res.base_2|, thrThread1of2ForFork0_~arg.base=v_thrThread1of2ForFork0_~arg.base_4, thrThread1of2ForFork0_#res.offset=|v_thrThread1of2ForFork0_#res.offset_2|, thrThread1of2ForFork0_#in~arg.offset=|v_thrThread1of2ForFork0_#in~arg.offset_4|, thrThread1of2ForFork0_~t~0=v_thrThread1of2ForFork0_~t~0_8} AuxVars[] AssignedVars[thrThread1of2ForFork0_thidvar0, thrThread1of2ForFork0_#in~arg.base, thrThread1of2ForFork0_~arg.offset, thrThread1of2ForFork0_#res.base, thrThread1of2ForFork0_~arg.base, thrThread1of2ForFork0_#res.offset, thrThread1of2ForFork0_#in~arg.offset, thrThread1of2ForFork0_~t~0] 1723#[thrENTRY, L703-4]don't care [354] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1409#[thrENTRY, L703-5]don't care [465] L703-5-->L702-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_171| (+ |v_ULTIMATE.start_main_~i~0#1_172| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_172|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_171|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_25|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_35|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1413#[L702-6, thrENTRY]don't care [478] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_191| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1))) (and (= (store |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78| (store (select |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_45|)) |v_#memory_int_106|) (= (+ |v_#pthreadsForks_28| 1) |v_#pthreadsForks_27|) (= (select |v_#valid_140| |v_ULTIMATE.start_main_~#t~1#1.base_78|) 1) (= |v_#pthreadsForks_28| |v_ULTIMATE.start_main_#t~pre5#1_45|) (< |v_ULTIMATE.start_main_~i~0#1_191| |v_ULTIMATE.start_main_~n~0#1_108|) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1 4) (select |v_#length_99| |v_ULTIMATE.start_main_~#t~1#1.base_78|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_28|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_107|, #length=|v_#length_99|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_45|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_27|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_106|, #length=|v_#length_99|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1507#[thrENTRY, L703-3]don't care [404] L703-3-->thrENTRY: Formula: (and (= v_thrThread2of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_36|) (= |v_thrThread2of2ForFork0_#in~arg.base_4| 0) (= |v_thrThread2of2ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_36|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_36|, thrThread2of2ForFork0_#in~arg.offset=|v_thrThread2of2ForFork0_#in~arg.offset_4|, thrThread2of2ForFork0_#res.offset=|v_thrThread2of2ForFork0_#res.offset_2|, thrThread2of2ForFork0_~arg.base=v_thrThread2of2ForFork0_~arg.base_4, thrThread2of2ForFork0_#in~arg.base=|v_thrThread2of2ForFork0_#in~arg.base_4|, thrThread2of2ForFork0_thidvar0=v_thrThread2of2ForFork0_thidvar0_2, thrThread2of2ForFork0_~arg.offset=v_thrThread2of2ForFork0_~arg.offset_4, thrThread2of2ForFork0_~t~0=v_thrThread2of2ForFork0_~t~0_8, thrThread2of2ForFork0_#res.base=|v_thrThread2of2ForFork0_#res.base_2|} AuxVars[] AssignedVars[thrThread2of2ForFork0_#in~arg.offset, thrThread2of2ForFork0_#res.offset, thrThread2of2ForFork0_~arg.base, thrThread2of2ForFork0_#in~arg.base, thrThread2of2ForFork0_thidvar0, thrThread2of2ForFork0_~arg.offset, thrThread2of2ForFork0_~t~0, thrThread2of2ForFork0_#res.base] 1511#[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_171| (+ |v_ULTIMATE.start_main_~i~0#1_172| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_172|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_171|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_25|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_35|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1621#[thrENTRY, thrENTRY, L702-6]don't care [478] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_191| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1))) (and (= (store |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78| (store (select |v_#memory_int_107| |v_ULTIMATE.start_main_~#t~1#1.base_78|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_45|)) |v_#memory_int_106|) (= (+ |v_#pthreadsForks_28| 1) |v_#pthreadsForks_27|) (= (select |v_#valid_140| |v_ULTIMATE.start_main_~#t~1#1.base_78|) 1) (= |v_#pthreadsForks_28| |v_ULTIMATE.start_main_#t~pre5#1_45|) (< |v_ULTIMATE.start_main_~i~0#1_191| |v_ULTIMATE.start_main_~n~0#1_108|) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_62| .cse1 4) (select |v_#length_99| |v_ULTIMATE.start_main_~#t~1#1.base_78|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_28|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_107|, #length=|v_#length_99|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_45|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_191|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_62|, #pthreadsForks=|v_#pthreadsForks_27|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_108|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_78|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_106|, #length=|v_#length_99|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1487#[thrENTRY, thrENTRY, L703-3]don't care [401] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1491#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:39:11,370 INFO L750 eck$LassoCheckResult]: Loop: 1491#[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[] 1491#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:39:11,370 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:11,371 INFO L85 PathProgramCache]: Analyzing trace with hash 626240070, now seen corresponding path program 1 times [2022-07-22 12:39:11,371 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:11,371 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1982267509] [2022-07-22 12:39:11,371 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:11,371 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:11,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:11,400 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:11,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:11,440 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:11,441 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:11,441 INFO L85 PathProgramCache]: Analyzing trace with hash 433, now seen corresponding path program 1 times [2022-07-22 12:39:11,441 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:11,441 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1465642143] [2022-07-22 12:39:11,442 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:11,442 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:11,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:11,446 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:11,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:11,450 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:11,451 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:11,451 INFO L85 PathProgramCache]: Analyzing trace with hash -2061393908, now seen corresponding path program 1 times [2022-07-22 12:39:11,451 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:11,451 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1749145344] [2022-07-22 12:39:11,451 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:11,452 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:11,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:11,476 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:11,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:11,514 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:12,569 WARN L146 chiAutomizerObserver]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:39:12,603 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-07-22 12:39:12,613 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 99 places, 102 transitions, 234 flow [2022-07-22 12:39:12,719 INFO L129 PetriNetUnfolder]: 46/376 cut-off events. [2022-07-22 12:39:12,724 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2022-07-22 12:39:12,726 INFO L84 FinitePrefix]: Finished finitePrefix Result has 404 conditions, 376 events. 46/376 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 1148 event pairs, 1 based on Foata normal form. 0/327 useless extension candidates. Maximal degree in co-relation 221. Up to 16 conditions per place. [2022-07-22 12:39:12,727 INFO L82 GeneralOperation]: Start removeDead. Operand has 99 places, 102 transitions, 234 flow [2022-07-22 12:39:12,734 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 99 places, 102 transitions, 234 flow [2022-07-22 12:39:12,735 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:39:12,735 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 99 places, 102 transitions, 234 flow [2022-07-22 12:39:12,735 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 99 places, 102 transitions, 234 flow [2022-07-22 12:39:12,735 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 99 places, 102 transitions, 234 flow [2022-07-22 12:39:12,791 INFO L129 PetriNetUnfolder]: 46/376 cut-off events. [2022-07-22 12:39:12,792 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2022-07-22 12:39:12,793 INFO L84 FinitePrefix]: Finished finitePrefix Result has 404 conditions, 376 events. 46/376 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 1136 event pairs, 1 based on Foata normal form. 0/327 useless extension candidates. Maximal degree in co-relation 221. Up to 16 conditions per place. [2022-07-22 12:39:12,800 INFO L116 LiptonReduction]: Number of co-enabled transitions 1680 [2022-07-22 12:39:15,190 INFO L131 LiptonReduction]: Checked pairs total: 5174 [2022-07-22 12:39:15,190 INFO L133 LiptonReduction]: Total number of compositions: 85 [2022-07-22 12:39:15,193 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:39:15,194 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:39:15,194 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:39:15,194 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:39:15,195 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:39:15,195 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:39:15,196 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:39:15,196 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:39:15,196 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:39:15,321 INFO L131 ngComponentsAnalysis]: Automaton has 189 accepting balls. 189 [2022-07-22 12:39:15,322 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:15,322 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:15,322 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:15,322 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:15,323 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:39:15,323 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 1024 states, but on-demand construction may add more states [2022-07-22 12:39:15,345 INFO L131 ngComponentsAnalysis]: Automaton has 189 accepting balls. 189 [2022-07-22 12:39:15,345 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:15,345 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:15,346 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:15,346 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:15,347 INFO L748 eck$LassoCheckResult]: Stem: 102#[ULTIMATE.startENTRY]don't care [685] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_191| 1))) (and (= (select |v_#valid_253| 2) 1) (= 0 (select .cse0 1)) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_main_~argv#1.offset_53|) (= (store |v_#memory_int_191| |v_~#a~0.base_85| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_80| 0)) |v_#memory_int_190|) (= |v_ULTIMATE.start_#in~argv#1.base_40| |v_ULTIMATE.start_main_#in~argv#1.base_53|) (< |v_#StackHeapBarrier_61| |v_ULTIMATE.start_main_~#t~1#1.base_149|) (= |v_ULTIMATE.start_main_#in~argv#1.base_53| |v_ULTIMATE.start_main_~argv#1.base_53|) (= (select |v_#length_170| 2) 9) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| 0)) (= 48 (select .cse0 0)) (= |v_ULTIMATE.start_main_~i~0#1_302| 0) (= 0 (select |v_#valid_253| 0)) (= |v_ULTIMATE.start_#in~argc#1_40| |v_ULTIMATE.start_main_#in~argc#1_51|) (= v_~x~0_70 0) (= 2 (select |v_#length_170| 1)) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_179| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_179|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_#NULL.base_32| 0) (= |v_ULTIMATE.start_main_~argc#1_49| |v_ULTIMATE.start_main_#in~argc#1_51|) (= |v_~#a~0.offset_80| 0) (= |v_#NULL.offset_32| 0) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_ULTIMATE.start_main_~n~0#1_179| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_95| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= 40 (select |v_#length_170| 3)) (= |v_~#a~0.base_85| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_#in~argv#1.offset_40|) (= (select |v_#valid_253| 1) 1) (= (select |v_#valid_253| 3) 1) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_117|) (= (select |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149|) 0) (< 0 |v_#StackHeapBarrier_61|) (= (store |v_#length_170| |v_ULTIMATE.start_main_~#t~1#1.base_149| 40) |v_#length_169|) (= (store |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149| 1) |v_#valid_252|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, #valid=|v_#valid_253|, #memory_int=|v_#memory_int_191|, #length=|v_#length_170|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_117|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_60|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_149|, #NULL.offset=|v_#NULL.offset_32|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_53|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_53|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_302|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_51|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_135|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_179|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_69|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_76|, #length=|v_#length_169|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_71|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_49|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_86|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_53|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_53|, ~#a~0.base=|v_~#a~0.base_85|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_78|, #NULL.base=|v_#NULL.base_32|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_83|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_53|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_94|, #valid=|v_#valid_252|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_61|, #memory_int=|v_#memory_int_190|, ~#a~0.offset=|v_~#a~0.offset_80|, ~x~0=v_~x~0_70, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_95|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 105#[L702-6]don't care [643] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_18| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_19| |v_ULTIMATE.start_main_~n~0#1_In_23|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_23|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_19|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_23|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 107#[L705-5]don't care [652] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_111| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_261| |v_ULTIMATE.start_main_~n~0#1_149|)) (= |v_ULTIMATE.start_main_~i~0#1_260| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_261|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_149|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_260|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_111|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_149|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 113#[L709-6]don't care [2022-07-22 12:39:15,347 INFO L750 eck$LassoCheckResult]: Loop: 113#[L709-6]don't care [673] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_285| 4))) (let ((.cse1 (+ |v_~#a~0.offset_72| .cse0))) (and (<= (+ |v_~#a~0.offset_72| .cse0 4) (select |v_#length_153| |v_~#a~0.base_77|)) (= |v_ULTIMATE.start_main_~sum~0#1_121| (+ |v_ULTIMATE.start_main_~sum~0#1_122| (select (select |v_#memory_int_174| |v_~#a~0.base_77|) .cse1))) (= (select |v_#valid_224| |v_~#a~0.base_77|) 1) (< |v_ULTIMATE.start_main_~i~0#1_285| |v_ULTIMATE.start_main_~n~0#1_163|) (= (+ |v_ULTIMATE.start_main_~i~0#1_285| 1) |v_ULTIMATE.start_main_~i~0#1_284|) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_285|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_122|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_163|, #valid=|v_#valid_224|, #memory_int=|v_#memory_int_174|, ~#a~0.base=|v_~#a~0.base_77|, ~#a~0.offset=|v_~#a~0.offset_72|, #length=|v_#length_153|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_284|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_121|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_163|, #valid=|v_#valid_224|, #memory_int=|v_#memory_int_174|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_68|, ~#a~0.base=|v_~#a~0.base_77|, ~#a~0.offset=|v_~#a~0.offset_72|, #length=|v_#length_153|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_68|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 113#[L709-6]don't care [2022-07-22 12:39:15,347 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:15,347 INFO L85 PathProgramCache]: Analyzing trace with hash 708661, now seen corresponding path program 1 times [2022-07-22 12:39:15,348 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:15,348 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1776104587] [2022-07-22 12:39:15,348 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:15,348 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:15,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:15,377 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:15,378 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:15,378 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1776104587] [2022-07-22 12:39:15,378 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1776104587] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:39:15,378 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:39:15,379 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:39:15,379 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1852029951] [2022-07-22 12:39:15,379 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:39:15,379 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:15,380 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:15,380 INFO L85 PathProgramCache]: Analyzing trace with hash 704, now seen corresponding path program 1 times [2022-07-22 12:39:15,380 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:15,380 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [967647161] [2022-07-22 12:39:15,381 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:15,381 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:15,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:15,386 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:15,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:15,391 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:15,425 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:15,425 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:39:15,426 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:39:15,426 INFO L87 Difference]: Start difference. First operand currently 1024 states, but on-demand construction may add more states Second operand has 3 states, 3 states have (on average 1.0) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:15,490 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:15,491 INFO L93 Difference]: Finished difference Result 1025 states and 3074 transitions. [2022-07-22 12:39:15,491 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1025 states and 3074 transitions. [2022-07-22 12:39:15,507 INFO L131 ngComponentsAnalysis]: Automaton has 189 accepting balls. 189 [2022-07-22 12:39:15,523 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1025 states to 899 states and 2723 transitions. [2022-07-22 12:39:15,524 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 899 [2022-07-22 12:39:15,526 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 899 [2022-07-22 12:39:15,526 INFO L73 IsDeterministic]: Start isDeterministic. Operand 899 states and 2723 transitions. [2022-07-22 12:39:15,533 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:15,533 INFO L220 hiAutomatonCegarLoop]: Abstraction has 899 states and 2723 transitions. [2022-07-22 12:39:15,537 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 899 states and 2723 transitions. [2022-07-22 12:39:15,586 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 899 to 899. [2022-07-22 12:39:15,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 899 states, 899 states have (on average 3.0289210233592883) internal successors, (2723), 898 states have internal predecessors, (2723), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:15,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 899 states to 899 states and 2723 transitions. [2022-07-22 12:39:15,600 INFO L242 hiAutomatonCegarLoop]: Abstraction has 899 states and 2723 transitions. [2022-07-22 12:39:15,601 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:39:15,602 INFO L425 stractBuchiCegarLoop]: Abstraction has 899 states and 2723 transitions. [2022-07-22 12:39:15,602 INFO L332 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 12:39:15,602 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 899 states and 2723 transitions. [2022-07-22 12:39:15,611 INFO L131 ngComponentsAnalysis]: Automaton has 189 accepting balls. 189 [2022-07-22 12:39:15,612 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:15,612 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:15,614 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:15,614 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:15,615 INFO L748 eck$LassoCheckResult]: Stem: 4780#[ULTIMATE.startENTRY]don't care [685] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_191| 1))) (and (= (select |v_#valid_253| 2) 1) (= 0 (select .cse0 1)) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_main_~argv#1.offset_53|) (= (store |v_#memory_int_191| |v_~#a~0.base_85| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_80| 0)) |v_#memory_int_190|) (= |v_ULTIMATE.start_#in~argv#1.base_40| |v_ULTIMATE.start_main_#in~argv#1.base_53|) (< |v_#StackHeapBarrier_61| |v_ULTIMATE.start_main_~#t~1#1.base_149|) (= |v_ULTIMATE.start_main_#in~argv#1.base_53| |v_ULTIMATE.start_main_~argv#1.base_53|) (= (select |v_#length_170| 2) 9) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| 0)) (= 48 (select .cse0 0)) (= |v_ULTIMATE.start_main_~i~0#1_302| 0) (= 0 (select |v_#valid_253| 0)) (= |v_ULTIMATE.start_#in~argc#1_40| |v_ULTIMATE.start_main_#in~argc#1_51|) (= v_~x~0_70 0) (= 2 (select |v_#length_170| 1)) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_179| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_179|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_#NULL.base_32| 0) (= |v_ULTIMATE.start_main_~argc#1_49| |v_ULTIMATE.start_main_#in~argc#1_51|) (= |v_~#a~0.offset_80| 0) (= |v_#NULL.offset_32| 0) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_ULTIMATE.start_main_~n~0#1_179| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_95| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= 40 (select |v_#length_170| 3)) (= |v_~#a~0.base_85| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_#in~argv#1.offset_40|) (= (select |v_#valid_253| 1) 1) (= (select |v_#valid_253| 3) 1) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_117|) (= (select |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149|) 0) (< 0 |v_#StackHeapBarrier_61|) (= (store |v_#length_170| |v_ULTIMATE.start_main_~#t~1#1.base_149| 40) |v_#length_169|) (= (store |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149| 1) |v_#valid_252|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, #valid=|v_#valid_253|, #memory_int=|v_#memory_int_191|, #length=|v_#length_170|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_117|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_60|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_149|, #NULL.offset=|v_#NULL.offset_32|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_53|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_53|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_302|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_51|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_135|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_179|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_69|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_76|, #length=|v_#length_169|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_71|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_49|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_86|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_53|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_53|, ~#a~0.base=|v_~#a~0.base_85|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_78|, #NULL.base=|v_#NULL.base_32|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_83|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_53|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_94|, #valid=|v_#valid_252|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_61|, #memory_int=|v_#memory_int_190|, ~#a~0.offset=|v_~#a~0.offset_80|, ~x~0=v_~x~0_70, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_95|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 4644#[L702-6]don't care [661] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_272| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0))) (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0 4) (select |v_#length_147| |v_ULTIMATE.start_main_~#t~1#1.base_119|)) (= |v_#pthreadsForks_43| |v_ULTIMATE.start_main_#t~pre5#1_75|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (<= 0 .cse1) (= (store |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119| (store (select |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_75|)) |v_#memory_int_160|) (< |v_ULTIMATE.start_main_~i~0#1_272| |v_ULTIMATE.start_main_~n~0#1_155|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~1#1.base_119|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_161|, #length=|v_#length_147|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_75|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_160|, #length=|v_#length_147|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 4646#[L703-3]don't care [595] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of3ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_64|) (= |v_thrThread1of3ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of3ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_64|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_64|, thrThread1of3ForFork0_#in~arg.offset=|v_thrThread1of3ForFork0_#in~arg.offset_4|, thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_8, thrThread1of3ForFork0_#res.offset=|v_thrThread1of3ForFork0_#res.offset_2|, thrThread1of3ForFork0_#in~arg.base=|v_thrThread1of3ForFork0_#in~arg.base_4|, thrThread1of3ForFork0_#res.base=|v_thrThread1of3ForFork0_#res.base_2|, thrThread1of3ForFork0_~arg.base=v_thrThread1of3ForFork0_~arg.base_4, thrThread1of3ForFork0_thidvar0=v_thrThread1of3ForFork0_thidvar0_2, thrThread1of3ForFork0_~arg.offset=v_thrThread1of3ForFork0_~arg.offset_4} AuxVars[] AssignedVars[thrThread1of3ForFork0_#in~arg.offset, thrThread1of3ForFork0_~t~0, thrThread1of3ForFork0_#res.offset, thrThread1of3ForFork0_#in~arg.base, thrThread1of3ForFork0_#res.base, thrThread1of3ForFork0_~arg.base, thrThread1of3ForFork0_thidvar0, thrThread1of3ForFork0_~arg.offset] 4208#[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_275| 1) |v_ULTIMATE.start_main_~i~0#1_274|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_275|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_274|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_45|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 4910#[L702-6, thrENTRY]don't care [643] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_18| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_19| |v_ULTIMATE.start_main_~n~0#1_In_23|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_23|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_19|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_23|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 3756#[L705-5, thrENTRY]don't care [652] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_111| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_261| |v_ULTIMATE.start_main_~n~0#1_149|)) (= |v_ULTIMATE.start_main_~i~0#1_260| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_261|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_149|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_260|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_111|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_149|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 4968#[thrENTRY, L709-6]don't care [2022-07-22 12:39:15,615 INFO L750 eck$LassoCheckResult]: Loop: 4968#[thrENTRY, L709-6]don't care [673] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_285| 4))) (let ((.cse1 (+ |v_~#a~0.offset_72| .cse0))) (and (<= (+ |v_~#a~0.offset_72| .cse0 4) (select |v_#length_153| |v_~#a~0.base_77|)) (= |v_ULTIMATE.start_main_~sum~0#1_121| (+ |v_ULTIMATE.start_main_~sum~0#1_122| (select (select |v_#memory_int_174| |v_~#a~0.base_77|) .cse1))) (= (select |v_#valid_224| |v_~#a~0.base_77|) 1) (< |v_ULTIMATE.start_main_~i~0#1_285| |v_ULTIMATE.start_main_~n~0#1_163|) (= (+ |v_ULTIMATE.start_main_~i~0#1_285| 1) |v_ULTIMATE.start_main_~i~0#1_284|) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_285|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_122|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_163|, #valid=|v_#valid_224|, #memory_int=|v_#memory_int_174|, ~#a~0.base=|v_~#a~0.base_77|, ~#a~0.offset=|v_~#a~0.offset_72|, #length=|v_#length_153|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_284|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_121|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_163|, #valid=|v_#valid_224|, #memory_int=|v_#memory_int_174|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_68|, ~#a~0.base=|v_~#a~0.base_77|, ~#a~0.offset=|v_~#a~0.offset_72|, #length=|v_#length_153|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_68|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 4968#[thrENTRY, L709-6]don't care [2022-07-22 12:39:15,615 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:15,616 INFO L85 PathProgramCache]: Analyzing trace with hash 2107744108, now seen corresponding path program 1 times [2022-07-22 12:39:15,616 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:15,616 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1217654373] [2022-07-22 12:39:15,616 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:15,617 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:15,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:15,681 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:15,682 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:15,682 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1217654373] [2022-07-22 12:39:15,682 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1217654373] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:39:15,682 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [916356136] [2022-07-22 12:39:15,683 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:15,683 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:39:15,683 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:39:15,686 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:39:15,696 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-07-22 12:39:15,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:15,756 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-22 12:39:15,757 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:39:15,780 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:15,780 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:39:15,799 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:15,800 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [916356136] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:39:15,800 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:39:15,800 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2022-07-22 12:39:15,805 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1394056643] [2022-07-22 12:39:15,805 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:39:15,806 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:15,806 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:15,806 INFO L85 PathProgramCache]: Analyzing trace with hash 704, now seen corresponding path program 2 times [2022-07-22 12:39:15,806 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:15,806 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1626943014] [2022-07-22 12:39:15,807 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:15,808 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:15,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:15,817 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:15,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:15,827 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:15,860 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:15,861 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:39:15,861 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:39:15,862 INFO L87 Difference]: Start difference. First operand 899 states and 2723 transitions. cyclomatic complexity: 2013 Second operand has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 7 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:15,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:15,983 INFO L93 Difference]: Finished difference Result 954 states and 2706 transitions. [2022-07-22 12:39:15,983 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 954 states and 2706 transitions. [2022-07-22 12:39:16,032 INFO L131 ngComponentsAnalysis]: Automaton has 125 accepting balls. 125 [2022-07-22 12:39:16,044 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 954 states to 954 states and 2706 transitions. [2022-07-22 12:39:16,044 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 954 [2022-07-22 12:39:16,046 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 954 [2022-07-22 12:39:16,046 INFO L73 IsDeterministic]: Start isDeterministic. Operand 954 states and 2706 transitions. [2022-07-22 12:39:16,049 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:16,049 INFO L220 hiAutomatonCegarLoop]: Abstraction has 954 states and 2706 transitions. [2022-07-22 12:39:16,053 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 954 states and 2706 transitions. [2022-07-22 12:39:16,073 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 954 to 855. [2022-07-22 12:39:16,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 855 states, 855 states have (on average 2.9216374269005847) internal successors, (2498), 854 states have internal predecessors, (2498), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:16,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 2498 transitions. [2022-07-22 12:39:16,082 INFO L242 hiAutomatonCegarLoop]: Abstraction has 855 states and 2498 transitions. [2022-07-22 12:39:16,084 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-22 12:39:16,085 INFO L425 stractBuchiCegarLoop]: Abstraction has 855 states and 2498 transitions. [2022-07-22 12:39:16,085 INFO L332 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-22 12:39:16,085 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 855 states and 2498 transitions. [2022-07-22 12:39:16,094 INFO L131 ngComponentsAnalysis]: Automaton has 125 accepting balls. 125 [2022-07-22 12:39:16,094 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:16,094 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:16,095 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:16,095 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:16,096 INFO L748 eck$LassoCheckResult]: Stem: 7477#[ULTIMATE.startENTRY]don't care [685] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_191| 1))) (and (= (select |v_#valid_253| 2) 1) (= 0 (select .cse0 1)) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_main_~argv#1.offset_53|) (= (store |v_#memory_int_191| |v_~#a~0.base_85| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_80| 0)) |v_#memory_int_190|) (= |v_ULTIMATE.start_#in~argv#1.base_40| |v_ULTIMATE.start_main_#in~argv#1.base_53|) (< |v_#StackHeapBarrier_61| |v_ULTIMATE.start_main_~#t~1#1.base_149|) (= |v_ULTIMATE.start_main_#in~argv#1.base_53| |v_ULTIMATE.start_main_~argv#1.base_53|) (= (select |v_#length_170| 2) 9) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| 0)) (= 48 (select .cse0 0)) (= |v_ULTIMATE.start_main_~i~0#1_302| 0) (= 0 (select |v_#valid_253| 0)) (= |v_ULTIMATE.start_#in~argc#1_40| |v_ULTIMATE.start_main_#in~argc#1_51|) (= v_~x~0_70 0) (= 2 (select |v_#length_170| 1)) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_179| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_179|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_#NULL.base_32| 0) (= |v_ULTIMATE.start_main_~argc#1_49| |v_ULTIMATE.start_main_#in~argc#1_51|) (= |v_~#a~0.offset_80| 0) (= |v_#NULL.offset_32| 0) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_ULTIMATE.start_main_~n~0#1_179| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_95| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= 40 (select |v_#length_170| 3)) (= |v_~#a~0.base_85| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_#in~argv#1.offset_40|) (= (select |v_#valid_253| 1) 1) (= (select |v_#valid_253| 3) 1) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_117|) (= (select |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149|) 0) (< 0 |v_#StackHeapBarrier_61|) (= (store |v_#length_170| |v_ULTIMATE.start_main_~#t~1#1.base_149| 40) |v_#length_169|) (= (store |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149| 1) |v_#valid_252|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, #valid=|v_#valid_253|, #memory_int=|v_#memory_int_191|, #length=|v_#length_170|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_117|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_60|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_149|, #NULL.offset=|v_#NULL.offset_32|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_53|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_53|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_302|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_51|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_135|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_179|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_69|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_76|, #length=|v_#length_169|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_71|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_49|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_86|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_53|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_53|, ~#a~0.base=|v_~#a~0.base_85|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_78|, #NULL.base=|v_#NULL.base_32|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_83|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_53|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_94|, #valid=|v_#valid_252|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_61|, #memory_int=|v_#memory_int_190|, ~#a~0.offset=|v_~#a~0.offset_80|, ~x~0=v_~x~0_70, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_95|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 7353#[L702-6]don't care [661] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_272| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0))) (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0 4) (select |v_#length_147| |v_ULTIMATE.start_main_~#t~1#1.base_119|)) (= |v_#pthreadsForks_43| |v_ULTIMATE.start_main_#t~pre5#1_75|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (<= 0 .cse1) (= (store |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119| (store (select |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_75|)) |v_#memory_int_160|) (< |v_ULTIMATE.start_main_~i~0#1_272| |v_ULTIMATE.start_main_~n~0#1_155|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~1#1.base_119|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_161|, #length=|v_#length_147|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_75|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_160|, #length=|v_#length_147|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 7355#[L703-3]don't care [595] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of3ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_64|) (= |v_thrThread1of3ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of3ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_64|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_64|, thrThread1of3ForFork0_#in~arg.offset=|v_thrThread1of3ForFork0_#in~arg.offset_4|, thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_8, thrThread1of3ForFork0_#res.offset=|v_thrThread1of3ForFork0_#res.offset_2|, thrThread1of3ForFork0_#in~arg.base=|v_thrThread1of3ForFork0_#in~arg.base_4|, thrThread1of3ForFork0_#res.base=|v_thrThread1of3ForFork0_#res.base_2|, thrThread1of3ForFork0_~arg.base=v_thrThread1of3ForFork0_~arg.base_4, thrThread1of3ForFork0_thidvar0=v_thrThread1of3ForFork0_thidvar0_2, thrThread1of3ForFork0_~arg.offset=v_thrThread1of3ForFork0_~arg.offset_4} AuxVars[] AssignedVars[thrThread1of3ForFork0_#in~arg.offset, thrThread1of3ForFork0_~t~0, thrThread1of3ForFork0_#res.offset, thrThread1of3ForFork0_#in~arg.base, thrThread1of3ForFork0_#res.base, thrThread1of3ForFork0_~arg.base, thrThread1of3ForFork0_thidvar0, thrThread1of3ForFork0_~arg.offset] 6935#[L703-4, thrENTRY]don't care [618] thrENTRY-->L694: Formula: (and (= |v_thrThread1of3ForFork0_#in~arg.base_5| v_thrThread1of3ForFork0_~arg.base_5) (= v_~x~0_52 v_thrThread1of3ForFork0_~t~0_9) (= v_thrThread1of3ForFork0_~arg.offset_5 |v_thrThread1of3ForFork0_#in~arg.offset_5|)) InVars {thrThread1of3ForFork0_#in~arg.offset=|v_thrThread1of3ForFork0_#in~arg.offset_5|, thrThread1of3ForFork0_#in~arg.base=|v_thrThread1of3ForFork0_#in~arg.base_5|, ~x~0=v_~x~0_52} OutVars{thrThread1of3ForFork0_#in~arg.offset=|v_thrThread1of3ForFork0_#in~arg.offset_5|, thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_9, thrThread1of3ForFork0_#in~arg.base=|v_thrThread1of3ForFork0_#in~arg.base_5|, thrThread1of3ForFork0_~arg.base=v_thrThread1of3ForFork0_~arg.base_5, ~x~0=v_~x~0_52, thrThread1of3ForFork0_~arg.offset=v_thrThread1of3ForFork0_~arg.offset_5} AuxVars[] AssignedVars[thrThread1of3ForFork0_~t~0, thrThread1of3ForFork0_~arg.base, thrThread1of3ForFork0_~arg.offset] 6937#[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_275| 1) |v_ULTIMATE.start_main_~i~0#1_274|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_275|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_274|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_45|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 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_248| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_89| .cse0))) (and (= 1 (select |v_#valid_194| |v_ULTIMATE.start_main_~#t~1#1.base_111|)) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_89| 4 .cse0) (select |v_#length_137| |v_ULTIMATE.start_main_~#t~1#1.base_111|)) (<= 0 .cse1) (= (select (select |v_#memory_int_150| |v_ULTIMATE.start_main_~#t~1#1.base_111|) .cse1) |v_ULTIMATE.start_main_#t~mem8#1_52|) (< |v_ULTIMATE.start_main_~i~0#1_248| |v_ULTIMATE.start_main_~n~0#1_141|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_248|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_141|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_111|, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_150|, #length=|v_#length_137|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_248|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_52|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_141|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_111|, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_150|, #length=|v_#length_137|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 6727#[L694-1, L706-1]don't care [637] L694-1-->thrEXIT: Formula: (= v_~x~0_58 (+ v_thrThread1of3ForFork0_~t~0_11 1)) InVars {thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_11} OutVars{thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_11, ~x~0=v_~x~0_58} AuxVars[] AssignedVars[~x~0] 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_45| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_45|, thrThread1of3ForFork0_thidvar0=v_thrThread1of3ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_45|, thrThread1of3ForFork0_thidvar0=v_thrThread1of3ForFork0_thidvar0_4} AuxVars[] AssignedVars[] 6713#[L706-2]don't care [524] L706-2-->L705-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 6535#[L705-2]don't care [654] L705-2-->L705-5: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_265| 1) |v_ULTIMATE.start_main_~i~0#1_264|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_265|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_264|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_51|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~post7#1] 6537#[L705-5]don't care [652] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_111| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_261| |v_ULTIMATE.start_main_~n~0#1_149|)) (= |v_ULTIMATE.start_main_~i~0#1_260| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_261|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_149|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_260|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_111|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_149|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 7013#[L709-6]don't care [2022-07-22 12:39:16,096 INFO L750 eck$LassoCheckResult]: Loop: 7013#[L709-6]don't care [673] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_285| 4))) (let ((.cse1 (+ |v_~#a~0.offset_72| .cse0))) (and (<= (+ |v_~#a~0.offset_72| .cse0 4) (select |v_#length_153| |v_~#a~0.base_77|)) (= |v_ULTIMATE.start_main_~sum~0#1_121| (+ |v_ULTIMATE.start_main_~sum~0#1_122| (select (select |v_#memory_int_174| |v_~#a~0.base_77|) .cse1))) (= (select |v_#valid_224| |v_~#a~0.base_77|) 1) (< |v_ULTIMATE.start_main_~i~0#1_285| |v_ULTIMATE.start_main_~n~0#1_163|) (= (+ |v_ULTIMATE.start_main_~i~0#1_285| 1) |v_ULTIMATE.start_main_~i~0#1_284|) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_285|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_122|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_163|, #valid=|v_#valid_224|, #memory_int=|v_#memory_int_174|, ~#a~0.base=|v_~#a~0.base_77|, ~#a~0.offset=|v_~#a~0.offset_72|, #length=|v_#length_153|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_284|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_121|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_163|, #valid=|v_#valid_224|, #memory_int=|v_#memory_int_174|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_68|, ~#a~0.base=|v_~#a~0.base_77|, ~#a~0.offset=|v_~#a~0.offset_72|, #length=|v_#length_153|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_68|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 7013#[L709-6]don't care [2022-07-22 12:39:16,097 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:16,097 INFO L85 PathProgramCache]: Analyzing trace with hash -2033357569, now seen corresponding path program 1 times [2022-07-22 12:39:16,097 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:16,098 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2033821966] [2022-07-22 12:39:16,098 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:16,098 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:16,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:16,145 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:16,146 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:16,146 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2033821966] [2022-07-22 12:39:16,146 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2033821966] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:39:16,147 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1357373595] [2022-07-22 12:39:16,147 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:16,147 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:39:16,147 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:39:16,153 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:39:16,159 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-07-22 12:39:16,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:16,220 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-22 12:39:16,221 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:39:16,301 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:16,301 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:39:16,323 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:16,323 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1357373595] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:39:16,323 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:39:16,323 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 7 [2022-07-22 12:39:16,324 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1818611281] [2022-07-22 12:39:16,324 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:39:16,325 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:16,326 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:16,326 INFO L85 PathProgramCache]: Analyzing trace with hash 704, now seen corresponding path program 3 times [2022-07-22 12:39:16,326 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:16,326 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [151307178] [2022-07-22 12:39:16,326 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:16,327 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:16,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:16,333 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:16,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:16,341 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:16,374 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:16,374 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:39:16,375 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=30, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:39:16,375 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-22 12:39:16,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:16,434 INFO L93 Difference]: Finished difference Result 403 states and 1231 transitions. [2022-07-22 12:39:16,434 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 403 states and 1231 transitions. [2022-07-22 12:39:16,439 INFO L131 ngComponentsAnalysis]: Automaton has 64 accepting balls. 64 [2022-07-22 12:39:16,445 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 403 states to 403 states and 1231 transitions. [2022-07-22 12:39:16,445 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 403 [2022-07-22 12:39:16,446 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 403 [2022-07-22 12:39:16,446 INFO L73 IsDeterministic]: Start isDeterministic. Operand 403 states and 1231 transitions. [2022-07-22 12:39:16,447 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:16,447 INFO L220 hiAutomatonCegarLoop]: Abstraction has 403 states and 1231 transitions. [2022-07-22 12:39:16,449 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 403 states and 1231 transitions. [2022-07-22 12:39:16,458 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 403 to 403. [2022-07-22 12:39:16,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 403 states, 403 states have (on average 3.054590570719603) internal successors, (1231), 402 states have internal predecessors, (1231), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:16,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 403 states to 403 states and 1231 transitions. [2022-07-22 12:39:16,462 INFO L242 hiAutomatonCegarLoop]: Abstraction has 403 states and 1231 transitions. [2022-07-22 12:39:16,463 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-22 12:39:16,463 INFO L425 stractBuchiCegarLoop]: Abstraction has 403 states and 1231 transitions. [2022-07-22 12:39:16,464 INFO L332 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-22 12:39:16,464 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 403 states and 1231 transitions. [2022-07-22 12:39:16,468 INFO L131 ngComponentsAnalysis]: Automaton has 64 accepting balls. 64 [2022-07-22 12:39:16,468 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:16,468 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:16,469 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 3, 3, 1, 1, 1, 1, 1] [2022-07-22 12:39:16,469 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:16,470 INFO L748 eck$LassoCheckResult]: Stem: 8995#[ULTIMATE.startENTRY]don't care [685] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_191| 1))) (and (= (select |v_#valid_253| 2) 1) (= 0 (select .cse0 1)) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_main_~argv#1.offset_53|) (= (store |v_#memory_int_191| |v_~#a~0.base_85| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_80| 0)) |v_#memory_int_190|) (= |v_ULTIMATE.start_#in~argv#1.base_40| |v_ULTIMATE.start_main_#in~argv#1.base_53|) (< |v_#StackHeapBarrier_61| |v_ULTIMATE.start_main_~#t~1#1.base_149|) (= |v_ULTIMATE.start_main_#in~argv#1.base_53| |v_ULTIMATE.start_main_~argv#1.base_53|) (= (select |v_#length_170| 2) 9) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| 0)) (= 48 (select .cse0 0)) (= |v_ULTIMATE.start_main_~i~0#1_302| 0) (= 0 (select |v_#valid_253| 0)) (= |v_ULTIMATE.start_#in~argc#1_40| |v_ULTIMATE.start_main_#in~argc#1_51|) (= v_~x~0_70 0) (= 2 (select |v_#length_170| 1)) (= (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_179| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_179|)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_#NULL.base_32| 0) (= |v_ULTIMATE.start_main_~argc#1_49| |v_ULTIMATE.start_main_#in~argc#1_51|) (= |v_~#a~0.offset_80| 0) (= |v_#NULL.offset_32| 0) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_69| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|) (= |v_ULTIMATE.start_main_~n~0#1_179| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_95| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= 40 (select |v_#length_170| 3)) (= |v_~#a~0.base_85| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_53| |v_ULTIMATE.start_#in~argv#1.offset_40|) (= (select |v_#valid_253| 1) 1) (= (select |v_#valid_253| 3) 1) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_117|) (= (select |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149|) 0) (< 0 |v_#StackHeapBarrier_61|) (= (store |v_#length_170| |v_ULTIMATE.start_main_~#t~1#1.base_149| 40) |v_#length_169|) (= (store |v_#valid_253| |v_ULTIMATE.start_main_~#t~1#1.base_149| 1) |v_#valid_252|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, #valid=|v_#valid_253|, #memory_int=|v_#memory_int_191|, #length=|v_#length_170|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_117|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_60|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_149|, #NULL.offset=|v_#NULL.offset_32|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_53|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_53|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_40|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_302|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_51|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_135|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_179|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_69|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_76|, #length=|v_#length_169|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_71|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_40|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_40|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_49|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_86|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_53|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_53|, ~#a~0.base=|v_~#a~0.base_85|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_78|, #NULL.base=|v_#NULL.base_32|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_83|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_53|, #StackHeapBarrier=|v_#StackHeapBarrier_61|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_94|, #valid=|v_#valid_252|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_61|, #memory_int=|v_#memory_int_190|, ~#a~0.offset=|v_~#a~0.offset_80|, ~x~0=v_~x~0_70, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_53|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_95|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 8981#[L702-6]don't care [661] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_272| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0))) (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0 4) (select |v_#length_147| |v_ULTIMATE.start_main_~#t~1#1.base_119|)) (= |v_#pthreadsForks_43| |v_ULTIMATE.start_main_#t~pre5#1_75|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (<= 0 .cse1) (= (store |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119| (store (select |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_75|)) |v_#memory_int_160|) (< |v_ULTIMATE.start_main_~i~0#1_272| |v_ULTIMATE.start_main_~n~0#1_155|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~1#1.base_119|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_161|, #length=|v_#length_147|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_75|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_160|, #length=|v_#length_147|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 8983#[L703-3]don't care [595] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of3ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_64|) (= |v_thrThread1of3ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of3ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_64|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_64|, thrThread1of3ForFork0_#in~arg.offset=|v_thrThread1of3ForFork0_#in~arg.offset_4|, thrThread1of3ForFork0_~t~0=v_thrThread1of3ForFork0_~t~0_8, thrThread1of3ForFork0_#res.offset=|v_thrThread1of3ForFork0_#res.offset_2|, thrThread1of3ForFork0_#in~arg.base=|v_thrThread1of3ForFork0_#in~arg.base_4|, thrThread1of3ForFork0_#res.base=|v_thrThread1of3ForFork0_#res.base_2|, thrThread1of3ForFork0_~arg.base=v_thrThread1of3ForFork0_~arg.base_4, thrThread1of3ForFork0_thidvar0=v_thrThread1of3ForFork0_thidvar0_2, thrThread1of3ForFork0_~arg.offset=v_thrThread1of3ForFork0_~arg.offset_4} AuxVars[] AssignedVars[thrThread1of3ForFork0_#in~arg.offset, thrThread1of3ForFork0_~t~0, thrThread1of3ForFork0_#res.offset, thrThread1of3ForFork0_#in~arg.base, thrThread1of3ForFork0_#res.base, thrThread1of3ForFork0_~arg.base, thrThread1of3ForFork0_thidvar0, thrThread1of3ForFork0_~arg.offset] 8903#[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_275| 1) |v_ULTIMATE.start_main_~i~0#1_274|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_275|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_274|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_45|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 8753#[L702-6, thrENTRY]don't care [661] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_272| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0))) (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0 4) (select |v_#length_147| |v_ULTIMATE.start_main_~#t~1#1.base_119|)) (= |v_#pthreadsForks_43| |v_ULTIMATE.start_main_#t~pre5#1_75|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (<= 0 .cse1) (= (store |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119| (store (select |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_75|)) |v_#memory_int_160|) (< |v_ULTIMATE.start_main_~i~0#1_272| |v_ULTIMATE.start_main_~n~0#1_155|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~1#1.base_119|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_161|, #length=|v_#length_147|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_75|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_160|, #length=|v_#length_147|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 8755#[L703-3, thrENTRY]don't care [596] L703-3-->thrENTRY: Formula: (and (= v_thrThread2of3ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_66|) (= |v_thrThread2of3ForFork0_#in~arg.offset_4| 0) (= |v_thrThread2of3ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_66|} OutVars{thrThread2of3ForFork0_#res.offset=|v_thrThread2of3ForFork0_#res.offset_2|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_66|, thrThread2of3ForFork0_~arg.offset=v_thrThread2of3ForFork0_~arg.offset_4, thrThread2of3ForFork0_#res.base=|v_thrThread2of3ForFork0_#res.base_2|, thrThread2of3ForFork0_~t~0=v_thrThread2of3ForFork0_~t~0_8, thrThread2of3ForFork0_thidvar0=v_thrThread2of3ForFork0_thidvar0_2, thrThread2of3ForFork0_#in~arg.offset=|v_thrThread2of3ForFork0_#in~arg.offset_4|, thrThread2of3ForFork0_#in~arg.base=|v_thrThread2of3ForFork0_#in~arg.base_4|, thrThread2of3ForFork0_~arg.base=v_thrThread2of3ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread2of3ForFork0_#res.offset, thrThread2of3ForFork0_~arg.offset, thrThread2of3ForFork0_#res.base, thrThread2of3ForFork0_~t~0, thrThread2of3ForFork0_thidvar0, thrThread2of3ForFork0_#in~arg.offset, thrThread2of3ForFork0_#in~arg.base, thrThread2of3ForFork0_~arg.base] 8289#[thrENTRY, thrENTRY, L703-4]don't care [541] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 8295#[thrENTRY, thrENTRY, L703-5]don't care [662] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_275| 1) |v_ULTIMATE.start_main_~i~0#1_274|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_275|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_274|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_45|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 8655#[thrENTRY, thrENTRY, L702-6]don't care [661] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_272| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0))) (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0 4) (select |v_#length_147| |v_ULTIMATE.start_main_~#t~1#1.base_119|)) (= |v_#pthreadsForks_43| |v_ULTIMATE.start_main_#t~pre5#1_75|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (<= 0 .cse1) (= (store |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119| (store (select |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_75|)) |v_#memory_int_160|) (< |v_ULTIMATE.start_main_~i~0#1_272| |v_ULTIMATE.start_main_~n~0#1_155|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~1#1.base_119|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_161|, #length=|v_#length_147|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_75|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_160|, #length=|v_#length_147|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 8621#[thrENTRY, thrENTRY, L703-3]don't care [597] L703-3-->thrENTRY: Formula: (and (= v_thrThread3of3ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_68|) (= |v_thrThread3of3ForFork0_#in~arg.base_4| 0) (= |v_thrThread3of3ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_68|} OutVars{thrThread3of3ForFork0_#res.base=|v_thrThread3of3ForFork0_#res.base_2|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_68|, thrThread3of3ForFork0_#in~arg.base=|v_thrThread3of3ForFork0_#in~arg.base_4|, thrThread3of3ForFork0_#res.offset=|v_thrThread3of3ForFork0_#res.offset_2|, thrThread3of3ForFork0_~arg.offset=v_thrThread3of3ForFork0_~arg.offset_4, thrThread3of3ForFork0_~t~0=v_thrThread3of3ForFork0_~t~0_8, thrThread3of3ForFork0_#in~arg.offset=|v_thrThread3of3ForFork0_#in~arg.offset_4|, thrThread3of3ForFork0_thidvar0=v_thrThread3of3ForFork0_thidvar0_2, thrThread3of3ForFork0_~arg.base=v_thrThread3of3ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread3of3ForFork0_#res.base, thrThread3of3ForFork0_#in~arg.base, thrThread3of3ForFork0_#res.offset, thrThread3of3ForFork0_~arg.offset, thrThread3of3ForFork0_~t~0, thrThread3of3ForFork0_#in~arg.offset, thrThread3of3ForFork0_thidvar0, thrThread3of3ForFork0_~arg.base] 8389#[thrENTRY, thrENTRY, L703-4, thrENTRY]don't care [541] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 8397#[thrENTRY, thrENTRY, L703-5, thrENTRY]don't care [662] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_275| 1) |v_ULTIMATE.start_main_~i~0#1_274|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_275|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_274|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_45|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 8523#[thrENTRY, thrENTRY, L702-6, thrENTRY]don't care [661] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_272| 4))) (let ((.cse1 (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0))) (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_95| .cse0 4) (select |v_#length_147| |v_ULTIMATE.start_main_~#t~1#1.base_119|)) (= |v_#pthreadsForks_43| |v_ULTIMATE.start_main_#t~pre5#1_75|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (<= 0 .cse1) (= (store |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119| (store (select |v_#memory_int_161| |v_ULTIMATE.start_main_~#t~1#1.base_119|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_75|)) |v_#memory_int_160|) (< |v_ULTIMATE.start_main_~i~0#1_272| |v_ULTIMATE.start_main_~n~0#1_155|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~1#1.base_119|) 1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_161|, #length=|v_#length_147|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_75|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_272|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_95|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_155|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_119|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_160|, #length=|v_#length_147|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 8453#[thrENTRY, thrENTRY, L703-3, thrENTRY]don't care [593] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 8455#[thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:39:16,470 INFO L750 eck$LassoCheckResult]: Loop: 8455#[thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [594] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 8455#[thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:39:16,471 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:16,471 INFO L85 PathProgramCache]: Analyzing trace with hash -190037168, now seen corresponding path program 1 times [2022-07-22 12:39:16,471 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:16,471 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1589650443] [2022-07-22 12:39:16,471 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:16,471 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:16,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:16,520 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:16,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:16,560 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:16,562 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:16,562 INFO L85 PathProgramCache]: Analyzing trace with hash 625, now seen corresponding path program 1 times [2022-07-22 12:39:16,562 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:16,562 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1553279670] [2022-07-22 12:39:16,562 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:16,563 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:16,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:16,567 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:16,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:16,573 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:16,574 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:16,574 INFO L85 PathProgramCache]: Analyzing trace with hash -1596184318, now seen corresponding path program 1 times [2022-07-22 12:39:16,574 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:16,575 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1894355780] [2022-07-22 12:39:16,575 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:16,575 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:16,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:16,601 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:16,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:16,637 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:17,992 WARN L146 chiAutomizerObserver]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:39:18,011 INFO L144 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2022-07-22 12:39:18,015 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 107 places, 109 transitions, 262 flow [2022-07-22 12:39:18,135 INFO L129 PetriNetUnfolder]: 92/686 cut-off events. [2022-07-22 12:39:18,135 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2022-07-22 12:39:18,138 INFO L84 FinitePrefix]: Finished finitePrefix Result has 741 conditions, 686 events. 92/686 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 14. Compared 2935 event pairs, 6 based on Foata normal form. 0/595 useless extension candidates. Maximal degree in co-relation 395. Up to 32 conditions per place. [2022-07-22 12:39:18,138 INFO L82 GeneralOperation]: Start removeDead. Operand has 107 places, 109 transitions, 262 flow [2022-07-22 12:39:18,149 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 107 places, 109 transitions, 262 flow [2022-07-22 12:39:18,149 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:39:18,149 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 107 places, 109 transitions, 262 flow [2022-07-22 12:39:18,150 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 107 places, 109 transitions, 262 flow [2022-07-22 12:39:18,150 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 107 places, 109 transitions, 262 flow [2022-07-22 12:39:18,250 INFO L129 PetriNetUnfolder]: 92/686 cut-off events. [2022-07-22 12:39:18,251 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2022-07-22 12:39:18,253 INFO L84 FinitePrefix]: Finished finitePrefix Result has 741 conditions, 686 events. 92/686 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 14. Compared 2872 event pairs, 6 based on Foata normal form. 0/595 useless extension candidates. Maximal degree in co-relation 395. Up to 32 conditions per place. [2022-07-22 12:39:18,265 INFO L116 LiptonReduction]: Number of co-enabled transitions 2400 [2022-07-22 12:39:20,795 INFO L131 LiptonReduction]: Checked pairs total: 8469 [2022-07-22 12:39:20,795 INFO L133 LiptonReduction]: Total number of compositions: 89 [2022-07-22 12:39:20,796 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:39:20,796 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:39:20,796 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:39:20,797 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:39:20,797 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:39:20,797 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:39:20,797 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:39:20,797 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:39:20,797 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:39:21,354 INFO L131 ngComponentsAnalysis]: Automaton has 881 accepting balls. 881 [2022-07-22 12:39:21,354 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:21,355 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:21,355 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:21,355 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:21,355 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:39:21,356 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 4856 states, but on-demand construction may add more states [2022-07-22 12:39:21,464 INFO L131 ngComponentsAnalysis]: Automaton has 881 accepting balls. 881 [2022-07-22 12:39:21,464 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:21,464 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:21,465 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:21,465 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:21,466 INFO L748 eck$LassoCheckResult]: Stem: 110#[ULTIMATE.startENTRY]don't care [890] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_257| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.base_76| |v_ULTIMATE.start_main_~argv#1.base_74|) (= |v_#NULL.offset_37| 0) (= (store |v_#memory_int_257| |v_~#a~0.base_111| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_106| 0)) |v_#memory_int_256|) (= (select |v_#valid_352| 2) 1) (= (select |v_#length_237| 1) 2) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= (store |v_#length_237| |v_ULTIMATE.start_main_~#t~1#1.base_202| 40) |v_#length_236|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_main_~argv#1.offset_74|) (= |v_#NULL.base_37| 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_158|) (= (select |v_#valid_352| 3) 1) (= |v_ULTIMATE.start_main_~argc#1_70| |v_ULTIMATE.start_main_#in~argc#1_74|) (= |v_ULTIMATE.start_main_~i~0#1_413| 0) (= 40 (select |v_#length_237| 3)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_239|) (<= |v_ULTIMATE.start_main_~n~0#1_239| 10)) 1 0)) (= |v_ULTIMATE.start_#in~argv#1.base_51| |v_ULTIMATE.start_main_#in~argv#1.base_76|) (= (select .cse0 1) 0) (= 3 |v_~#a~0.base_111|) (= v_~x~0_100 0) (= (store |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202| 1) |v_#valid_351|) (< 0 |v_#StackHeapBarrier_88|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_#in~argv#1.offset_51|) (= (select |v_#valid_352| 1) 1) (= |v_~#a~0.offset_106| 0) (= |v_ULTIMATE.start_#in~argc#1_51| |v_ULTIMATE.start_main_#in~argc#1_74|) (= (select |v_#valid_352| 0) 0) (< |v_#StackHeapBarrier_88| |v_ULTIMATE.start_main_~#t~1#1.base_202|) (= (select |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| 0)) (= |v_ULTIMATE.start_main_~n~0#1_239| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_142| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= (select .cse0 0) 48) (= (select |v_#length_237| 2) 9))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, #valid=|v_#valid_352|, #memory_int=|v_#memory_int_257|, #length=|v_#length_237|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_158|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_89|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_202|, #NULL.offset=|v_#NULL.offset_37|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_74|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_74|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_413|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_74|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_184|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_239|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_98|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_108|, #length=|v_#length_236|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_103|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_70|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_125|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_79|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_76|, ~#a~0.base=|v_~#a~0.base_111|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_110|, #NULL.base=|v_#NULL.base_37|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_125|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_76|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_141|, #valid=|v_#valid_351|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_87|, #memory_int=|v_#memory_int_256|, ~#a~0.offset=|v_~#a~0.offset_106|, ~x~0=v_~x~0_100, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_142|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 113#[L702-6]don't care [848] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_26| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_29| |v_ULTIMATE.start_main_~n~0#1_In_33|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_33|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_29|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_33|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_26|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 115#[L705-5]don't care [858] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_154| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_366| |v_ULTIMATE.start_main_~n~0#1_209|)) (= |v_ULTIMATE.start_main_~i~0#1_365| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_366|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_209|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_365|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_154|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_209|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 121#[L709-6]don't care [2022-07-22 12:39:21,466 INFO L750 eck$LassoCheckResult]: Loop: 121#[L709-6]don't care [869] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_382| 4))) (let ((.cse1 (+ |v_~#a~0.offset_98| .cse0))) (and (<= (+ |v_~#a~0.offset_98| .cse0 4) (select |v_#length_210| |v_~#a~0.base_103|)) (= (select |v_#valid_303| |v_~#a~0.base_103|) 1) (<= 0 .cse1) (< |v_ULTIMATE.start_main_~i~0#1_382| |v_ULTIMATE.start_main_~n~0#1_213|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_163| (select (select |v_#memory_int_242| |v_~#a~0.base_103|) .cse1)) |v_ULTIMATE.start_main_~sum~0#1_162|) (= |v_ULTIMATE.start_main_~i~0#1_381| (+ |v_ULTIMATE.start_main_~i~0#1_382| 1))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_382|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_163|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_213|, #valid=|v_#valid_303|, #memory_int=|v_#memory_int_242|, ~#a~0.base=|v_~#a~0.base_103|, ~#a~0.offset=|v_~#a~0.offset_98|, #length=|v_#length_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_381|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_162|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_213|, #valid=|v_#valid_303|, #memory_int=|v_#memory_int_242|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_96|, ~#a~0.base=|v_~#a~0.base_103|, ~#a~0.offset=|v_~#a~0.offset_98|, #length=|v_#length_210|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_96|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 121#[L709-6]don't care [2022-07-22 12:39:21,466 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:21,467 INFO L85 PathProgramCache]: Analyzing trace with hash 912227, now seen corresponding path program 1 times [2022-07-22 12:39:21,467 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:21,469 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1985654277] [2022-07-22 12:39:21,469 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:21,470 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:21,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:21,510 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:21,511 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:21,514 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1985654277] [2022-07-22 12:39:21,514 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1985654277] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:39:21,514 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:39:21,515 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:39:21,515 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [69875165] [2022-07-22 12:39:21,515 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:39:21,515 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:21,516 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:21,516 INFO L85 PathProgramCache]: Analyzing trace with hash 900, now seen corresponding path program 1 times [2022-07-22 12:39:21,516 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:21,516 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1348391604] [2022-07-22 12:39:21,516 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:21,517 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:21,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:21,523 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:21,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:21,528 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:21,565 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:21,565 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:39:21,566 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:39:21,566 INFO L87 Difference]: Start difference. First operand currently 4856 states, but on-demand construction may add more states Second operand has 3 states, 3 states have (on average 1.0) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:21,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:21,785 INFO L93 Difference]: Finished difference Result 4857 states and 17685 transitions. [2022-07-22 12:39:21,785 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4857 states and 17685 transitions. [2022-07-22 12:39:21,884 INFO L131 ngComponentsAnalysis]: Automaton has 881 accepting balls. 881 [2022-07-22 12:39:21,958 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4857 states to 4231 states and 15559 transitions. [2022-07-22 12:39:21,959 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4231 [2022-07-22 12:39:21,972 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4231 [2022-07-22 12:39:21,973 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4231 states and 15559 transitions. [2022-07-22 12:39:21,988 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:21,989 INFO L220 hiAutomatonCegarLoop]: Abstraction has 4231 states and 15559 transitions. [2022-07-22 12:39:22,007 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4231 states and 15559 transitions. [2022-07-22 12:39:22,243 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4231 to 4231. [2022-07-22 12:39:22,267 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4231 states, 4231 states have (on average 3.677381233750886) internal successors, (15559), 4230 states have internal predecessors, (15559), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:22,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4231 states to 4231 states and 15559 transitions. [2022-07-22 12:39:22,295 INFO L242 hiAutomatonCegarLoop]: Abstraction has 4231 states and 15559 transitions. [2022-07-22 12:39:22,295 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:39:22,296 INFO L425 stractBuchiCegarLoop]: Abstraction has 4231 states and 15559 transitions. [2022-07-22 12:39:22,296 INFO L332 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 12:39:22,296 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4231 states and 15559 transitions. [2022-07-22 12:39:22,354 INFO L131 ngComponentsAnalysis]: Automaton has 881 accepting balls. 881 [2022-07-22 12:39:22,354 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:22,354 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:22,355 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:22,355 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:22,356 INFO L748 eck$LassoCheckResult]: Stem: 22974#[ULTIMATE.startENTRY]don't care [890] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_257| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.base_76| |v_ULTIMATE.start_main_~argv#1.base_74|) (= |v_#NULL.offset_37| 0) (= (store |v_#memory_int_257| |v_~#a~0.base_111| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_106| 0)) |v_#memory_int_256|) (= (select |v_#valid_352| 2) 1) (= (select |v_#length_237| 1) 2) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= (store |v_#length_237| |v_ULTIMATE.start_main_~#t~1#1.base_202| 40) |v_#length_236|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_main_~argv#1.offset_74|) (= |v_#NULL.base_37| 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_158|) (= (select |v_#valid_352| 3) 1) (= |v_ULTIMATE.start_main_~argc#1_70| |v_ULTIMATE.start_main_#in~argc#1_74|) (= |v_ULTIMATE.start_main_~i~0#1_413| 0) (= 40 (select |v_#length_237| 3)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_239|) (<= |v_ULTIMATE.start_main_~n~0#1_239| 10)) 1 0)) (= |v_ULTIMATE.start_#in~argv#1.base_51| |v_ULTIMATE.start_main_#in~argv#1.base_76|) (= (select .cse0 1) 0) (= 3 |v_~#a~0.base_111|) (= v_~x~0_100 0) (= (store |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202| 1) |v_#valid_351|) (< 0 |v_#StackHeapBarrier_88|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_#in~argv#1.offset_51|) (= (select |v_#valid_352| 1) 1) (= |v_~#a~0.offset_106| 0) (= |v_ULTIMATE.start_#in~argc#1_51| |v_ULTIMATE.start_main_#in~argc#1_74|) (= (select |v_#valid_352| 0) 0) (< |v_#StackHeapBarrier_88| |v_ULTIMATE.start_main_~#t~1#1.base_202|) (= (select |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| 0)) (= |v_ULTIMATE.start_main_~n~0#1_239| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_142| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= (select .cse0 0) 48) (= (select |v_#length_237| 2) 9))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, #valid=|v_#valid_352|, #memory_int=|v_#memory_int_257|, #length=|v_#length_237|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_158|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_89|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_202|, #NULL.offset=|v_#NULL.offset_37|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_74|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_74|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_413|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_74|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_184|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_239|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_98|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_108|, #length=|v_#length_236|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_103|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_70|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_125|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_79|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_76|, ~#a~0.base=|v_~#a~0.base_111|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_110|, #NULL.base=|v_#NULL.base_37|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_125|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_76|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_141|, #valid=|v_#valid_351|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_87|, #memory_int=|v_#memory_int_256|, ~#a~0.offset=|v_~#a~0.offset_106|, ~x~0=v_~x~0_100, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_142|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 22976#[L702-6]don't care [854] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_359| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|))) (and (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_198| |v_ULTIMATE.start_main_~#t~1#1.base_166|)) (= (select |v_#valid_287| |v_ULTIMATE.start_main_~#t~1#1.base_166|) 1) (<= 0 .cse1) (= (store |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166| (store (select |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_113|)) |v_#memory_int_222|) (< |v_ULTIMATE.start_main_~i~0#1_359| |v_ULTIMATE.start_main_~n~0#1_207|) (= |v_#pthreadsForks_60| |v_ULTIMATE.start_main_#t~pre5#1_113|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_223|, #length=|v_#length_198|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_222|, #length=|v_#length_198|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 23140#[L703-3]don't care [794] L703-3-->thrENTRY: Formula: (and (= |v_thrThread1of4ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of4ForFork0_#in~arg.offset_4| 0) (= v_thrThread1of4ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_98|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_98|} OutVars{thrThread1of4ForFork0_~arg.base=v_thrThread1of4ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_98|, thrThread1of4ForFork0_#in~arg.offset=|v_thrThread1of4ForFork0_#in~arg.offset_4|, thrThread1of4ForFork0_#res.base=|v_thrThread1of4ForFork0_#res.base_2|, thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_8, thrThread1of4ForFork0_~arg.offset=v_thrThread1of4ForFork0_~arg.offset_4, thrThread1of4ForFork0_thidvar0=v_thrThread1of4ForFork0_thidvar0_2, thrThread1of4ForFork0_#in~arg.base=|v_thrThread1of4ForFork0_#in~arg.base_4|, thrThread1of4ForFork0_#res.offset=|v_thrThread1of4ForFork0_#res.offset_2|} AuxVars[] AssignedVars[thrThread1of4ForFork0_~arg.base, thrThread1of4ForFork0_#in~arg.offset, thrThread1of4ForFork0_#res.base, thrThread1of4ForFork0_~t~0, thrThread1of4ForFork0_~arg.offset, thrThread1of4ForFork0_thidvar0, thrThread1of4ForFork0_#in~arg.base, thrThread1of4ForFork0_#res.offset] 22736#[thrENTRY, L703-4]don't care [735] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 22740#[thrENTRY, L703-5]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_362| 1) |v_ULTIMATE.start_main_~i~0#1_361|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_362|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_361|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_67|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_89|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 22872#[thrENTRY, 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] 22906#[thrENTRY, L705-5]don't care [858] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_154| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_366| |v_ULTIMATE.start_main_~n~0#1_209|)) (= |v_ULTIMATE.start_main_~i~0#1_365| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_366|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_209|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_365|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_154|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_209|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 15314#[thrENTRY, L709-6]don't care [2022-07-22 12:39:22,356 INFO L750 eck$LassoCheckResult]: Loop: 15314#[thrENTRY, L709-6]don't care [869] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_382| 4))) (let ((.cse1 (+ |v_~#a~0.offset_98| .cse0))) (and (<= (+ |v_~#a~0.offset_98| .cse0 4) (select |v_#length_210| |v_~#a~0.base_103|)) (= (select |v_#valid_303| |v_~#a~0.base_103|) 1) (<= 0 .cse1) (< |v_ULTIMATE.start_main_~i~0#1_382| |v_ULTIMATE.start_main_~n~0#1_213|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_163| (select (select |v_#memory_int_242| |v_~#a~0.base_103|) .cse1)) |v_ULTIMATE.start_main_~sum~0#1_162|) (= |v_ULTIMATE.start_main_~i~0#1_381| (+ |v_ULTIMATE.start_main_~i~0#1_382| 1))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_382|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_163|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_213|, #valid=|v_#valid_303|, #memory_int=|v_#memory_int_242|, ~#a~0.base=|v_~#a~0.base_103|, ~#a~0.offset=|v_~#a~0.offset_98|, #length=|v_#length_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_381|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_162|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_213|, #valid=|v_#valid_303|, #memory_int=|v_#memory_int_242|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_96|, ~#a~0.base=|v_~#a~0.base_103|, ~#a~0.offset=|v_~#a~0.offset_98|, #length=|v_#length_210|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_96|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 15314#[thrENTRY, L709-6]don't care [2022-07-22 12:39:22,356 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:22,356 INFO L85 PathProgramCache]: Analyzing trace with hash 782617921, now seen corresponding path program 1 times [2022-07-22 12:39:22,357 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:22,357 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2100555642] [2022-07-22 12:39:22,357 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:22,357 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:22,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:22,395 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:22,395 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:22,395 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2100555642] [2022-07-22 12:39:22,395 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2100555642] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:39:22,396 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [776480124] [2022-07-22 12:39:22,396 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:22,396 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:39:22,396 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:39:22,405 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:39:22,429 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-07-22 12:39:22,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:22,480 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-22 12:39:22,481 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:39:22,586 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:22,586 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:39:22,608 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:22,608 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [776480124] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:39:22,609 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:39:22,609 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2022-07-22 12:39:22,611 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1705434801] [2022-07-22 12:39:22,611 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:39:22,612 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:22,615 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:22,615 INFO L85 PathProgramCache]: Analyzing trace with hash 900, now seen corresponding path program 2 times [2022-07-22 12:39:22,616 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:22,619 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [196938107] [2022-07-22 12:39:22,619 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:22,619 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:22,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:22,625 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:22,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:22,630 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:22,667 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:22,668 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:39:22,668 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:39:22,669 INFO L87 Difference]: Start difference. First operand 4231 states and 15559 transitions. cyclomatic complexity: 12209 Second operand has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 7 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:22,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:22,845 INFO L93 Difference]: Finished difference Result 4626 states and 16133 transitions. [2022-07-22 12:39:22,845 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4626 states and 16133 transitions. [2022-07-22 12:39:22,917 INFO L131 ngComponentsAnalysis]: Automaton has 625 accepting balls. 625 [2022-07-22 12:39:22,995 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4626 states to 4626 states and 16133 transitions. [2022-07-22 12:39:22,995 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4626 [2022-07-22 12:39:23,009 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4626 [2022-07-22 12:39:23,010 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4626 states and 16133 transitions. [2022-07-22 12:39:23,026 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:23,026 INFO L220 hiAutomatonCegarLoop]: Abstraction has 4626 states and 16133 transitions. [2022-07-22 12:39:23,137 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4626 states and 16133 transitions. [2022-07-22 12:39:23,257 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4626 to 4059. [2022-07-22 12:39:23,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4059 states, 4059 states have (on average 3.5806848977580685) internal successors, (14534), 4058 states have internal predecessors, (14534), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:23,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4059 states to 4059 states and 14534 transitions. [2022-07-22 12:39:23,299 INFO L242 hiAutomatonCegarLoop]: Abstraction has 4059 states and 14534 transitions. [2022-07-22 12:39:23,299 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-22 12:39:23,303 INFO L425 stractBuchiCegarLoop]: Abstraction has 4059 states and 14534 transitions. [2022-07-22 12:39:23,304 INFO L332 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-22 12:39:23,304 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4059 states and 14534 transitions. [2022-07-22 12:39:23,417 INFO L131 ngComponentsAnalysis]: Automaton has 625 accepting balls. 625 [2022-07-22 12:39:23,417 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:23,418 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:23,419 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:23,419 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:23,420 INFO L748 eck$LassoCheckResult]: Stem: 35707#[ULTIMATE.startENTRY]don't care [890] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_257| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.base_76| |v_ULTIMATE.start_main_~argv#1.base_74|) (= |v_#NULL.offset_37| 0) (= (store |v_#memory_int_257| |v_~#a~0.base_111| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_106| 0)) |v_#memory_int_256|) (= (select |v_#valid_352| 2) 1) (= (select |v_#length_237| 1) 2) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= (store |v_#length_237| |v_ULTIMATE.start_main_~#t~1#1.base_202| 40) |v_#length_236|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_main_~argv#1.offset_74|) (= |v_#NULL.base_37| 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_158|) (= (select |v_#valid_352| 3) 1) (= |v_ULTIMATE.start_main_~argc#1_70| |v_ULTIMATE.start_main_#in~argc#1_74|) (= |v_ULTIMATE.start_main_~i~0#1_413| 0) (= 40 (select |v_#length_237| 3)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_239|) (<= |v_ULTIMATE.start_main_~n~0#1_239| 10)) 1 0)) (= |v_ULTIMATE.start_#in~argv#1.base_51| |v_ULTIMATE.start_main_#in~argv#1.base_76|) (= (select .cse0 1) 0) (= 3 |v_~#a~0.base_111|) (= v_~x~0_100 0) (= (store |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202| 1) |v_#valid_351|) (< 0 |v_#StackHeapBarrier_88|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_#in~argv#1.offset_51|) (= (select |v_#valid_352| 1) 1) (= |v_~#a~0.offset_106| 0) (= |v_ULTIMATE.start_#in~argc#1_51| |v_ULTIMATE.start_main_#in~argc#1_74|) (= (select |v_#valid_352| 0) 0) (< |v_#StackHeapBarrier_88| |v_ULTIMATE.start_main_~#t~1#1.base_202|) (= (select |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| 0)) (= |v_ULTIMATE.start_main_~n~0#1_239| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_142| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= (select .cse0 0) 48) (= (select |v_#length_237| 2) 9))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, #valid=|v_#valid_352|, #memory_int=|v_#memory_int_257|, #length=|v_#length_237|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_158|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_89|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_202|, #NULL.offset=|v_#NULL.offset_37|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_74|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_74|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_413|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_74|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_184|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_239|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_98|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_108|, #length=|v_#length_236|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_103|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_70|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_125|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_79|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_76|, ~#a~0.base=|v_~#a~0.base_111|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_110|, #NULL.base=|v_#NULL.base_37|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_125|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_76|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_141|, #valid=|v_#valid_351|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_87|, #memory_int=|v_#memory_int_256|, ~#a~0.offset=|v_~#a~0.offset_106|, ~x~0=v_~x~0_100, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_142|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 35709#[L702-6]don't care [854] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_359| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|))) (and (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_198| |v_ULTIMATE.start_main_~#t~1#1.base_166|)) (= (select |v_#valid_287| |v_ULTIMATE.start_main_~#t~1#1.base_166|) 1) (<= 0 .cse1) (= (store |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166| (store (select |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_113|)) |v_#memory_int_222|) (< |v_ULTIMATE.start_main_~i~0#1_359| |v_ULTIMATE.start_main_~n~0#1_207|) (= |v_#pthreadsForks_60| |v_ULTIMATE.start_main_#t~pre5#1_113|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_223|, #length=|v_#length_198|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_222|, #length=|v_#length_198|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 35921#[L703-3]don't care [794] L703-3-->thrENTRY: Formula: (and (= |v_thrThread1of4ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of4ForFork0_#in~arg.offset_4| 0) (= v_thrThread1of4ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_98|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_98|} OutVars{thrThread1of4ForFork0_~arg.base=v_thrThread1of4ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_98|, thrThread1of4ForFork0_#in~arg.offset=|v_thrThread1of4ForFork0_#in~arg.offset_4|, thrThread1of4ForFork0_#res.base=|v_thrThread1of4ForFork0_#res.base_2|, thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_8, thrThread1of4ForFork0_~arg.offset=v_thrThread1of4ForFork0_~arg.offset_4, thrThread1of4ForFork0_thidvar0=v_thrThread1of4ForFork0_thidvar0_2, thrThread1of4ForFork0_#in~arg.base=|v_thrThread1of4ForFork0_#in~arg.base_4|, thrThread1of4ForFork0_#res.offset=|v_thrThread1of4ForFork0_#res.offset_2|} AuxVars[] AssignedVars[thrThread1of4ForFork0_~arg.base, thrThread1of4ForFork0_#in~arg.offset, thrThread1of4ForFork0_#res.base, thrThread1of4ForFork0_~t~0, thrThread1of4ForFork0_~arg.offset, thrThread1of4ForFork0_thidvar0, thrThread1of4ForFork0_#in~arg.base, thrThread1of4ForFork0_#res.offset] 35471#[thrENTRY, L703-4]don't care [825] thrENTRY-->L694: Formula: (and (= |v_thrThread1of4ForFork0_#in~arg.base_5| v_thrThread1of4ForFork0_~arg.base_5) (= v_thrThread1of4ForFork0_~arg.offset_5 |v_thrThread1of4ForFork0_#in~arg.offset_5|) (= v_~x~0_84 v_thrThread1of4ForFork0_~t~0_11)) InVars {thrThread1of4ForFork0_#in~arg.offset=|v_thrThread1of4ForFork0_#in~arg.offset_5|, ~x~0=v_~x~0_84, thrThread1of4ForFork0_#in~arg.base=|v_thrThread1of4ForFork0_#in~arg.base_5|} OutVars{thrThread1of4ForFork0_~arg.base=v_thrThread1of4ForFork0_~arg.base_5, thrThread1of4ForFork0_#in~arg.offset=|v_thrThread1of4ForFork0_#in~arg.offset_5|, thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_11, thrThread1of4ForFork0_~arg.offset=v_thrThread1of4ForFork0_~arg.offset_5, ~x~0=v_~x~0_84, thrThread1of4ForFork0_#in~arg.base=|v_thrThread1of4ForFork0_#in~arg.base_5|} AuxVars[] AssignedVars[thrThread1of4ForFork0_~arg.base, thrThread1of4ForFork0_~t~0, thrThread1of4ForFork0_~arg.offset] 35473#[L694, L703-4]don't care [774] L694-->L694-1: Formula: (let ((.cse1 (* v_thrThread1of4ForFork0_~t~0_3 4))) (let ((.cse0 (+ |v_~#a~0.offset_4| .cse1))) (and (= (select |v_#valid_12| |v_~#a~0.base_5|) 1) (<= 0 .cse0) (<= (+ |v_~#a~0.offset_4| .cse1 4) (select |v_#length_9| |v_~#a~0.base_5|)) (= (store |v_#memory_int_12| |v_~#a~0.base_5| (store (select |v_#memory_int_12| |v_~#a~0.base_5|) .cse0 1)) |v_#memory_int_11|)))) InVars {thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_3, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_12|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|} OutVars{thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_3, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_11|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|} AuxVars[] AssignedVars[#memory_int] 35923#[L694-1, L703-4]don't care [811] L694-1-->thrEXIT: Formula: (= (+ v_thrThread1of4ForFork0_~t~0_9 1) v_~x~0_76) InVars {thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_9} OutVars{thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_9, ~x~0=v_~x~0_76} AuxVars[] AssignedVars[~x~0] 34123#[thrEXIT, L703-4]don't care [735] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 31811#[L703-5, thrEXIT]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_362| 1) |v_ULTIMATE.start_main_~i~0#1_361|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_362|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_361|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_67|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_89|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 31781#[thrEXIT, 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] 31783#[L705-5, thrEXIT]don't care [818] L705-5-->L706-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_331| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_122|))) (and (= |v_ULTIMATE.start_main_#t~mem8#1_73| (select (select |v_#memory_int_216| |v_ULTIMATE.start_main_~#t~1#1.base_154|) .cse0)) (< |v_ULTIMATE.start_main_~i~0#1_331| |v_ULTIMATE.start_main_~n~0#1_195|) (= (select |v_#valid_269| |v_ULTIMATE.start_main_~#t~1#1.base_154|) 1) (<= 0 .cse0) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_122|) (select |v_#length_186| |v_ULTIMATE.start_main_~#t~1#1.base_154|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_331|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_122|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_195|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_154|, #valid=|v_#valid_269|, #memory_int=|v_#memory_int_216|, #length=|v_#length_186|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_331|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_73|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_122|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_195|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_154|, #valid=|v_#valid_269|, #memory_int=|v_#memory_int_216|, #length=|v_#length_186|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 28685#[thrEXIT, L706-1]don't care [798] thrEXIT-->L706-2: Formula: (= v_thrThread1of4ForFork0_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem8#1_66| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_66|, thrThread1of4ForFork0_thidvar0=v_thrThread1of4ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_66|, thrThread1of4ForFork0_thidvar0=v_thrThread1of4ForFork0_thidvar0_4} AuxVars[] AssignedVars[] 32447#[L706-2]don't care [718] L706-2-->L705-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 28825#[L705-2]don't care [862] L705-2-->L705-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_369| (+ |v_ULTIMATE.start_main_~i~0#1_370| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_370|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_369|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_73|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~post7#1] 28827#[L705-5]don't care [858] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_154| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_366| |v_ULTIMATE.start_main_~n~0#1_209|)) (= |v_ULTIMATE.start_main_~i~0#1_365| 0)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_366|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_209|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_365|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_154|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_209|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 35133#[L709-6]don't care [2022-07-22 12:39:23,422 INFO L750 eck$LassoCheckResult]: Loop: 35133#[L709-6]don't care [869] L709-6-->L709-6: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_382| 4))) (let ((.cse1 (+ |v_~#a~0.offset_98| .cse0))) (and (<= (+ |v_~#a~0.offset_98| .cse0 4) (select |v_#length_210| |v_~#a~0.base_103|)) (= (select |v_#valid_303| |v_~#a~0.base_103|) 1) (<= 0 .cse1) (< |v_ULTIMATE.start_main_~i~0#1_382| |v_ULTIMATE.start_main_~n~0#1_213|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_163| (select (select |v_#memory_int_242| |v_~#a~0.base_103|) .cse1)) |v_ULTIMATE.start_main_~sum~0#1_162|) (= |v_ULTIMATE.start_main_~i~0#1_381| (+ |v_ULTIMATE.start_main_~i~0#1_382| 1))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_382|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_163|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_213|, #valid=|v_#valid_303|, #memory_int=|v_#memory_int_242|, ~#a~0.base=|v_~#a~0.base_103|, ~#a~0.offset=|v_~#a~0.offset_98|, #length=|v_#length_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_381|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_162|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_213|, #valid=|v_#valid_303|, #memory_int=|v_#memory_int_242|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_96|, ~#a~0.base=|v_~#a~0.base_103|, ~#a~0.offset=|v_~#a~0.offset_98|, #length=|v_#length_210|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_96|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 35133#[L709-6]don't care [2022-07-22 12:39:23,422 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:23,422 INFO L85 PathProgramCache]: Analyzing trace with hash 1755267273, now seen corresponding path program 1 times [2022-07-22 12:39:23,422 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:23,426 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [39134546] [2022-07-22 12:39:23,426 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:23,427 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:23,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:23,490 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:23,493 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:23,494 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [39134546] [2022-07-22 12:39:23,494 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [39134546] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:39:23,496 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1988308295] [2022-07-22 12:39:23,497 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:23,497 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:39:23,497 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:39:23,502 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:39:23,507 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-07-22 12:39:23,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:23,582 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-22 12:39:23,584 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:39:23,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-22 12:39:23,659 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:39:23,684 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:23,684 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1988308295] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:39:23,684 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:39:23,685 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 7 [2022-07-22 12:39:23,685 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1949431445] [2022-07-22 12:39:23,685 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:39:23,685 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:23,686 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:23,686 INFO L85 PathProgramCache]: Analyzing trace with hash 900, now seen corresponding path program 3 times [2022-07-22 12:39:23,686 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:23,687 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1285462797] [2022-07-22 12:39:23,687 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:23,687 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:23,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:23,695 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:23,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:23,715 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:23,752 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:23,752 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:39:23,753 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=30, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:39:23,754 INFO L87 Difference]: Start difference. First operand 4059 states and 14534 transitions. cyclomatic complexity: 11100 Second operand has 8 states, 8 states have (on average 4.0) internal successors, (32), 7 states have internal predecessors, (32), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:23,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:23,911 INFO L93 Difference]: Finished difference Result 3975 states and 14195 transitions. [2022-07-22 12:39:23,911 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3975 states and 14195 transitions. [2022-07-22 12:39:24,038 INFO L131 ngComponentsAnalysis]: Automaton has 625 accepting balls. 625 [2022-07-22 12:39:24,116 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3975 states to 3975 states and 14195 transitions. [2022-07-22 12:39:24,116 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3975 [2022-07-22 12:39:24,128 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3975 [2022-07-22 12:39:24,128 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3975 states and 14195 transitions. [2022-07-22 12:39:24,142 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:24,142 INFO L220 hiAutomatonCegarLoop]: Abstraction has 3975 states and 14195 transitions. [2022-07-22 12:39:24,157 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3975 states and 14195 transitions. [2022-07-22 12:39:24,275 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3975 to 3975. [2022-07-22 12:39:24,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3975 states, 3975 states have (on average 3.571069182389937) internal successors, (14195), 3974 states have internal predecessors, (14195), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:24,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3975 states to 3975 states and 14195 transitions. [2022-07-22 12:39:24,340 INFO L242 hiAutomatonCegarLoop]: Abstraction has 3975 states and 14195 transitions. [2022-07-22 12:39:24,340 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-22 12:39:24,342 INFO L425 stractBuchiCegarLoop]: Abstraction has 3975 states and 14195 transitions. [2022-07-22 12:39:24,342 INFO L332 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-22 12:39:24,342 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3975 states and 14195 transitions. [2022-07-22 12:39:24,453 INFO L131 ngComponentsAnalysis]: Automaton has 625 accepting balls. 625 [2022-07-22 12:39:24,453 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:24,453 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:24,454 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 4, 4, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:24,454 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:24,455 INFO L748 eck$LassoCheckResult]: Stem: 47787#[ULTIMATE.startENTRY]don't care [890] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_257| 1))) (and (= |v_ULTIMATE.start_main_#in~argv#1.base_76| |v_ULTIMATE.start_main_~argv#1.base_74|) (= |v_#NULL.offset_37| 0) (= (store |v_#memory_int_257| |v_~#a~0.base_111| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_106| 0)) |v_#memory_int_256|) (= (select |v_#valid_352| 2) 1) (= (select |v_#length_237| 1) 2) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|) (= (store |v_#length_237| |v_ULTIMATE.start_main_~#t~1#1.base_202| 40) |v_#length_236|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_main_~argv#1.offset_74|) (= |v_#NULL.base_37| 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_158|) (= (select |v_#valid_352| 3) 1) (= |v_ULTIMATE.start_main_~argc#1_70| |v_ULTIMATE.start_main_#in~argc#1_74|) (= |v_ULTIMATE.start_main_~i~0#1_413| 0) (= 40 (select |v_#length_237| 3)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_239|) (<= |v_ULTIMATE.start_main_~n~0#1_239| 10)) 1 0)) (= |v_ULTIMATE.start_#in~argv#1.base_51| |v_ULTIMATE.start_main_#in~argv#1.base_76|) (= (select .cse0 1) 0) (= 3 |v_~#a~0.base_111|) (= v_~x~0_100 0) (= (store |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202| 1) |v_#valid_351|) (< 0 |v_#StackHeapBarrier_88|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_76| |v_ULTIMATE.start_#in~argv#1.offset_51|) (= (select |v_#valid_352| 1) 1) (= |v_~#a~0.offset_106| 0) (= |v_ULTIMATE.start_#in~argc#1_51| |v_ULTIMATE.start_main_#in~argc#1_74|) (= (select |v_#valid_352| 0) 0) (< |v_#StackHeapBarrier_88| |v_ULTIMATE.start_main_~#t~1#1.base_202|) (= (select |v_#valid_352| |v_ULTIMATE.start_main_~#t~1#1.base_202|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_98| 0)) (= |v_ULTIMATE.start_main_~n~0#1_239| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_142| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= (select .cse0 0) 48) (= (select |v_#length_237| 2) 9))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, #valid=|v_#valid_352|, #memory_int=|v_#memory_int_257|, #length=|v_#length_237|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_158|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_89|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_202|, #NULL.offset=|v_#NULL.offset_37|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_74|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_74|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_51|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_413|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_74|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_184|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_239|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_98|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_108|, #length=|v_#length_236|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_103|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_51|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_51|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_70|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_125|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_79|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_76|, ~#a~0.base=|v_~#a~0.base_111|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_110|, #NULL.base=|v_#NULL.base_37|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_125|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_76|, #StackHeapBarrier=|v_#StackHeapBarrier_88|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_141|, #valid=|v_#valid_351|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_87|, #memory_int=|v_#memory_int_256|, ~#a~0.offset=|v_~#a~0.offset_106|, ~x~0=v_~x~0_100, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_76|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_142|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 47789#[L702-6]don't care [854] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_359| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|))) (and (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_198| |v_ULTIMATE.start_main_~#t~1#1.base_166|)) (= (select |v_#valid_287| |v_ULTIMATE.start_main_~#t~1#1.base_166|) 1) (<= 0 .cse1) (= (store |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166| (store (select |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_113|)) |v_#memory_int_222|) (< |v_ULTIMATE.start_main_~i~0#1_359| |v_ULTIMATE.start_main_~n~0#1_207|) (= |v_#pthreadsForks_60| |v_ULTIMATE.start_main_#t~pre5#1_113|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_223|, #length=|v_#length_198|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_222|, #length=|v_#length_198|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 47951#[L703-3]don't care [794] L703-3-->thrENTRY: Formula: (and (= |v_thrThread1of4ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of4ForFork0_#in~arg.offset_4| 0) (= v_thrThread1of4ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_98|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_98|} OutVars{thrThread1of4ForFork0_~arg.base=v_thrThread1of4ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_98|, thrThread1of4ForFork0_#in~arg.offset=|v_thrThread1of4ForFork0_#in~arg.offset_4|, thrThread1of4ForFork0_#res.base=|v_thrThread1of4ForFork0_#res.base_2|, thrThread1of4ForFork0_~t~0=v_thrThread1of4ForFork0_~t~0_8, thrThread1of4ForFork0_~arg.offset=v_thrThread1of4ForFork0_~arg.offset_4, thrThread1of4ForFork0_thidvar0=v_thrThread1of4ForFork0_thidvar0_2, thrThread1of4ForFork0_#in~arg.base=|v_thrThread1of4ForFork0_#in~arg.base_4|, thrThread1of4ForFork0_#res.offset=|v_thrThread1of4ForFork0_#res.offset_2|} AuxVars[] AssignedVars[thrThread1of4ForFork0_~arg.base, thrThread1of4ForFork0_#in~arg.offset, thrThread1of4ForFork0_#res.base, thrThread1of4ForFork0_~t~0, thrThread1of4ForFork0_~arg.offset, thrThread1of4ForFork0_thidvar0, thrThread1of4ForFork0_#in~arg.base, thrThread1of4ForFork0_#res.offset] 47563#[thrENTRY, L703-4]don't care [735] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 47567#[thrENTRY, L703-5]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_362| 1) |v_ULTIMATE.start_main_~i~0#1_361|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_362|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_361|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_67|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_89|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 47687#[thrENTRY, L702-6]don't care [854] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_359| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|))) (and (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_198| |v_ULTIMATE.start_main_~#t~1#1.base_166|)) (= (select |v_#valid_287| |v_ULTIMATE.start_main_~#t~1#1.base_166|) 1) (<= 0 .cse1) (= (store |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166| (store (select |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_113|)) |v_#memory_int_222|) (< |v_ULTIMATE.start_main_~i~0#1_359| |v_ULTIMATE.start_main_~n~0#1_207|) (= |v_#pthreadsForks_60| |v_ULTIMATE.start_main_#t~pre5#1_113|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_223|, #length=|v_#length_198|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_222|, #length=|v_#length_198|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 44629#[thrENTRY, L703-3]don't care [795] L703-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre5#1_100| v_thrThread2of4ForFork0_thidvar0_2) (= |v_thrThread2of4ForFork0_#in~arg.offset_4| 0) (= |v_thrThread2of4ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_100|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_100|, thrThread2of4ForFork0_#in~arg.base=|v_thrThread2of4ForFork0_#in~arg.base_4|, thrThread2of4ForFork0_#res.base=|v_thrThread2of4ForFork0_#res.base_2|, thrThread2of4ForFork0_~arg.base=v_thrThread2of4ForFork0_~arg.base_4, thrThread2of4ForFork0_~t~0=v_thrThread2of4ForFork0_~t~0_8, thrThread2of4ForFork0_~arg.offset=v_thrThread2of4ForFork0_~arg.offset_4, thrThread2of4ForFork0_#in~arg.offset=|v_thrThread2of4ForFork0_#in~arg.offset_4|, thrThread2of4ForFork0_thidvar0=v_thrThread2of4ForFork0_thidvar0_2, thrThread2of4ForFork0_#res.offset=|v_thrThread2of4ForFork0_#res.offset_2|} AuxVars[] AssignedVars[thrThread2of4ForFork0_#in~arg.base, thrThread2of4ForFork0_#res.base, thrThread2of4ForFork0_~arg.base, thrThread2of4ForFork0_~t~0, thrThread2of4ForFork0_~arg.offset, thrThread2of4ForFork0_#in~arg.offset, thrThread2of4ForFork0_thidvar0, thrThread2of4ForFork0_#res.offset] 43093#[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] 43097#[L703-5, thrENTRY, thrENTRY]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_362| 1) |v_ULTIMATE.start_main_~i~0#1_361|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_362|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_361|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_67|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_89|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 42049#[L702-6, thrENTRY, thrENTRY]don't care [854] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_359| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|))) (and (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_198| |v_ULTIMATE.start_main_~#t~1#1.base_166|)) (= (select |v_#valid_287| |v_ULTIMATE.start_main_~#t~1#1.base_166|) 1) (<= 0 .cse1) (= (store |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166| (store (select |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_113|)) |v_#memory_int_222|) (< |v_ULTIMATE.start_main_~i~0#1_359| |v_ULTIMATE.start_main_~n~0#1_207|) (= |v_#pthreadsForks_60| |v_ULTIMATE.start_main_#t~pre5#1_113|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_223|, #length=|v_#length_198|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_222|, #length=|v_#length_198|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 42051#[thrENTRY, L703-3, thrENTRY]don't care [796] L703-3-->thrENTRY: Formula: (and (= |v_thrThread3of4ForFork0_#in~arg.base_4| 0) (= v_thrThread3of4ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_102|) (= |v_thrThread3of4ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_102|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_102|, thrThread3of4ForFork0_#in~arg.base=|v_thrThread3of4ForFork0_#in~arg.base_4|, thrThread3of4ForFork0_#res.base=|v_thrThread3of4ForFork0_#res.base_2|, thrThread3of4ForFork0_~arg.offset=v_thrThread3of4ForFork0_~arg.offset_4, thrThread3of4ForFork0_~arg.base=v_thrThread3of4ForFork0_~arg.base_4, thrThread3of4ForFork0_thidvar0=v_thrThread3of4ForFork0_thidvar0_2, thrThread3of4ForFork0_~t~0=v_thrThread3of4ForFork0_~t~0_8, thrThread3of4ForFork0_#in~arg.offset=|v_thrThread3of4ForFork0_#in~arg.offset_4|, thrThread3of4ForFork0_#res.offset=|v_thrThread3of4ForFork0_#res.offset_2|} AuxVars[] AssignedVars[thrThread3of4ForFork0_#in~arg.base, thrThread3of4ForFork0_#res.base, thrThread3of4ForFork0_~arg.offset, thrThread3of4ForFork0_~arg.base, thrThread3of4ForFork0_thidvar0, thrThread3of4ForFork0_~t~0, thrThread3of4ForFork0_#in~arg.offset, thrThread3of4ForFork0_#res.offset] 47491#[L703-4, thrENTRY, thrENTRY, thrENTRY]don't care [735] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 47495#[thrENTRY, thrENTRY, thrENTRY, L703-5]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_362| 1) |v_ULTIMATE.start_main_~i~0#1_361|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_362|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_361|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_67|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_89|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 47107#[thrENTRY, thrENTRY, thrENTRY, L702-6]don't care [854] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_359| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|))) (and (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_198| |v_ULTIMATE.start_main_~#t~1#1.base_166|)) (= (select |v_#valid_287| |v_ULTIMATE.start_main_~#t~1#1.base_166|) 1) (<= 0 .cse1) (= (store |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166| (store (select |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_113|)) |v_#memory_int_222|) (< |v_ULTIMATE.start_main_~i~0#1_359| |v_ULTIMATE.start_main_~n~0#1_207|) (= |v_#pthreadsForks_60| |v_ULTIMATE.start_main_#t~pre5#1_113|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_223|, #length=|v_#length_198|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_222|, #length=|v_#length_198|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 46945#[thrENTRY, L703-3, thrENTRY, thrENTRY]don't care [797] L703-3-->thrENTRY: Formula: (and (= |v_thrThread4of4ForFork0_#in~arg.offset_4| 0) (= v_thrThread4of4ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_104|) (= |v_thrThread4of4ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_104|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_104|, thrThread4of4ForFork0_~arg.base=v_thrThread4of4ForFork0_~arg.base_4, thrThread4of4ForFork0_#res.offset=|v_thrThread4of4ForFork0_#res.offset_2|, thrThread4of4ForFork0_~arg.offset=v_thrThread4of4ForFork0_~arg.offset_4, thrThread4of4ForFork0_~t~0=v_thrThread4of4ForFork0_~t~0_8, thrThread4of4ForFork0_#res.base=|v_thrThread4of4ForFork0_#res.base_2|, thrThread4of4ForFork0_thidvar0=v_thrThread4of4ForFork0_thidvar0_2, thrThread4of4ForFork0_#in~arg.base=|v_thrThread4of4ForFork0_#in~arg.base_4|, thrThread4of4ForFork0_#in~arg.offset=|v_thrThread4of4ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thrThread4of4ForFork0_~arg.base, thrThread4of4ForFork0_#res.offset, thrThread4of4ForFork0_~arg.offset, thrThread4of4ForFork0_~t~0, thrThread4of4ForFork0_#res.base, thrThread4of4ForFork0_thidvar0, thrThread4of4ForFork0_#in~arg.base, thrThread4of4ForFork0_#in~arg.offset] 44895#[thrENTRY, 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] 44899#[thrENTRY, thrENTRY, L703-5, thrENTRY, thrENTRY]don't care [857] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_362| 1) |v_ULTIMATE.start_main_~i~0#1_361|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_362|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_361|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_67|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_89|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 45377#[thrENTRY, L702-6, thrENTRY, thrENTRY, thrENTRY]don't care [854] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_359| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|))) (and (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_198| |v_ULTIMATE.start_main_~#t~1#1.base_166|)) (= (select |v_#valid_287| |v_ULTIMATE.start_main_~#t~1#1.base_166|) 1) (<= 0 .cse1) (= (store |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166| (store (select |v_#memory_int_223| |v_ULTIMATE.start_main_~#t~1#1.base_166|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_113|)) |v_#memory_int_222|) (< |v_ULTIMATE.start_main_~i~0#1_359| |v_ULTIMATE.start_main_~n~0#1_207|) (= |v_#pthreadsForks_60| |v_ULTIMATE.start_main_#t~pre5#1_113|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_223|, #length=|v_#length_198|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_359|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_207|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_166|, #valid=|v_#valid_287|, #memory_int=|v_#memory_int_222|, #length=|v_#length_198|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 45383#[thrENTRY, L703-3, thrENTRY, thrENTRY, thrENTRY]don't care [792] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 45433#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-22 12:39:24,456 INFO L750 eck$LassoCheckResult]: Loop: 45433#[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[] 45433#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-22 12:39:24,456 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:24,456 INFO L85 PathProgramCache]: Analyzing trace with hash 583066713, now seen corresponding path program 1 times [2022-07-22 12:39:24,456 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:24,457 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1377579706] [2022-07-22 12:39:24,457 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:24,457 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:24,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:24,480 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:24,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:24,508 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:24,509 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:24,509 INFO L85 PathProgramCache]: Analyzing trace with hash 824, now seen corresponding path program 1 times [2022-07-22 12:39:24,509 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:24,509 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1748558356] [2022-07-22 12:39:24,509 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:24,509 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:24,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:24,513 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:24,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:24,516 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:24,516 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:24,517 INFO L85 PathProgramCache]: Analyzing trace with hash 895199712, now seen corresponding path program 1 times [2022-07-22 12:39:24,517 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:24,517 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [449567751] [2022-07-22 12:39:24,517 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:24,517 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:24,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:24,536 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:24,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:24,556 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:26,892 WARN L146 chiAutomizerObserver]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:39:26,925 INFO L144 ThreadInstanceAdder]: Constructed 5 joinOtherThreadTransitions. [2022-07-22 12:39:26,928 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 115 places, 116 transitions, 292 flow [2022-07-22 12:39:27,139 INFO L129 PetriNetUnfolder]: 190/1296 cut-off events. [2022-07-22 12:39:27,139 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2022-07-22 12:39:27,147 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1407 conditions, 1296 events. 190/1296 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 25. Compared 7383 event pairs, 23 based on Foata normal form. 0/1123 useless extension candidates. Maximal degree in co-relation 730. Up to 80 conditions per place. [2022-07-22 12:39:27,147 INFO L82 GeneralOperation]: Start removeDead. Operand has 115 places, 116 transitions, 292 flow [2022-07-22 12:39:27,175 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 115 places, 116 transitions, 292 flow [2022-07-22 12:39:27,176 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:39:27,176 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 115 places, 116 transitions, 292 flow [2022-07-22 12:39:27,176 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 115 places, 116 transitions, 292 flow [2022-07-22 12:39:27,176 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 115 places, 116 transitions, 292 flow [2022-07-22 12:39:27,396 INFO L129 PetriNetUnfolder]: 190/1296 cut-off events. [2022-07-22 12:39:27,396 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2022-07-22 12:39:27,400 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1407 conditions, 1296 events. 190/1296 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 26. Compared 7191 event pairs, 23 based on Foata normal form. 0/1123 useless extension candidates. Maximal degree in co-relation 730. Up to 80 conditions per place. [2022-07-22 12:39:27,432 INFO L116 LiptonReduction]: Number of co-enabled transitions 3200 [2022-07-22 12:39:29,810 INFO L131 LiptonReduction]: Checked pairs total: 10909 [2022-07-22 12:39:29,810 INFO L133 LiptonReduction]: Total number of compositions: 89 [2022-07-22 12:39:29,811 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:39:29,811 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:39:29,811 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:39:29,811 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:39:29,812 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:39:29,812 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:39:29,812 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:39:29,812 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:39:29,812 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:39:32,052 INFO L131 ngComponentsAnalysis]: Automaton has 4149 accepting balls. 4149 [2022-07-22 12:39:32,053 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:32,053 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:32,054 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:32,054 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:32,055 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:39:32,055 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 23184 states, but on-demand construction may add more states [2022-07-22 12:39:32,538 INFO L131 ngComponentsAnalysis]: Automaton has 4149 accepting balls. 4149 [2022-07-22 12:39:32,538 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:32,539 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:32,541 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:39:32,541 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:32,542 INFO L748 eck$LassoCheckResult]: Stem: 118#[ULTIMATE.startENTRY]don't care [1102] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse1 (select |v_#memory_int_316| 1))) (and (= (select |v_#length_294| 1) 2) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_main_~argv#1.offset_91|) (= |v_#NULL.base_48| 0) (= |v_#NULL.offset_48| 0) (= (store |v_#length_294| |v_ULTIMATE.start_main_~#t~1#1.base_245| 40) |v_#length_293|) (= (select |v_#valid_431| 0) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| 0)) (= (store |v_#memory_int_316| |v_~#a~0.base_135| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_130| 0)) |v_#memory_int_315|) (= (select |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245|) 0) (< 0 |v_#StackHeapBarrier_111|) (= (store |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245| 1) |v_#valid_430|) (= v_~x~0_132 0) (= (select |v_#valid_431| 2) 1) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~nondet3#1_181| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) |v_ULTIMATE.start_main_~n~0#1_295|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_#in~argv#1.offset_62|) (= |v_~#a~0.offset_130| 0) (= |v_ULTIMATE.start_#in~argv#1.base_62| |v_ULTIMATE.start_main_#in~argv#1.base_97|) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_193|) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select |v_#valid_431| 3) 1) (= 9 (select |v_#length_294| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_295|) (<= |v_ULTIMATE.start_main_~n~0#1_295| 10)) 1 0)) (= 1 (select |v_#valid_431| 1)) (= |v_ULTIMATE.start_main_#in~argv#1.base_97| |v_ULTIMATE.start_main_~argv#1.base_91|) (= |v_ULTIMATE.start_main_~i~0#1_515| 0) (= |v_ULTIMATE.start_main_~argc#1_85| |v_ULTIMATE.start_main_#in~argc#1_95|) (= 3 |v_~#a~0.base_135|) (= 48 (select .cse1 0)) (= 40 (select |v_#length_294| 3)) (= |v_ULTIMATE.start_#in~argc#1_62| |v_ULTIMATE.start_main_#in~argc#1_95|) (= (select .cse1 1) 0) (< |v_#StackHeapBarrier_111| |v_ULTIMATE.start_main_~#t~1#1.base_245|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, #valid=|v_#valid_431|, #memory_int=|v_#memory_int_316|, #length=|v_#length_294|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_193|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_116|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_245|, #NULL.offset=|v_#NULL.offset_48|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_91|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_91|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_515|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_95|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_233|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_295|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_127|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_132|, #length=|v_#length_293|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_132|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_85|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_150|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_102|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_97|, ~#a~0.base=|v_~#a~0.base_135|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_138|, #NULL.base=|v_#NULL.base_48|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_167|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_97|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_180|, #valid=|v_#valid_430|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_109|, #memory_int=|v_#memory_int_315|, ~#a~0.offset=|v_~#a~0.offset_130|, ~x~0=v_~x~0_132, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_181|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 121#[L702-6]don't care [1060] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_34| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_33| |v_ULTIMATE.start_main_~n~0#1_In_37|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_37|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_33|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_37|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_34|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 123#[L705-5]don't care [1075] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_215| 0) (= |v_ULTIMATE.start_main_~i~0#1_473| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_474| |v_ULTIMATE.start_main_~n~0#1_273|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_474|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_273|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_473|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_215|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_273|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 127#[L709-6]don't care [2022-07-22 12:39:32,542 INFO L750 eck$LassoCheckResult]: Loop: 127#[L709-6]don't care [1091] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_498| 4))) (let ((.cse0 (+ |v_~#a~0.offset_124| .cse1))) (and (= (+ |v_ULTIMATE.start_main_~i~0#1_498| 1) |v_ULTIMATE.start_main_~i~0#1_497|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_224| (select (select |v_#memory_int_307| |v_~#a~0.base_129|) .cse0)) |v_ULTIMATE.start_main_~sum~0#1_223|) (<= 0 .cse0) (= (select |v_#valid_410| |v_~#a~0.base_129|) 1) (<= (+ |v_~#a~0.offset_124| .cse1 4) (select |v_#length_279| |v_~#a~0.base_129|)) (< |v_ULTIMATE.start_main_~i~0#1_498| |v_ULTIMATE.start_main_~n~0#1_285|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_498|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_224|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|, #valid=|v_#valid_410|, #memory_int=|v_#memory_int_307|, ~#a~0.base=|v_~#a~0.base_129|, ~#a~0.offset=|v_~#a~0.offset_124|, #length=|v_#length_279|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_497|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_223|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|, #valid=|v_#valid_410|, #memory_int=|v_#memory_int_307|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_126|, ~#a~0.base=|v_~#a~0.base_129|, ~#a~0.offset=|v_~#a~0.offset_124|, #length=|v_#length_279|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_132|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 127#[L709-6]don't care [2022-07-22 12:39:32,542 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:32,543 INFO L85 PathProgramCache]: Analyzing trace with hash 1122748, now seen corresponding path program 1 times [2022-07-22 12:39:32,543 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:32,543 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [734333204] [2022-07-22 12:39:32,543 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:32,550 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:32,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:32,583 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:32,584 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:32,584 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [734333204] [2022-07-22 12:39:32,584 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [734333204] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:39:32,584 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:39:32,584 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:39:32,585 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1223399689] [2022-07-22 12:39:32,585 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:39:32,585 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:32,585 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:32,586 INFO L85 PathProgramCache]: Analyzing trace with hash 1122, now seen corresponding path program 1 times [2022-07-22 12:39:32,586 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:32,586 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2008385394] [2022-07-22 12:39:32,586 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:32,586 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:32,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:32,592 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:32,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:32,597 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:32,639 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:32,640 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:39:32,640 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:39:32,641 INFO L87 Difference]: Start difference. First operand currently 23184 states, but on-demand construction may add more states Second operand has 3 states, 3 states have (on average 1.0) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:33,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:33,073 INFO L93 Difference]: Finished difference Result 23185 states and 99200 transitions. [2022-07-22 12:39:33,073 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 23185 states and 99200 transitions. [2022-07-22 12:39:33,700 INFO L131 ngComponentsAnalysis]: Automaton has 4149 accepting balls. 4149 [2022-07-22 12:39:34,263 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 23185 states to 20059 states and 86699 transitions. [2022-07-22 12:39:34,264 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 20059 [2022-07-22 12:39:34,354 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 20059 [2022-07-22 12:39:34,354 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20059 states and 86699 transitions. [2022-07-22 12:39:34,432 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:34,432 INFO L220 hiAutomatonCegarLoop]: Abstraction has 20059 states and 86699 transitions. [2022-07-22 12:39:34,637 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20059 states and 86699 transitions. [2022-07-22 12:39:35,388 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20059 to 20059. [2022-07-22 12:39:35,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20059 states, 20059 states have (on average 4.322199511441248) internal successors, (86699), 20058 states have internal predecessors, (86699), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:35,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20059 states to 20059 states and 86699 transitions. [2022-07-22 12:39:35,856 INFO L242 hiAutomatonCegarLoop]: Abstraction has 20059 states and 86699 transitions. [2022-07-22 12:39:35,856 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:39:35,857 INFO L425 stractBuchiCegarLoop]: Abstraction has 20059 states and 86699 transitions. [2022-07-22 12:39:35,857 INFO L332 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 12:39:35,857 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 20059 states and 86699 transitions. [2022-07-22 12:39:36,050 INFO L131 ngComponentsAnalysis]: Automaton has 4149 accepting balls. 4149 [2022-07-22 12:39:36,050 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:36,050 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:36,052 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:36,052 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:36,052 INFO L748 eck$LassoCheckResult]: Stem: 106374#[ULTIMATE.startENTRY]don't care [1102] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse1 (select |v_#memory_int_316| 1))) (and (= (select |v_#length_294| 1) 2) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_main_~argv#1.offset_91|) (= |v_#NULL.base_48| 0) (= |v_#NULL.offset_48| 0) (= (store |v_#length_294| |v_ULTIMATE.start_main_~#t~1#1.base_245| 40) |v_#length_293|) (= (select |v_#valid_431| 0) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| 0)) (= (store |v_#memory_int_316| |v_~#a~0.base_135| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_130| 0)) |v_#memory_int_315|) (= (select |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245|) 0) (< 0 |v_#StackHeapBarrier_111|) (= (store |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245| 1) |v_#valid_430|) (= v_~x~0_132 0) (= (select |v_#valid_431| 2) 1) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~nondet3#1_181| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) |v_ULTIMATE.start_main_~n~0#1_295|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_#in~argv#1.offset_62|) (= |v_~#a~0.offset_130| 0) (= |v_ULTIMATE.start_#in~argv#1.base_62| |v_ULTIMATE.start_main_#in~argv#1.base_97|) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_193|) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select |v_#valid_431| 3) 1) (= 9 (select |v_#length_294| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_295|) (<= |v_ULTIMATE.start_main_~n~0#1_295| 10)) 1 0)) (= 1 (select |v_#valid_431| 1)) (= |v_ULTIMATE.start_main_#in~argv#1.base_97| |v_ULTIMATE.start_main_~argv#1.base_91|) (= |v_ULTIMATE.start_main_~i~0#1_515| 0) (= |v_ULTIMATE.start_main_~argc#1_85| |v_ULTIMATE.start_main_#in~argc#1_95|) (= 3 |v_~#a~0.base_135|) (= 48 (select .cse1 0)) (= 40 (select |v_#length_294| 3)) (= |v_ULTIMATE.start_#in~argc#1_62| |v_ULTIMATE.start_main_#in~argc#1_95|) (= (select .cse1 1) 0) (< |v_#StackHeapBarrier_111| |v_ULTIMATE.start_main_~#t~1#1.base_245|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, #valid=|v_#valid_431|, #memory_int=|v_#memory_int_316|, #length=|v_#length_294|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_193|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_116|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_245|, #NULL.offset=|v_#NULL.offset_48|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_91|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_91|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_515|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_95|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_233|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_295|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_127|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_132|, #length=|v_#length_293|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_132|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_85|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_150|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_102|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_97|, ~#a~0.base=|v_~#a~0.base_135|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_138|, #NULL.base=|v_#NULL.base_48|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_167|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_97|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_180|, #valid=|v_#valid_430|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_109|, #memory_int=|v_#memory_int_315|, ~#a~0.offset=|v_~#a~0.offset_130|, ~x~0=v_~x~0_132, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_181|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 106376#[L702-6]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 109622#[L703-3]don't care [1004] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_142|) (= |v_thrThread1of5ForFork0_#in~arg.offset_4| 0) (= |v_thrThread1of5ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|, thrThread1of5ForFork0_~arg.offset=v_thrThread1of5ForFork0_~arg.offset_4, thrThread1of5ForFork0_#res.offset=|v_thrThread1of5ForFork0_#res.offset_2|, thrThread1of5ForFork0_~arg.base=v_thrThread1of5ForFork0_~arg.base_4, thrThread1of5ForFork0_thidvar0=v_thrThread1of5ForFork0_thidvar0_2, thrThread1of5ForFork0_#in~arg.base=|v_thrThread1of5ForFork0_#in~arg.base_4|, thrThread1of5ForFork0_#in~arg.offset=|v_thrThread1of5ForFork0_#in~arg.offset_4|, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_8, thrThread1of5ForFork0_#res.base=|v_thrThread1of5ForFork0_#res.base_2|} AuxVars[] AssignedVars[thrThread1of5ForFork0_~arg.offset, thrThread1of5ForFork0_#res.offset, thrThread1of5ForFork0_~arg.base, thrThread1of5ForFork0_thidvar0, thrThread1of5ForFork0_#in~arg.base, thrThread1of5ForFork0_#in~arg.offset, thrThread1of5ForFork0_~t~0, thrThread1of5ForFork0_#res.base] 107736#[thrENTRY, L703-4]don't care [940] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 93912#[L703-5, thrENTRY]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_482| 1) |v_ULTIMATE.start_main_~i~0#1_481|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_482|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_481|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_94|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_122|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 93916#[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#[thrENTRY, L705-5]don't care [1075] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_215| 0) (= |v_ULTIMATE.start_main_~i~0#1_473| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_474| |v_ULTIMATE.start_main_~n~0#1_273|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_474|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_273|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_473|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_215|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_273|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 102070#[L709-6, thrENTRY]don't care [2022-07-22 12:39:36,053 INFO L750 eck$LassoCheckResult]: Loop: 102070#[L709-6, thrENTRY]don't care [1091] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_498| 4))) (let ((.cse0 (+ |v_~#a~0.offset_124| .cse1))) (and (= (+ |v_ULTIMATE.start_main_~i~0#1_498| 1) |v_ULTIMATE.start_main_~i~0#1_497|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_224| (select (select |v_#memory_int_307| |v_~#a~0.base_129|) .cse0)) |v_ULTIMATE.start_main_~sum~0#1_223|) (<= 0 .cse0) (= (select |v_#valid_410| |v_~#a~0.base_129|) 1) (<= (+ |v_~#a~0.offset_124| .cse1 4) (select |v_#length_279| |v_~#a~0.base_129|)) (< |v_ULTIMATE.start_main_~i~0#1_498| |v_ULTIMATE.start_main_~n~0#1_285|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_498|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_224|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|, #valid=|v_#valid_410|, #memory_int=|v_#memory_int_307|, ~#a~0.base=|v_~#a~0.base_129|, ~#a~0.offset=|v_~#a~0.offset_124|, #length=|v_#length_279|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_497|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_223|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|, #valid=|v_#valid_410|, #memory_int=|v_#memory_int_307|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_126|, ~#a~0.base=|v_~#a~0.base_129|, ~#a~0.offset=|v_~#a~0.offset_124|, #length=|v_#length_279|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_132|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 102070#[L709-6, thrENTRY]don't care [2022-07-22 12:39:36,053 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:36,053 INFO L85 PathProgramCache]: Analyzing trace with hash 1986774022, now seen corresponding path program 1 times [2022-07-22 12:39:36,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:36,053 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1202790329] [2022-07-22 12:39:36,054 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:36,054 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:36,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:36,102 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:36,103 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:36,103 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1202790329] [2022-07-22 12:39:36,103 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1202790329] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:39:36,103 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [648891072] [2022-07-22 12:39:36,103 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:36,103 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:39:36,104 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:39:36,106 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:39:36,121 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-07-22 12:39:36,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:36,175 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-22 12:39:36,176 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:39:36,365 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:36,366 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:39:36,392 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:39:36,393 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [648891072] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:39:36,393 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:39:36,393 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2022-07-22 12:39:36,393 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [687950887] [2022-07-22 12:39:36,393 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:39:36,394 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:36,394 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:36,394 INFO L85 PathProgramCache]: Analyzing trace with hash 1122, now seen corresponding path program 2 times [2022-07-22 12:39:36,395 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:36,395 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1933399323] [2022-07-22 12:39:36,395 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:36,395 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:36,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:36,402 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:36,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:36,406 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:36,443 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:36,444 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:39:36,444 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:39:36,444 INFO L87 Difference]: Start difference. First operand 20059 states and 86699 transitions. cyclomatic complexity: 70789 Second operand has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 7 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:36,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:36,805 INFO L93 Difference]: Finished difference Result 22442 states and 92912 transitions. [2022-07-22 12:39:36,805 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 22442 states and 92912 transitions. [2022-07-22 12:39:37,350 INFO L131 ngComponentsAnalysis]: Automaton has 3125 accepting balls. 3125 [2022-07-22 12:39:37,649 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 22442 states to 22442 states and 92912 transitions. [2022-07-22 12:39:37,650 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 22442 [2022-07-22 12:39:37,953 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 22442 [2022-07-22 12:39:37,953 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22442 states and 92912 transitions. [2022-07-22 12:39:38,004 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:38,005 INFO L220 hiAutomatonCegarLoop]: Abstraction has 22442 states and 92912 transitions. [2022-07-22 12:39:38,138 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22442 states and 92912 transitions. [2022-07-22 12:39:38,992 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22442 to 19375. [2022-07-22 12:39:39,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19375 states, 19375 states have (on average 4.236903225806452) internal successors, (82090), 19374 states have internal predecessors, (82090), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:39,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19375 states to 19375 states and 82090 transitions. [2022-07-22 12:39:39,165 INFO L242 hiAutomatonCegarLoop]: Abstraction has 19375 states and 82090 transitions. [2022-07-22 12:39:39,166 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-22 12:39:39,166 INFO L425 stractBuchiCegarLoop]: Abstraction has 19375 states and 82090 transitions. [2022-07-22 12:39:39,166 INFO L332 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-22 12:39:39,166 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 19375 states and 82090 transitions. [2022-07-22 12:39:39,626 INFO L131 ngComponentsAnalysis]: Automaton has 3125 accepting balls. 3125 [2022-07-22 12:39:39,626 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:39,638 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:39,640 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:39,640 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:39,641 INFO L748 eck$LassoCheckResult]: Stem: 167315#[ULTIMATE.startENTRY]don't care [1102] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse1 (select |v_#memory_int_316| 1))) (and (= (select |v_#length_294| 1) 2) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_main_~argv#1.offset_91|) (= |v_#NULL.base_48| 0) (= |v_#NULL.offset_48| 0) (= (store |v_#length_294| |v_ULTIMATE.start_main_~#t~1#1.base_245| 40) |v_#length_293|) (= (select |v_#valid_431| 0) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| 0)) (= (store |v_#memory_int_316| |v_~#a~0.base_135| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_130| 0)) |v_#memory_int_315|) (= (select |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245|) 0) (< 0 |v_#StackHeapBarrier_111|) (= (store |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245| 1) |v_#valid_430|) (= v_~x~0_132 0) (= (select |v_#valid_431| 2) 1) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~nondet3#1_181| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) |v_ULTIMATE.start_main_~n~0#1_295|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_#in~argv#1.offset_62|) (= |v_~#a~0.offset_130| 0) (= |v_ULTIMATE.start_#in~argv#1.base_62| |v_ULTIMATE.start_main_#in~argv#1.base_97|) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_193|) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select |v_#valid_431| 3) 1) (= 9 (select |v_#length_294| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_295|) (<= |v_ULTIMATE.start_main_~n~0#1_295| 10)) 1 0)) (= 1 (select |v_#valid_431| 1)) (= |v_ULTIMATE.start_main_#in~argv#1.base_97| |v_ULTIMATE.start_main_~argv#1.base_91|) (= |v_ULTIMATE.start_main_~i~0#1_515| 0) (= |v_ULTIMATE.start_main_~argc#1_85| |v_ULTIMATE.start_main_#in~argc#1_95|) (= 3 |v_~#a~0.base_135|) (= 48 (select .cse1 0)) (= 40 (select |v_#length_294| 3)) (= |v_ULTIMATE.start_#in~argc#1_62| |v_ULTIMATE.start_main_#in~argc#1_95|) (= (select .cse1 1) 0) (< |v_#StackHeapBarrier_111| |v_ULTIMATE.start_main_~#t~1#1.base_245|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, #valid=|v_#valid_431|, #memory_int=|v_#memory_int_316|, #length=|v_#length_294|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_193|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_116|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_245|, #NULL.offset=|v_#NULL.offset_48|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_91|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_91|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_515|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_95|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_233|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_295|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_127|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_132|, #length=|v_#length_293|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_132|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_85|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_150|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_102|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_97|, ~#a~0.base=|v_~#a~0.base_135|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_138|, #NULL.base=|v_#NULL.base_48|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_167|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_97|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_180|, #valid=|v_#valid_430|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_109|, #memory_int=|v_#memory_int_315|, ~#a~0.offset=|v_~#a~0.offset_130|, ~x~0=v_~x~0_132, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_181|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 167317#[L702-6]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 170685#[L703-3]don't care [1004] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_142|) (= |v_thrThread1of5ForFork0_#in~arg.offset_4| 0) (= |v_thrThread1of5ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|, thrThread1of5ForFork0_~arg.offset=v_thrThread1of5ForFork0_~arg.offset_4, thrThread1of5ForFork0_#res.offset=|v_thrThread1of5ForFork0_#res.offset_2|, thrThread1of5ForFork0_~arg.base=v_thrThread1of5ForFork0_~arg.base_4, thrThread1of5ForFork0_thidvar0=v_thrThread1of5ForFork0_thidvar0_2, thrThread1of5ForFork0_#in~arg.base=|v_thrThread1of5ForFork0_#in~arg.base_4|, thrThread1of5ForFork0_#in~arg.offset=|v_thrThread1of5ForFork0_#in~arg.offset_4|, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_8, thrThread1of5ForFork0_#res.base=|v_thrThread1of5ForFork0_#res.base_2|} AuxVars[] AssignedVars[thrThread1of5ForFork0_~arg.offset, thrThread1of5ForFork0_#res.offset, thrThread1of5ForFork0_~arg.base, thrThread1of5ForFork0_thidvar0, thrThread1of5ForFork0_#in~arg.base, thrThread1of5ForFork0_#in~arg.offset, thrThread1of5ForFork0_~t~0, thrThread1of5ForFork0_#res.base] 168677#[thrENTRY, L703-4]don't care [1042] thrENTRY-->L694: Formula: (and (= v_thrThread1of5ForFork0_~arg.offset_5 |v_thrThread1of5ForFork0_#in~arg.offset_5|) (= v_thrThread1of5ForFork0_~t~0_9 v_~x~0_112) (= |v_thrThread1of5ForFork0_#in~arg.base_5| v_thrThread1of5ForFork0_~arg.base_5)) InVars {thrThread1of5ForFork0_#in~arg.base=|v_thrThread1of5ForFork0_#in~arg.base_5|, thrThread1of5ForFork0_#in~arg.offset=|v_thrThread1of5ForFork0_#in~arg.offset_5|, ~x~0=v_~x~0_112} OutVars{thrThread1of5ForFork0_~arg.offset=v_thrThread1of5ForFork0_~arg.offset_5, thrThread1of5ForFork0_~arg.base=v_thrThread1of5ForFork0_~arg.base_5, thrThread1of5ForFork0_#in~arg.base=|v_thrThread1of5ForFork0_#in~arg.base_5|, thrThread1of5ForFork0_#in~arg.offset=|v_thrThread1of5ForFork0_#in~arg.offset_5|, ~x~0=v_~x~0_112, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_9} AuxVars[] AssignedVars[thrThread1of5ForFork0_~arg.offset, thrThread1of5ForFork0_~arg.base, thrThread1of5ForFork0_~t~0] 168679#[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] 155247#[L703-5, L694]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_482| 1) |v_ULTIMATE.start_main_~i~0#1_481|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_482|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_481|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_94|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_122|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 170875#[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] 170793#[L694, L705-5]don't care [1049] L705-5-->L706-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_455| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_169|))) (and (<= 0 .cse0) (= |v_ULTIMATE.start_main_#t~mem8#1_106| (select (select |v_#memory_int_287| |v_ULTIMATE.start_main_~#t~1#1.base_215|) .cse0)) (<= (+ .cse1 4 |v_ULTIMATE.start_main_~#t~1#1.offset_169|) (select |v_#length_257| |v_ULTIMATE.start_main_~#t~1#1.base_215|)) (= (select |v_#valid_378| |v_ULTIMATE.start_main_~#t~1#1.base_215|) 1) (< |v_ULTIMATE.start_main_~i~0#1_455| |v_ULTIMATE.start_main_~n~0#1_261|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_455|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_169|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_261|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_215|, #valid=|v_#valid_378|, #memory_int=|v_#memory_int_287|, #length=|v_#length_257|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_455|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_106|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_169|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_261|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_215|, #valid=|v_#valid_378|, #memory_int=|v_#memory_int_287|, #length=|v_#length_257|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 144713#[L706-1, L694]don't care [989] L694-->L694-1: Formula: (let ((.cse1 (* v_thrThread1of5ForFork0_~t~0_3 4))) (let ((.cse0 (+ |v_~#a~0.offset_4| .cse1))) (and (= |v_#memory_int_11| (store |v_#memory_int_12| |v_~#a~0.base_5| (store (select |v_#memory_int_12| |v_~#a~0.base_5|) .cse0 1))) (= (select |v_#valid_12| |v_~#a~0.base_5|) 1) (<= (+ |v_~#a~0.offset_4| .cse1 4) (select |v_#length_9| |v_~#a~0.base_5|)) (<= 0 .cse0)))) InVars {#valid=|v_#valid_12|, #memory_int=|v_#memory_int_12|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_3} OutVars{#valid=|v_#valid_12|, #memory_int=|v_#memory_int_11|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_3} AuxVars[] AssignedVars[#memory_int] 144715#[L706-1, L694-1]don't care [1052] L694-1-->thrEXIT: Formula: (= (+ v_thrThread1of5ForFork0_~t~0_11 1) v_~x~0_118) InVars {thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_11} OutVars{~x~0=v_~x~0_118, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_11} AuxVars[] AssignedVars[~x~0] 169889#[L706-1, thrEXIT]don't care [1009] thrEXIT-->L706-2: Formula: (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem8#1_95| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thrThread1of5ForFork0_thidvar0_4) InVars {ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_95|, thrThread1of5ForFork0_thidvar0=v_thrThread1of5ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_95|, thrThread1of5ForFork0_thidvar0=v_thrThread1of5ForFork0_thidvar0_4} AuxVars[] AssignedVars[] 147533#[L706-2]don't care [923] L706-2-->L705-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 133613#[L705-2]don't care [1077] L705-2-->L705-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_477| (+ |v_ULTIMATE.start_main_~i~0#1_478| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_478|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_477|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_99|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~post7#1] 133615#[L705-5]don't care [1075] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_215| 0) (= |v_ULTIMATE.start_main_~i~0#1_473| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_474| |v_ULTIMATE.start_main_~n~0#1_273|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_474|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_273|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_473|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_215|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_273|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 148595#[L709-6]don't care [2022-07-22 12:39:39,641 INFO L750 eck$LassoCheckResult]: Loop: 148595#[L709-6]don't care [1091] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_498| 4))) (let ((.cse0 (+ |v_~#a~0.offset_124| .cse1))) (and (= (+ |v_ULTIMATE.start_main_~i~0#1_498| 1) |v_ULTIMATE.start_main_~i~0#1_497|) (= (+ |v_ULTIMATE.start_main_~sum~0#1_224| (select (select |v_#memory_int_307| |v_~#a~0.base_129|) .cse0)) |v_ULTIMATE.start_main_~sum~0#1_223|) (<= 0 .cse0) (= (select |v_#valid_410| |v_~#a~0.base_129|) 1) (<= (+ |v_~#a~0.offset_124| .cse1 4) (select |v_#length_279| |v_~#a~0.base_129|)) (< |v_ULTIMATE.start_main_~i~0#1_498| |v_ULTIMATE.start_main_~n~0#1_285|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_498|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_224|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|, #valid=|v_#valid_410|, #memory_int=|v_#memory_int_307|, ~#a~0.base=|v_~#a~0.base_129|, ~#a~0.offset=|v_~#a~0.offset_124|, #length=|v_#length_279|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_497|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_223|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_285|, #valid=|v_#valid_410|, #memory_int=|v_#memory_int_307|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_126|, ~#a~0.base=|v_~#a~0.base_129|, ~#a~0.offset=|v_~#a~0.offset_124|, #length=|v_#length_279|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_132|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 148595#[L709-6]don't care [2022-07-22 12:39:39,642 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:39,642 INFO L85 PathProgramCache]: Analyzing trace with hash -238014453, now seen corresponding path program 1 times [2022-07-22 12:39:39,642 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:39,643 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [835522144] [2022-07-22 12:39:39,643 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:39,643 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:39,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:39,687 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:39,687 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:39:39,687 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [835522144] [2022-07-22 12:39:39,687 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [835522144] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:39:39,687 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [203199822] [2022-07-22 12:39:39,688 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:39,688 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:39:39,688 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:39:39,694 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:39:39,715 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-07-22 12:39:39,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:39:39,774 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-22 12:39:39,775 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:39:39,823 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:39,823 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:39:39,841 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:39:39,841 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [203199822] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:39:39,841 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:39:39,841 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 7 [2022-07-22 12:39:39,841 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [208390733] [2022-07-22 12:39:39,842 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:39:39,842 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:39:39,842 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:39,843 INFO L85 PathProgramCache]: Analyzing trace with hash 1122, now seen corresponding path program 3 times [2022-07-22 12:39:39,843 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:39,843 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1199420251] [2022-07-22 12:39:39,843 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:39,843 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:39,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:39,849 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:39,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:39,853 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:39,889 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:39:39,889 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:39:39,890 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=30, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:39:39,890 INFO L87 Difference]: Start difference. First operand 19375 states and 82090 transitions. cyclomatic complexity: 65840 Second operand has 8 states, 8 states have (on average 3.5) internal successors, (28), 7 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:40,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:39:40,180 INFO L93 Difference]: Finished difference Result 19291 states and 81751 transitions. [2022-07-22 12:39:40,180 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 19291 states and 81751 transitions. [2022-07-22 12:39:40,750 INFO L131 ngComponentsAnalysis]: Automaton has 3125 accepting balls. 3125 [2022-07-22 12:39:41,100 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 19291 states to 19291 states and 81751 transitions. [2022-07-22 12:39:41,100 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 19291 [2022-07-22 12:39:41,170 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 19291 [2022-07-22 12:39:41,170 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19291 states and 81751 transitions. [2022-07-22 12:39:41,213 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:39:41,214 INFO L220 hiAutomatonCegarLoop]: Abstraction has 19291 states and 81751 transitions. [2022-07-22 12:39:41,277 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19291 states and 81751 transitions. [2022-07-22 12:39:41,952 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19291 to 19291. [2022-07-22 12:39:42,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19291 states, 19291 states have (on average 4.23777927530973) internal successors, (81751), 19290 states have internal predecessors, (81751), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:39:42,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19291 states to 19291 states and 81751 transitions. [2022-07-22 12:39:42,127 INFO L242 hiAutomatonCegarLoop]: Abstraction has 19291 states and 81751 transitions. [2022-07-22 12:39:42,127 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-22 12:39:42,129 INFO L425 stractBuchiCegarLoop]: Abstraction has 19291 states and 81751 transitions. [2022-07-22 12:39:42,129 INFO L332 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-22 12:39:42,129 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 19291 states and 81751 transitions. [2022-07-22 12:39:42,344 INFO L131 ngComponentsAnalysis]: Automaton has 3125 accepting balls. 3125 [2022-07-22 12:39:42,345 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:39:42,345 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:39:42,348 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 5, 5, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:39:42,348 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:39:42,349 INFO L748 eck$LassoCheckResult]: Stem: 225339#[ULTIMATE.startENTRY]don't care [1102] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse1 (select |v_#memory_int_316| 1))) (and (= (select |v_#length_294| 1) 2) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_main_~argv#1.offset_91|) (= |v_#NULL.base_48| 0) (= |v_#NULL.offset_48| 0) (= (store |v_#length_294| |v_ULTIMATE.start_main_~#t~1#1.base_245| 40) |v_#length_293|) (= (select |v_#valid_431| 0) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| 0)) (= (store |v_#memory_int_316| |v_~#a~0.base_135| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_130| 0)) |v_#memory_int_315|) (= (select |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245|) 0) (< 0 |v_#StackHeapBarrier_111|) (= (store |v_#valid_431| |v_ULTIMATE.start_main_~#t~1#1.base_245| 1) |v_#valid_430|) (= v_~x~0_132 0) (= (select |v_#valid_431| 2) 1) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~nondet3#1_181| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) |v_ULTIMATE.start_main_~n~0#1_295|) (= |v_ULTIMATE.start_main_#in~argv#1.offset_97| |v_ULTIMATE.start_#in~argv#1.offset_62|) (= |v_~#a~0.offset_130| 0) (= |v_ULTIMATE.start_#in~argv#1.base_62| |v_ULTIMATE.start_main_#in~argv#1.base_97|) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_193|) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_127| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|) (= (select |v_#valid_431| 3) 1) (= 9 (select |v_#length_294| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97| (ite (and (<= 5 |v_ULTIMATE.start_main_~n~0#1_295|) (<= |v_ULTIMATE.start_main_~n~0#1_295| 10)) 1 0)) (= 1 (select |v_#valid_431| 1)) (= |v_ULTIMATE.start_main_#in~argv#1.base_97| |v_ULTIMATE.start_main_~argv#1.base_91|) (= |v_ULTIMATE.start_main_~i~0#1_515| 0) (= |v_ULTIMATE.start_main_~argc#1_85| |v_ULTIMATE.start_main_#in~argc#1_95|) (= 3 |v_~#a~0.base_135|) (= 48 (select .cse1 0)) (= 40 (select |v_#length_294| 3)) (= |v_ULTIMATE.start_#in~argc#1_62| |v_ULTIMATE.start_main_#in~argc#1_95|) (= (select .cse1 1) 0) (< |v_#StackHeapBarrier_111| |v_ULTIMATE.start_main_~#t~1#1.base_245|))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, #valid=|v_#valid_431|, #memory_int=|v_#memory_int_316|, #length=|v_#length_294|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_193|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_116|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_245|, #NULL.offset=|v_#NULL.offset_48|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_91|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_91|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_62|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_515|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_95|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_233|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_295|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_127|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_132|, #length=|v_#length_293|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_132|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_62|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_62|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_85|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_150|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_102|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_97|, ~#a~0.base=|v_~#a~0.base_135|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_138|, #NULL.base=|v_#NULL.base_48|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_167|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_97|, #StackHeapBarrier=|v_#StackHeapBarrier_111|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_180|, #valid=|v_#valid_430|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_109|, #memory_int=|v_#memory_int_315|, ~#a~0.offset=|v_~#a~0.offset_130|, ~x~0=v_~x~0_132, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_97|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_181|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 225341#[L702-6]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 228671#[L703-3]don't care [1004] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_142|) (= |v_thrThread1of5ForFork0_#in~arg.offset_4| 0) (= |v_thrThread1of5ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_142|, thrThread1of5ForFork0_~arg.offset=v_thrThread1of5ForFork0_~arg.offset_4, thrThread1of5ForFork0_#res.offset=|v_thrThread1of5ForFork0_#res.offset_2|, thrThread1of5ForFork0_~arg.base=v_thrThread1of5ForFork0_~arg.base_4, thrThread1of5ForFork0_thidvar0=v_thrThread1of5ForFork0_thidvar0_2, thrThread1of5ForFork0_#in~arg.base=|v_thrThread1of5ForFork0_#in~arg.base_4|, thrThread1of5ForFork0_#in~arg.offset=|v_thrThread1of5ForFork0_#in~arg.offset_4|, thrThread1of5ForFork0_~t~0=v_thrThread1of5ForFork0_~t~0_8, thrThread1of5ForFork0_#res.base=|v_thrThread1of5ForFork0_#res.base_2|} AuxVars[] AssignedVars[thrThread1of5ForFork0_~arg.offset, thrThread1of5ForFork0_#res.offset, thrThread1of5ForFork0_~arg.base, thrThread1of5ForFork0_thidvar0, thrThread1of5ForFork0_#in~arg.base, thrThread1of5ForFork0_#in~arg.offset, thrThread1of5ForFork0_~t~0, thrThread1of5ForFork0_#res.base] 226693#[thrENTRY, L703-4]don't care [940] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 213349#[L703-5, thrENTRY]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_482| 1) |v_ULTIMATE.start_main_~i~0#1_481|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_482|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_481|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_94|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_122|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 213353#[thrENTRY, L702-6]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 215405#[thrENTRY, L703-3]don't care [1005] L703-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre5#1_144| v_thrThread2of5ForFork0_thidvar0_2) (= |v_thrThread2of5ForFork0_#in~arg.base_4| 0) (= |v_thrThread2of5ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_144|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_144|, thrThread2of5ForFork0_#in~arg.base=|v_thrThread2of5ForFork0_#in~arg.base_4|, thrThread2of5ForFork0_~t~0=v_thrThread2of5ForFork0_~t~0_8, thrThread2of5ForFork0_#res.offset=|v_thrThread2of5ForFork0_#res.offset_2|, thrThread2of5ForFork0_#in~arg.offset=|v_thrThread2of5ForFork0_#in~arg.offset_4|, thrThread2of5ForFork0_~arg.base=v_thrThread2of5ForFork0_~arg.base_4, thrThread2of5ForFork0_thidvar0=v_thrThread2of5ForFork0_thidvar0_2, thrThread2of5ForFork0_#res.base=|v_thrThread2of5ForFork0_#res.base_2|, thrThread2of5ForFork0_~arg.offset=v_thrThread2of5ForFork0_~arg.offset_4} AuxVars[] AssignedVars[thrThread2of5ForFork0_#in~arg.base, thrThread2of5ForFork0_~t~0, thrThread2of5ForFork0_#res.offset, thrThread2of5ForFork0_#in~arg.offset, thrThread2of5ForFork0_~arg.base, thrThread2of5ForFork0_thidvar0, thrThread2of5ForFork0_#res.base, thrThread2of5ForFork0_~arg.offset] 215409#[thrENTRY, L703-4, thrENTRY]don't care [940] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 194027#[thrENTRY, thrENTRY, L703-5]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_482| 1) |v_ULTIMATE.start_main_~i~0#1_481|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_482|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_481|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_94|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_122|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 194033#[thrENTRY, L702-6, thrENTRY]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 212703#[thrENTRY, thrENTRY, L703-3]don't care [1006] L703-3-->thrENTRY: Formula: (and (= |v_thrThread3of5ForFork0_#in~arg.offset_4| 0) (= v_thrThread3of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_146|) (= |v_thrThread3of5ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_146|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_146|, thrThread3of5ForFork0_#in~arg.base=|v_thrThread3of5ForFork0_#in~arg.base_4|, thrThread3of5ForFork0_#res.offset=|v_thrThread3of5ForFork0_#res.offset_2|, thrThread3of5ForFork0_~arg.offset=v_thrThread3of5ForFork0_~arg.offset_4, thrThread3of5ForFork0_~arg.base=v_thrThread3of5ForFork0_~arg.base_4, thrThread3of5ForFork0_#in~arg.offset=|v_thrThread3of5ForFork0_#in~arg.offset_4|, thrThread3of5ForFork0_thidvar0=v_thrThread3of5ForFork0_thidvar0_2, thrThread3of5ForFork0_~t~0=v_thrThread3of5ForFork0_~t~0_8, thrThread3of5ForFork0_#res.base=|v_thrThread3of5ForFork0_#res.base_2|} AuxVars[] AssignedVars[thrThread3of5ForFork0_#in~arg.base, thrThread3of5ForFork0_#res.offset, thrThread3of5ForFork0_~arg.offset, thrThread3of5ForFork0_~arg.base, thrThread3of5ForFork0_#in~arg.offset, thrThread3of5ForFork0_thidvar0, thrThread3of5ForFork0_~t~0, thrThread3of5ForFork0_#res.base] 212709#[thrENTRY, 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] 228791#[thrENTRY, L703-5, thrENTRY, thrENTRY]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_482| 1) |v_ULTIMATE.start_main_~i~0#1_481|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_482|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_481|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_94|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_122|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 215251#[thrENTRY, thrENTRY, thrENTRY, L702-6]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 215257#[thrENTRY, L703-3, thrENTRY, thrENTRY]don't care [1007] L703-3-->thrENTRY: Formula: (and (= v_thrThread4of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_148|) (= |v_thrThread4of5ForFork0_#in~arg.base_4| 0) (= |v_thrThread4of5ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_148|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_148|, thrThread4of5ForFork0_#in~arg.offset=|v_thrThread4of5ForFork0_#in~arg.offset_4|, thrThread4of5ForFork0_#res.offset=|v_thrThread4of5ForFork0_#res.offset_2|, thrThread4of5ForFork0_thidvar0=v_thrThread4of5ForFork0_thidvar0_2, thrThread4of5ForFork0_#in~arg.base=|v_thrThread4of5ForFork0_#in~arg.base_4|, thrThread4of5ForFork0_~arg.base=v_thrThread4of5ForFork0_~arg.base_4, thrThread4of5ForFork0_#res.base=|v_thrThread4of5ForFork0_#res.base_2|, thrThread4of5ForFork0_~arg.offset=v_thrThread4of5ForFork0_~arg.offset_4, thrThread4of5ForFork0_~t~0=v_thrThread4of5ForFork0_~t~0_8} AuxVars[] AssignedVars[thrThread4of5ForFork0_#in~arg.offset, thrThread4of5ForFork0_#res.offset, thrThread4of5ForFork0_thidvar0, thrThread4of5ForFork0_#in~arg.base, thrThread4of5ForFork0_~arg.base, thrThread4of5ForFork0_#res.base, thrThread4of5ForFork0_~arg.offset, thrThread4of5ForFork0_~t~0] 220325#[thrENTRY, 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] 228581#[thrENTRY, thrENTRY, thrENTRY, L703-5, thrENTRY]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_482| 1) |v_ULTIMATE.start_main_~i~0#1_481|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_482|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_481|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_94|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_122|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 213431#[thrENTRY, L702-6, thrENTRY, thrENTRY, thrENTRY]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 213441#[thrENTRY, thrENTRY, thrENTRY, L703-3, thrENTRY]don't care [1008] L703-3-->thrENTRY: Formula: (and (= |v_thrThread5of5ForFork0_#in~arg.base_4| 0) (= |v_thrThread5of5ForFork0_#in~arg.offset_4| 0) (= v_thrThread5of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_150|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_150|} OutVars{thrThread5of5ForFork0_~t~0=v_thrThread5of5ForFork0_~t~0_8, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_150|, thrThread5of5ForFork0_~arg.base=v_thrThread5of5ForFork0_~arg.base_4, thrThread5of5ForFork0_#in~arg.offset=|v_thrThread5of5ForFork0_#in~arg.offset_4|, thrThread5of5ForFork0_#in~arg.base=|v_thrThread5of5ForFork0_#in~arg.base_4|, thrThread5of5ForFork0_#res.offset=|v_thrThread5of5ForFork0_#res.offset_2|, thrThread5of5ForFork0_thidvar0=v_thrThread5of5ForFork0_thidvar0_2, thrThread5of5ForFork0_#res.base=|v_thrThread5of5ForFork0_#res.base_2|, thrThread5of5ForFork0_~arg.offset=v_thrThread5of5ForFork0_~arg.offset_4} AuxVars[] AssignedVars[thrThread5of5ForFork0_~t~0, thrThread5of5ForFork0_~arg.base, thrThread5of5ForFork0_#in~arg.offset, thrThread5of5ForFork0_#in~arg.base, thrThread5of5ForFork0_#res.offset, thrThread5of5ForFork0_thidvar0, thrThread5of5ForFork0_#res.base, thrThread5of5ForFork0_~arg.offset] 195403#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, 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] 195413#[thrENTRY, thrENTRY, L703-5, thrENTRY, thrENTRY, thrENTRY]don't care [1078] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_482| 1) |v_ULTIMATE.start_main_~i~0#1_481|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_482|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_481|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_94|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_122|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 228703#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L702-6]don't care [1068] L702-6-->L703-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_469| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|))) (and (= |v_#pthreadsForks_77| (+ |v_#pthreadsForks_78| 1)) (= |v_#pthreadsForks_78| |v_ULTIMATE.start_main_#t~pre5#1_157|) (= (select |v_#valid_386| |v_ULTIMATE.start_main_~#t~1#1.base_217|) 1) (<= 0 .cse0) (<= (+ 4 .cse1 |v_ULTIMATE.start_main_~#t~1#1.offset_171|) (select |v_#length_265| |v_ULTIMATE.start_main_~#t~1#1.base_217|)) (= (store |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217| (store (select |v_#memory_int_296| |v_ULTIMATE.start_main_~#t~1#1.base_217|) .cse0 |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_295|) (< |v_ULTIMATE.start_main_~i~0#1_469| |v_ULTIMATE.start_main_~n~0#1_269|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_78|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_296|, #length=|v_#length_265|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_469|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_171|, #pthreadsForks=|v_#pthreadsForks_77|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_269|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_217|, #valid=|v_#valid_386|, #memory_int=|v_#memory_int_295|, #length=|v_#length_265|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 225857#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L703-3]don't care [1002] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 217233#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-22 12:39:42,349 INFO L750 eck$LassoCheckResult]: Loop: 217233#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1003] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 217233#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-22 12:39:42,350 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:42,350 INFO L85 PathProgramCache]: Analyzing trace with hash -1659448857, now seen corresponding path program 1 times [2022-07-22 12:39:42,350 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:42,350 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1866987012] [2022-07-22 12:39:42,350 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:42,351 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:42,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:42,380 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:42,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:42,406 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:42,407 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:42,407 INFO L85 PathProgramCache]: Analyzing trace with hash 1034, now seen corresponding path program 1 times [2022-07-22 12:39:42,407 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:42,407 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1987270365] [2022-07-22 12:39:42,407 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:42,408 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:42,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:42,411 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:42,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:42,414 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:42,414 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:39:42,414 INFO L85 PathProgramCache]: Analyzing trace with hash 96693988, now seen corresponding path program 1 times [2022-07-22 12:39:42,414 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:39:42,414 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1462495274] [2022-07-22 12:39:42,415 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:39:42,415 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:39:42,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:42,436 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:39:42,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:39:42,690 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:39:45,940 WARN L146 chiAutomizerObserver]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:39:45,970 INFO L144 ThreadInstanceAdder]: Constructed 6 joinOtherThreadTransitions. [2022-07-22 12:39:45,974 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 123 places, 123 transitions, 324 flow [2022-07-22 12:39:46,425 INFO L129 PetriNetUnfolder]: 400/2514 cut-off events. [2022-07-22 12:39:46,426 INFO L130 PetriNetUnfolder]: For 242/242 co-relation queries the response was YES. [2022-07-22 12:39:46,437 INFO L84 FinitePrefix]: Finished finitePrefix Result has 2746 conditions, 2514 events. 400/2514 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 17870 event pairs, 72 based on Foata normal form. 0/2179 useless extension candidates. Maximal degree in co-relation 1394. Up to 192 conditions per place. [2022-07-22 12:39:46,437 INFO L82 GeneralOperation]: Start removeDead. Operand has 123 places, 123 transitions, 324 flow [2022-07-22 12:39:46,470 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 123 places, 123 transitions, 324 flow [2022-07-22 12:39:46,470 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:39:46,470 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 123 places, 123 transitions, 324 flow [2022-07-22 12:39:46,470 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 123 places, 123 transitions, 324 flow [2022-07-22 12:39:46,470 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 123 places, 123 transitions, 324 flow [2022-07-22 12:39:47,013 INFO L129 PetriNetUnfolder]: 400/2514 cut-off events. [2022-07-22 12:39:47,014 INFO L130 PetriNetUnfolder]: For 242/242 co-relation queries the response was YES. [2022-07-22 12:39:47,026 INFO L84 FinitePrefix]: Finished finitePrefix Result has 2746 conditions, 2514 events. 400/2514 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 17847 event pairs, 72 based on Foata normal form. 0/2179 useless extension candidates. Maximal degree in co-relation 1394. Up to 192 conditions per place. [2022-07-22 12:39:47,083 INFO L116 LiptonReduction]: Number of co-enabled transitions 4080 [2022-07-22 12:39:50,385 INFO L131 LiptonReduction]: Checked pairs total: 17409 [2022-07-22 12:39:50,385 INFO L133 LiptonReduction]: Total number of compositions: 96 [2022-07-22 12:39:50,387 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:39:50,387 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:39:50,387 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:39:50,387 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:39:50,387 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:39:50,387 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:39:50,387 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:39:50,388 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:39:50,388 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:40:04,198 INFO L131 ngComponentsAnalysis]: Automaton has 19721 accepting balls. 19721 [2022-07-22 12:40:04,199 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:40:04,199 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:40:04,206 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:40:04,206 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:40:04,206 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:40:04,206 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 111496 states, but on-demand construction may add more states [2022-07-22 12:40:07,613 INFO L131 ngComponentsAnalysis]: Automaton has 19721 accepting balls. 19721 [2022-07-22 12:40:07,613 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:40:07,613 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:40:07,621 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:40:07,621 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:40:07,622 INFO L748 eck$LassoCheckResult]: Stem: 126#[ULTIMATE.startENTRY]don't care [1328] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_In_1| 1))) (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|) (= (select |v_#length_In_3| 2) 9) (= |v_~#a~0.offset_Out_2| 0) (= (store |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 1) |v_#valid_Out_30|) (= |v_#length_Out_6| (store |v_#length_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 40)) (= 0 |v_#NULL.base_Out_2|) (= |v_ULTIMATE.start_main_~#t~1#1.offset_Out_30| 0) (= |v_ULTIMATE.start_main_~argc#1_Out_6| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select .cse0 1) 0) (= 48 (select .cse0 0)) (= (select |v_#valid_In_15| 2) 1) (= |v_#NULL.offset_Out_2| 0) (= (select |v_#valid_In_15| 0) 0) (< |v_#StackHeapBarrier_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) (= (select |v_#valid_In_15| 3) 1) (< 0 |v_#StackHeapBarrier_In_3|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_Out_6| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_Out_6|)) 1 0)) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_main_~argv#1.base_Out_6|) (= |v_ULTIMATE.start_main_~argv#1.offset_Out_6| |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|) (= 40 (select |v_#length_In_3| 3)) (= |v_ULTIMATE.start_main_~i~0#1_Out_46| 0) (= 2 (select |v_#length_In_3| 1)) (= |v_~#a~0.base_Out_2| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2| |v_ULTIMATE.start_#in~argv#1.offset_In_1|) (= v_~x~0_Out_2 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_#in~argv#1.base_In_1|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18| 0)) (= |v_ULTIMATE.start_#in~argc#1_In_1| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) 0) (= |v_ULTIMATE.start_main_~n~0#1_Out_6| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_243| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= |v_#memory_int_Out_2| (store |v_#memory_int_In_1| |v_~#a~0.base_Out_2| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_Out_2| 0))) (= (select |v_#valid_In_15| 1) 1))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, #valid=|v_#valid_In_15|, #memory_int=|v_#memory_int_In_1|, #length=|v_#length_In_3|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_Out_30|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_Out_6|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_Out_30|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_Out_6|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_Out_6|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_46|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_Out_2|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_Out_30|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_Out_6|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_Out_6|, #length=|v_#length_Out_6|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_Out_6|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_Out_6|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_30|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_Out_6|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|, ~#a~0.base=|v_~#a~0.base_Out_2|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_Out_6|, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_Out_6|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_Out_2|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_Out_6|, #valid=|v_#valid_Out_30|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_Out_6|, #memory_int=|v_#memory_int_Out_2|, ~#a~0.offset=|v_~#a~0.offset_Out_2|, ~x~0=v_~x~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_243|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 129#[L702-6]don't care [1281] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_42| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_43| |v_ULTIMATE.start_main_~n~0#1_In_47|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_47|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_43|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_47|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_42|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 131#[L705-5]don't care [1300] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_264| 0) (= |v_ULTIMATE.start_main_~i~0#1_586| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_587| |v_ULTIMATE.start_main_~n~0#1_327|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_587|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_586|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_264|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 135#[L709-6]don't care [2022-07-22 12:40:07,622 INFO L750 eck$LassoCheckResult]: Loop: 135#[L709-6]don't care [1304] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_597| 4))) (let ((.cse0 (+ |v_~#a~0.offset_148| .cse1))) (and (< |v_ULTIMATE.start_main_~i~0#1_597| |v_ULTIMATE.start_main_~n~0#1_331|) (<= 0 .cse0) (= (+ (select (select |v_#memory_int_365| |v_~#a~0.base_153|) .cse0) |v_ULTIMATE.start_main_~sum~0#1_269|) |v_ULTIMATE.start_main_~sum~0#1_268|) (= (select |v_#valid_481| |v_~#a~0.base_153|) 1) (= (+ |v_ULTIMATE.start_main_~i~0#1_597| 1) |v_ULTIMATE.start_main_~i~0#1_596|) (<= (+ |v_~#a~0.offset_148| .cse1 4) (select |v_#length_330| |v_~#a~0.base_153|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_597|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_269|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_596|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_268|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_154|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_158|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 135#[L709-6]don't care [2022-07-22 12:40:07,622 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:40:07,622 INFO L85 PathProgramCache]: Analyzing trace with hash 1347010, now seen corresponding path program 1 times [2022-07-22 12:40:07,623 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:40:07,623 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [486658269] [2022-07-22 12:40:07,623 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:07,623 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:40:07,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:40:07,660 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:40:07,660 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:40:07,660 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [486658269] [2022-07-22 12:40:07,660 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [486658269] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:40:07,660 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:40:07,661 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:40:07,661 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [265170616] [2022-07-22 12:40:07,661 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:40:07,661 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:40:07,662 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:40:07,662 INFO L85 PathProgramCache]: Analyzing trace with hash 1335, now seen corresponding path program 1 times [2022-07-22 12:40:07,662 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:40:07,662 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1382769851] [2022-07-22 12:40:07,662 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:07,662 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:40:07,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:40:07,668 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:40:07,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:40:07,672 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:40:07,704 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:40:07,705 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:40:07,705 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:40:07,705 INFO L87 Difference]: Start difference. First operand currently 111496 states, but on-demand construction may add more states Second operand has 3 states, 3 states have (on average 1.0) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:40:09,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:40:09,629 INFO L93 Difference]: Finished difference Result 111497 states and 547619 transitions. [2022-07-22 12:40:09,629 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 111497 states and 547619 transitions. [2022-07-22 12:40:13,592 INFO L131 ngComponentsAnalysis]: Automaton has 19721 accepting balls. 19721 [2022-07-22 12:40:15,825 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 111497 states to 95871 states and 475743 transitions. [2022-07-22 12:40:15,825 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 95871 [2022-07-22 12:40:16,780 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 95871 [2022-07-22 12:40:16,780 INFO L73 IsDeterministic]: Start isDeterministic. Operand 95871 states and 475743 transitions. [2022-07-22 12:40:17,431 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:40:17,432 INFO L220 hiAutomatonCegarLoop]: Abstraction has 95871 states and 475743 transitions. [2022-07-22 12:40:17,934 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95871 states and 475743 transitions. [2022-07-22 12:40:21,935 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95871 to 95871. [2022-07-22 12:40:22,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 95871 states, 95871 states have (on average 4.962324373376725) internal successors, (475743), 95870 states have internal predecessors, (475743), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:40:23,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95871 states to 95871 states and 475743 transitions. [2022-07-22 12:40:23,698 INFO L242 hiAutomatonCegarLoop]: Abstraction has 95871 states and 475743 transitions. [2022-07-22 12:40:23,698 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:40:23,699 INFO L425 stractBuchiCegarLoop]: Abstraction has 95871 states and 475743 transitions. [2022-07-22 12:40:23,699 INFO L332 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 12:40:23,699 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 95871 states and 475743 transitions. [2022-07-22 12:40:25,840 INFO L131 ngComponentsAnalysis]: Automaton has 19721 accepting balls. 19721 [2022-07-22 12:40:25,840 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:40:25,840 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:40:25,848 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:40:25,848 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:40:25,849 INFO L748 eck$LassoCheckResult]: Stem: 526300#[ULTIMATE.startENTRY]don't care [1328] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_In_1| 1))) (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|) (= (select |v_#length_In_3| 2) 9) (= |v_~#a~0.offset_Out_2| 0) (= (store |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 1) |v_#valid_Out_30|) (= |v_#length_Out_6| (store |v_#length_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 40)) (= 0 |v_#NULL.base_Out_2|) (= |v_ULTIMATE.start_main_~#t~1#1.offset_Out_30| 0) (= |v_ULTIMATE.start_main_~argc#1_Out_6| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select .cse0 1) 0) (= 48 (select .cse0 0)) (= (select |v_#valid_In_15| 2) 1) (= |v_#NULL.offset_Out_2| 0) (= (select |v_#valid_In_15| 0) 0) (< |v_#StackHeapBarrier_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) (= (select |v_#valid_In_15| 3) 1) (< 0 |v_#StackHeapBarrier_In_3|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_Out_6| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_Out_6|)) 1 0)) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_main_~argv#1.base_Out_6|) (= |v_ULTIMATE.start_main_~argv#1.offset_Out_6| |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|) (= 40 (select |v_#length_In_3| 3)) (= |v_ULTIMATE.start_main_~i~0#1_Out_46| 0) (= 2 (select |v_#length_In_3| 1)) (= |v_~#a~0.base_Out_2| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2| |v_ULTIMATE.start_#in~argv#1.offset_In_1|) (= v_~x~0_Out_2 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_#in~argv#1.base_In_1|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18| 0)) (= |v_ULTIMATE.start_#in~argc#1_In_1| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) 0) (= |v_ULTIMATE.start_main_~n~0#1_Out_6| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_243| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= |v_#memory_int_Out_2| (store |v_#memory_int_In_1| |v_~#a~0.base_Out_2| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_Out_2| 0))) (= (select |v_#valid_In_15| 1) 1))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, #valid=|v_#valid_In_15|, #memory_int=|v_#memory_int_In_1|, #length=|v_#length_In_3|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_Out_30|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_Out_6|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_Out_30|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_Out_6|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_Out_6|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_46|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_Out_2|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_Out_30|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_Out_6|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_Out_6|, #length=|v_#length_Out_6|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_Out_6|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_Out_6|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_30|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_Out_6|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|, ~#a~0.base=|v_~#a~0.base_Out_2|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_Out_6|, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_Out_6|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_Out_2|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_Out_6|, #valid=|v_#valid_Out_30|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_Out_6|, #memory_int=|v_#memory_int_Out_2|, ~#a~0.offset=|v_~#a~0.offset_Out_2|, ~x~0=v_~x~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_243|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 526302#[L702-6]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 487656#[L703-3]don't care [1221] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_186|) (= |v_thrThread1of6ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of6ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|, thrThread1of6ForFork0_#in~arg.offset=|v_thrThread1of6ForFork0_#in~arg.offset_4|, thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_8, thrThread1of6ForFork0_#res.offset=|v_thrThread1of6ForFork0_#res.offset_2|, thrThread1of6ForFork0_~arg.offset=v_thrThread1of6ForFork0_~arg.offset_4, thrThread1of6ForFork0_#res.base=|v_thrThread1of6ForFork0_#res.base_2|, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_2, thrThread1of6ForFork0_#in~arg.base=|v_thrThread1of6ForFork0_#in~arg.base_4|, thrThread1of6ForFork0_~arg.base=v_thrThread1of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread1of6ForFork0_#in~arg.offset, thrThread1of6ForFork0_~t~0, thrThread1of6ForFork0_#res.offset, thrThread1of6ForFork0_~arg.offset, thrThread1of6ForFork0_#res.base, thrThread1of6ForFork0_thidvar0, thrThread1of6ForFork0_#in~arg.base, thrThread1of6ForFork0_~arg.base] 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_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 370228#[L702-6, thrENTRY]don't care [1281] L702-6-->L705-5: Formula: (and (= |v_ULTIMATE.start_main_~i~0#1_Out_42| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_In_43| |v_ULTIMATE.start_main_~n~0#1_In_47|))) InVars {ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_47|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_In_43|} OutVars{ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_In_47|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_42|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1] 370230#[L705-5, thrENTRY]don't care [1300] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_264| 0) (= |v_ULTIMATE.start_main_~i~0#1_586| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_587| |v_ULTIMATE.start_main_~n~0#1_327|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_587|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_586|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_264|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 505056#[L709-6, thrENTRY]don't care [2022-07-22 12:40:25,849 INFO L750 eck$LassoCheckResult]: Loop: 505056#[L709-6, thrENTRY]don't care [1304] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_597| 4))) (let ((.cse0 (+ |v_~#a~0.offset_148| .cse1))) (and (< |v_ULTIMATE.start_main_~i~0#1_597| |v_ULTIMATE.start_main_~n~0#1_331|) (<= 0 .cse0) (= (+ (select (select |v_#memory_int_365| |v_~#a~0.base_153|) .cse0) |v_ULTIMATE.start_main_~sum~0#1_269|) |v_ULTIMATE.start_main_~sum~0#1_268|) (= (select |v_#valid_481| |v_~#a~0.base_153|) 1) (= (+ |v_ULTIMATE.start_main_~i~0#1_597| 1) |v_ULTIMATE.start_main_~i~0#1_596|) (<= (+ |v_~#a~0.offset_148| .cse1 4) (select |v_#length_330| |v_~#a~0.base_153|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_597|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_269|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_596|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_268|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_154|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_158|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 505056#[L709-6, thrENTRY]don't care [2022-07-22 12:40:25,851 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:40:25,851 INFO L85 PathProgramCache]: Analyzing trace with hash -1414066379, now seen corresponding path program 1 times [2022-07-22 12:40:25,851 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:40:25,851 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [60058302] [2022-07-22 12:40:25,851 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:25,851 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:40:25,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:40:25,895 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:40:25,896 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:40:25,896 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [60058302] [2022-07-22 12:40:25,896 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [60058302] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:40:25,896 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [200360813] [2022-07-22 12:40:25,897 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:25,897 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:40:25,897 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:40:25,902 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:40:25,906 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-07-22 12:40:25,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:40:25,996 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-22 12:40:25,997 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:40:26,017 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:40:26,017 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:40:26,043 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:40:26,044 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [200360813] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:40:26,044 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:40:26,044 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2022-07-22 12:40:26,044 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [782523313] [2022-07-22 12:40:26,044 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:40:26,048 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:40:26,048 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:40:26,048 INFO L85 PathProgramCache]: Analyzing trace with hash 1335, now seen corresponding path program 2 times [2022-07-22 12:40:26,048 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:40:26,049 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1343147489] [2022-07-22 12:40:26,049 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:26,049 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:40:26,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:40:26,060 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:40:26,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:40:26,070 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:40:26,120 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:40:26,121 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:40:26,121 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:40:26,121 INFO L87 Difference]: Start difference. First operand 95871 states and 475743 transitions. cyclomatic complexity: 399593 Second operand has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 7 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:40:28,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:40:28,786 INFO L93 Difference]: Finished difference Result 109218 states and 523155 transitions. [2022-07-22 12:40:28,786 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 109218 states and 523155 transitions. [2022-07-22 12:40:32,850 INFO L131 ngComponentsAnalysis]: Automaton has 15625 accepting balls. 15625 [2022-07-22 12:40:35,639 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 109218 states to 109218 states and 523155 transitions. [2022-07-22 12:40:35,639 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 109218 [2022-07-22 12:40:36,021 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 109218 [2022-07-22 12:40:36,021 INFO L73 IsDeterministic]: Start isDeterministic. Operand 109218 states and 523155 transitions. [2022-07-22 12:40:36,261 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:40:36,261 INFO L220 hiAutomatonCegarLoop]: Abstraction has 109218 states and 523155 transitions. [2022-07-22 12:40:36,927 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109218 states and 523155 transitions. [2022-07-22 12:40:40,095 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109218 to 93139. [2022-07-22 12:40:40,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93139 states, 93139 states have (on average 4.887984625130182) internal successors, (455262), 93138 states have internal predecessors, (455262), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:40:41,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93139 states to 93139 states and 455262 transitions. [2022-07-22 12:40:41,757 INFO L242 hiAutomatonCegarLoop]: Abstraction has 93139 states and 455262 transitions. [2022-07-22 12:40:41,757 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-22 12:40:41,758 INFO L425 stractBuchiCegarLoop]: Abstraction has 93139 states and 455262 transitions. [2022-07-22 12:40:41,758 INFO L332 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-22 12:40:41,758 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 93139 states and 455262 transitions. [2022-07-22 12:40:44,187 INFO L131 ngComponentsAnalysis]: Automaton has 15625 accepting balls. 15625 [2022-07-22 12:40:44,188 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:40:44,188 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:40:44,196 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:40:44,196 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:40:44,198 INFO L748 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 ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 782589#[L703-3]don't care [1221] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_186|) (= |v_thrThread1of6ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of6ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|, thrThread1of6ForFork0_#in~arg.offset=|v_thrThread1of6ForFork0_#in~arg.offset_4|, thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_8, thrThread1of6ForFork0_#res.offset=|v_thrThread1of6ForFork0_#res.offset_2|, thrThread1of6ForFork0_~arg.offset=v_thrThread1of6ForFork0_~arg.offset_4, thrThread1of6ForFork0_#res.base=|v_thrThread1of6ForFork0_#res.base_2|, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_2, thrThread1of6ForFork0_#in~arg.base=|v_thrThread1of6ForFork0_#in~arg.base_4|, thrThread1of6ForFork0_~arg.base=v_thrThread1of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread1of6ForFork0_#in~arg.offset, thrThread1of6ForFork0_~t~0, thrThread1of6ForFork0_#res.offset, thrThread1of6ForFork0_~arg.offset, thrThread1of6ForFork0_#res.base, thrThread1of6ForFork0_thidvar0, thrThread1of6ForFork0_#in~arg.base, thrThread1of6ForFork0_~arg.base] 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_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 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#[L705-5, thrENTRY]don't care [1272] thrENTRY-->L694: Formula: (and (= v_thrThread1of6ForFork0_~t~0_11 v_~x~0_158) (= v_thrThread1of6ForFork0_~arg.offset_5 |v_thrThread1of6ForFork0_#in~arg.offset_5|) (= |v_thrThread1of6ForFork0_#in~arg.base_5| v_thrThread1of6ForFork0_~arg.base_5)) InVars {thrThread1of6ForFork0_#in~arg.offset=|v_thrThread1of6ForFork0_#in~arg.offset_5|, thrThread1of6ForFork0_#in~arg.base=|v_thrThread1of6ForFork0_#in~arg.base_5|, ~x~0=v_~x~0_158} OutVars{thrThread1of6ForFork0_#in~arg.offset=|v_thrThread1of6ForFork0_#in~arg.offset_5|, thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_11, thrThread1of6ForFork0_~arg.offset=v_thrThread1of6ForFork0_~arg.offset_5, thrThread1of6ForFork0_#in~arg.base=|v_thrThread1of6ForFork0_#in~arg.base_5|, ~x~0=v_~x~0_158, thrThread1of6ForFork0_~arg.base=v_thrThread1of6ForFork0_~arg.base_5} AuxVars[] AssignedVars[thrThread1of6ForFork0_~t~0, thrThread1of6ForFork0_~arg.offset, thrThread1of6ForFork0_~arg.base] 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_9 1) v_~x~0_148) InVars {thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_9} OutVars{thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_9, ~x~0=v_~x~0_148} AuxVars[] AssignedVars[~x~0] 765901#[thrEXIT, L705-5]don't care [1275] L705-5-->L706-1: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_566| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_204|))) (and (= (select |v_#valid_455| |v_ULTIMATE.start_main_~#t~1#1.base_258|) 1) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_204|) (select |v_#length_314| |v_ULTIMATE.start_main_~#t~1#1.base_258|)) (< |v_ULTIMATE.start_main_~i~0#1_566| |v_ULTIMATE.start_main_~n~0#1_313|) (= |v_ULTIMATE.start_main_#t~mem8#1_135| (select (select |v_#memory_int_345| |v_ULTIMATE.start_main_~#t~1#1.base_258|) .cse1)) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_566|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_204|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_313|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_258|, #valid=|v_#valid_455|, #memory_int=|v_#memory_int_345|, #length=|v_#length_314|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_566|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_135|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_204|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_313|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_258|, #valid=|v_#valid_455|, #memory_int=|v_#memory_int_345|, #length=|v_#length_314|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 765903#[thrEXIT, L706-1]don't care [1227] thrEXIT-->L706-2: Formula: (= v_thrThread1of6ForFork0_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem8#1_122| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) InVars {ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_122|, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_122|, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_4} AuxVars[] AssignedVars[] 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_579| 1) |v_ULTIMATE.start_main_~i~0#1_578|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_579|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_578|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_119|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~post7#1] 783207#[L705-5]don't care [1300] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_264| 0) (= |v_ULTIMATE.start_main_~i~0#1_586| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_587| |v_ULTIMATE.start_main_~n~0#1_327|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_587|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_586|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_264|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 821193#[L709-6]don't care [2022-07-22 12:40:44,198 INFO L750 eck$LassoCheckResult]: Loop: 821193#[L709-6]don't care [1304] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_597| 4))) (let ((.cse0 (+ |v_~#a~0.offset_148| .cse1))) (and (< |v_ULTIMATE.start_main_~i~0#1_597| |v_ULTIMATE.start_main_~n~0#1_331|) (<= 0 .cse0) (= (+ (select (select |v_#memory_int_365| |v_~#a~0.base_153|) .cse0) |v_ULTIMATE.start_main_~sum~0#1_269|) |v_ULTIMATE.start_main_~sum~0#1_268|) (= (select |v_#valid_481| |v_~#a~0.base_153|) 1) (= (+ |v_ULTIMATE.start_main_~i~0#1_597| 1) |v_ULTIMATE.start_main_~i~0#1_596|) (<= (+ |v_~#a~0.offset_148| .cse1 4) (select |v_#length_330| |v_~#a~0.base_153|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_597|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_269|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_596|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_268|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_154|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_158|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 821193#[L709-6]don't care [2022-07-22 12:40:44,199 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:40:44,199 INFO L85 PathProgramCache]: Analyzing trace with hash 1566983031, now seen corresponding path program 1 times [2022-07-22 12:40:44,199 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:40:44,200 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1911571390] [2022-07-22 12:40:44,200 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:44,200 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:40:44,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:40:44,252 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:40:44,253 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:40:44,253 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1911571390] [2022-07-22 12:40:44,253 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1911571390] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:40:44,253 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1847410085] [2022-07-22 12:40:44,253 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:44,253 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:40:44,253 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:40:44,257 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:40:44,265 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-07-22 12:40:44,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:40:44,350 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-22 12:40:44,351 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:40:44,394 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:40:44,395 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:40:44,413 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:40:44,414 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1847410085] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:40:44,414 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:40:44,414 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 7 [2022-07-22 12:40:44,414 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [853613262] [2022-07-22 12:40:44,415 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:40:44,415 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:40:44,415 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:40:44,415 INFO L85 PathProgramCache]: Analyzing trace with hash 1335, now seen corresponding path program 3 times [2022-07-22 12:40:44,415 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:40:44,416 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [683042802] [2022-07-22 12:40:44,416 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:40:44,416 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:40:44,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:40:44,421 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:40:44,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:40:44,426 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:40:44,465 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:40:44,466 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-22 12:40:44,466 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=30, Unknown=0, NotChecked=0, Total=56 [2022-07-22 12:40:44,467 INFO L87 Difference]: Start difference. First operand 93139 states and 455262 transitions. cyclomatic complexity: 377748 Second operand has 8 states, 8 states have (on average 3.25) internal successors, (26), 7 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:40:45,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:40:45,965 INFO L93 Difference]: Finished difference Result 93055 states and 454923 transitions. [2022-07-22 12:40:45,965 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 93055 states and 454923 transitions. [2022-07-22 12:40:48,851 INFO L131 ngComponentsAnalysis]: Automaton has 15625 accepting balls. 15625 [2022-07-22 12:40:51,259 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 93055 states to 93055 states and 454923 transitions. [2022-07-22 12:40:51,259 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 93055 [2022-07-22 12:40:51,622 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 93055 [2022-07-22 12:40:51,622 INFO L73 IsDeterministic]: Start isDeterministic. Operand 93055 states and 454923 transitions. [2022-07-22 12:40:51,864 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:40:51,864 INFO L220 hiAutomatonCegarLoop]: Abstraction has 93055 states and 454923 transitions. [2022-07-22 12:40:52,121 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93055 states and 454923 transitions. [2022-07-22 12:40:55,819 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93055 to 93055. [2022-07-22 12:40:56,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93055 states, 93055 states have (on average 4.888753962710225) internal successors, (454923), 93054 states have internal predecessors, (454923), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:40:57,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93055 states to 93055 states and 454923 transitions. [2022-07-22 12:40:57,943 INFO L242 hiAutomatonCegarLoop]: Abstraction has 93055 states and 454923 transitions. [2022-07-22 12:40:57,944 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-22 12:40:57,944 INFO L425 stractBuchiCegarLoop]: Abstraction has 93055 states and 454923 transitions. [2022-07-22 12:40:57,944 INFO L332 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-22 12:40:57,945 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 93055 states and 454923 transitions. [2022-07-22 12:40:59,981 INFO L131 ngComponentsAnalysis]: Automaton has 15625 accepting balls. 15625 [2022-07-22 12:40:59,981 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:40:59,982 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:41:00,004 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:41:00,004 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:41:00,015 INFO L748 eck$LassoCheckResult]: Stem: 1100727#[ULTIMATE.startENTRY]don't care [1328] ULTIMATE.startENTRY-->L702-6: Formula: (let ((.cse0 (select |v_#memory_int_In_1| 1))) (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|) (= (select |v_#length_In_3| 2) 9) (= |v_~#a~0.offset_Out_2| 0) (= (store |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 1) |v_#valid_Out_30|) (= |v_#length_Out_6| (store |v_#length_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30| 40)) (= 0 |v_#NULL.base_Out_2|) (= |v_ULTIMATE.start_main_~#t~1#1.offset_Out_30| 0) (= |v_ULTIMATE.start_main_~argc#1_Out_6| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select .cse0 1) 0) (= 48 (select .cse0 0)) (= (select |v_#valid_In_15| 2) 1) (= |v_#NULL.offset_Out_2| 0) (= (select |v_#valid_In_15| 0) 0) (< |v_#StackHeapBarrier_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) (= (select |v_#valid_In_15| 3) 1) (< 0 |v_#StackHeapBarrier_In_3|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (and (<= |v_ULTIMATE.start_main_~n~0#1_Out_6| 10) (<= 5 |v_ULTIMATE.start_main_~n~0#1_Out_6|)) 1 0)) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_main_~argv#1.base_Out_6|) (= |v_ULTIMATE.start_main_~argv#1.offset_Out_6| |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|) (= 40 (select |v_#length_In_3| 3)) (= |v_ULTIMATE.start_main_~i~0#1_Out_46| 0) (= 2 (select |v_#length_In_3| 1)) (= |v_~#a~0.base_Out_2| 3) (= |v_ULTIMATE.start_main_#in~argv#1.offset_Out_2| |v_ULTIMATE.start_#in~argv#1.offset_In_1|) (= v_~x~0_Out_2 0) (= |v_ULTIMATE.start_main_#in~argv#1.base_Out_2| |v_ULTIMATE.start_#in~argv#1.base_In_1|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18| 0)) (= |v_ULTIMATE.start_#in~argc#1_In_1| |v_ULTIMATE.start_main_#in~argc#1_Out_2|) (= (select |v_#valid_In_15| |v_ULTIMATE.start_main_~#t~1#1.base_Out_30|) 0) (= |v_ULTIMATE.start_main_~n~0#1_Out_6| (let ((.cse1 (mod |v_ULTIMATE.start_main_#t~nondet3#1_243| 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))) (= |v_#memory_int_Out_2| (store |v_#memory_int_In_1| |v_~#a~0.base_Out_2| (store ((as const (Array Int Int)) 0) |v_~#a~0.offset_Out_2| 0))) (= (select |v_#valid_In_15| 1) 1))) InVars {ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, #valid=|v_#valid_In_15|, #memory_int=|v_#memory_int_In_1|, #length=|v_#length_In_3|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|} OutVars{ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_Out_30|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_Out_6|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_Out_30|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_~argv#1.offset=|v_ULTIMATE.start_main_~argv#1.offset_Out_6|, ULTIMATE.start_main_~argv#1.base=|v_ULTIMATE.start_main_~argv#1.base_Out_6|, ULTIMATE.start_#in~argc#1=|v_ULTIMATE.start_#in~argc#1_In_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_46|, ULTIMATE.start_main_#in~argc#1=|v_ULTIMATE.start_main_#in~argc#1_Out_2|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_Out_30|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_Out_6|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_Out_6|, #length=|v_#length_Out_6|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_Out_6|, ULTIMATE.start_#in~argv#1.offset=|v_ULTIMATE.start_#in~argv#1.offset_In_1|, ULTIMATE.start_#in~argv#1.base=|v_ULTIMATE.start_#in~argv#1.base_In_1|, ULTIMATE.start_main_~argc#1=|v_ULTIMATE.start_main_~argc#1_Out_6|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_30|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_Out_6|, ULTIMATE.start_main_#in~argv#1.offset=|v_ULTIMATE.start_main_#in~argv#1.offset_Out_2|, ~#a~0.base=|v_~#a~0.base_Out_2|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_Out_6|, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_Out_6|, ULTIMATE.start_main_#in~argv#1.base=|v_ULTIMATE.start_main_#in~argv#1.base_Out_2|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_Out_6|, #valid=|v_#valid_Out_30|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_Out_6|, #memory_int=|v_#memory_int_Out_2|, ~#a~0.offset=|v_~#a~0.offset_Out_2|, ~x~0=v_~x~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[|v_ULTIMATE.start_main_#t~nondet3#1_243|] AssignedVars[ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_#t~mem8#1, ULTIMATE.start_main_~#t~1#1.base, #NULL.offset, ULTIMATE.start_main_~argv#1.offset, ULTIMATE.start_main_~argv#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#in~argc#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~post9#1, #length, ULTIMATE.start_main_#t~post4#1, ULTIMATE.start_main_~argc#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#in~argv#1.offset, ~#a~0.base, ULTIMATE.start_main_#t~mem10#1, #NULL.base, ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_#in~argv#1.base, ULTIMATE.start_main_#t~nondet3#1, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, ~#a~0.offset, ~x~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1100729#[L702-6]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1061905#[L703-3]don't care [1221] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_186|) (= |v_thrThread1of6ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of6ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|, thrThread1of6ForFork0_#in~arg.offset=|v_thrThread1of6ForFork0_#in~arg.offset_4|, thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_8, thrThread1of6ForFork0_#res.offset=|v_thrThread1of6ForFork0_#res.offset_2|, thrThread1of6ForFork0_~arg.offset=v_thrThread1of6ForFork0_~arg.offset_4, thrThread1of6ForFork0_#res.base=|v_thrThread1of6ForFork0_#res.base_2|, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_2, thrThread1of6ForFork0_#in~arg.base=|v_thrThread1of6ForFork0_#in~arg.base_4|, thrThread1of6ForFork0_~arg.base=v_thrThread1of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread1of6ForFork0_#in~arg.offset, thrThread1of6ForFork0_~t~0, thrThread1of6ForFork0_#res.offset, thrThread1of6ForFork0_~arg.offset, thrThread1of6ForFork0_#res.base, thrThread1of6ForFork0_thidvar0, thrThread1of6ForFork0_#in~arg.base, thrThread1of6ForFork0_~arg.base] 1033045#[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] 1033047#[L703-5, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 949029#[L702-6, thrENTRY]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 949031#[L703-3, thrENTRY]don't care [1222] L703-3-->thrENTRY: Formula: (and (= v_thrThread2of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_188|) (= |v_thrThread2of6ForFork0_#in~arg.offset_4| 0) (= |v_thrThread2of6ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_188|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_188|, thrThread2of6ForFork0_thidvar0=v_thrThread2of6ForFork0_thidvar0_2, thrThread2of6ForFork0_#in~arg.offset=|v_thrThread2of6ForFork0_#in~arg.offset_4|, thrThread2of6ForFork0_#res.base=|v_thrThread2of6ForFork0_#res.base_2|, thrThread2of6ForFork0_~arg.offset=v_thrThread2of6ForFork0_~arg.offset_4, thrThread2of6ForFork0_#in~arg.base=|v_thrThread2of6ForFork0_#in~arg.base_4|, thrThread2of6ForFork0_#res.offset=|v_thrThread2of6ForFork0_#res.offset_2|, thrThread2of6ForFork0_~t~0=v_thrThread2of6ForFork0_~t~0_8, thrThread2of6ForFork0_~arg.base=v_thrThread2of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread2of6ForFork0_thidvar0, thrThread2of6ForFork0_#in~arg.offset, thrThread2of6ForFork0_#res.base, thrThread2of6ForFork0_~arg.offset, thrThread2of6ForFork0_#in~arg.base, thrThread2of6ForFork0_#res.offset, thrThread2of6ForFork0_~t~0, thrThread2of6ForFork0_~arg.base] 1100659#[L703-4, thrENTRY, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1033159#[thrENTRY, L703-5, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1033161#[thrENTRY, L702-6, thrENTRY]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1086405#[thrENTRY, L703-3, thrENTRY]don't care [1223] L703-3-->thrENTRY: Formula: (and (= v_thrThread3of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_190|) (= |v_thrThread3of6ForFork0_#in~arg.offset_4| 0) (= |v_thrThread3of6ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_190|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_190|, thrThread3of6ForFork0_~t~0=v_thrThread3of6ForFork0_~t~0_8, thrThread3of6ForFork0_#res.offset=|v_thrThread3of6ForFork0_#res.offset_2|, thrThread3of6ForFork0_#in~arg.offset=|v_thrThread3of6ForFork0_#in~arg.offset_4|, thrThread3of6ForFork0_#in~arg.base=|v_thrThread3of6ForFork0_#in~arg.base_4|, thrThread3of6ForFork0_#res.base=|v_thrThread3of6ForFork0_#res.base_2|, thrThread3of6ForFork0_thidvar0=v_thrThread3of6ForFork0_thidvar0_2, thrThread3of6ForFork0_~arg.offset=v_thrThread3of6ForFork0_~arg.offset_4, thrThread3of6ForFork0_~arg.base=v_thrThread3of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread3of6ForFork0_~t~0, thrThread3of6ForFork0_#res.offset, thrThread3of6ForFork0_#in~arg.offset, thrThread3of6ForFork0_#in~arg.base, thrThread3of6ForFork0_#res.base, thrThread3of6ForFork0_thidvar0, thrThread3of6ForFork0_~arg.offset, thrThread3of6ForFork0_~arg.base] 1086407#[thrENTRY, thrENTRY, L703-4, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1005295#[thrENTRY, L703-5, thrENTRY, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1005297#[thrENTRY, L702-6, thrENTRY, thrENTRY]don't care [1269] thrENTRY-->L694: Formula: (and (= |v_thrThread3of6ForFork0_#in~arg.offset_5| v_thrThread3of6ForFork0_~arg.offset_5) (= |v_thrThread3of6ForFork0_#in~arg.base_5| v_thrThread3of6ForFork0_~arg.base_5) (= v_thrThread3of6ForFork0_~t~0_11 v_~x~0_152)) InVars {thrThread3of6ForFork0_#in~arg.offset=|v_thrThread3of6ForFork0_#in~arg.offset_5|, thrThread3of6ForFork0_#in~arg.base=|v_thrThread3of6ForFork0_#in~arg.base_5|, ~x~0=v_~x~0_152} OutVars{thrThread3of6ForFork0_~t~0=v_thrThread3of6ForFork0_~t~0_11, thrThread3of6ForFork0_#in~arg.offset=|v_thrThread3of6ForFork0_#in~arg.offset_5|, thrThread3of6ForFork0_#in~arg.base=|v_thrThread3of6ForFork0_#in~arg.base_5|, thrThread3of6ForFork0_~arg.offset=v_thrThread3of6ForFork0_~arg.offset_5, thrThread3of6ForFork0_~arg.base=v_thrThread3of6ForFork0_~arg.base_5, ~x~0=v_~x~0_152} AuxVars[] AssignedVars[thrThread3of6ForFork0_~t~0, thrThread3of6ForFork0_~arg.offset, thrThread3of6ForFork0_~arg.base] 1075409#[thrENTRY, L694, L702-6, thrENTRY]don't care [1191] L694-->L694-1: Formula: (let ((.cse0 (* v_thrThread3of6ForFork0_~t~0_3 4))) (let ((.cse1 (+ |v_~#a~0.offset_4| .cse0))) (and (<= (+ |v_~#a~0.offset_4| .cse0 4) (select |v_#length_9| |v_~#a~0.base_5|)) (= (select |v_#valid_12| |v_~#a~0.base_5|) 1) (= (store |v_#memory_int_12| |v_~#a~0.base_5| (store (select |v_#memory_int_12| |v_~#a~0.base_5|) .cse1 1)) |v_#memory_int_11|) (<= 0 .cse1)))) InVars {thrThread3of6ForFork0_~t~0=v_thrThread3of6ForFork0_~t~0_3, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_12|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|} OutVars{thrThread3of6ForFork0_~t~0=v_thrThread3of6ForFork0_~t~0_3, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_11|, ~#a~0.base=|v_~#a~0.base_5|, ~#a~0.offset=|v_~#a~0.offset_4|, #length=|v_#length_9|} AuxVars[] AssignedVars[#memory_int] 1036283#[thrENTRY, L694-1, L702-6, thrENTRY]don't care [1255] L694-1-->thrEXIT: Formula: (= (+ v_thrThread3of6ForFork0_~t~0_9 1) v_~x~0_138) InVars {thrThread3of6ForFork0_~t~0=v_thrThread3of6ForFork0_~t~0_9} OutVars{thrThread3of6ForFork0_~t~0=v_thrThread3of6ForFork0_~t~0_9, ~x~0=v_~x~0_138} AuxVars[] AssignedVars[~x~0] 1049243#[thrEXIT, thrENTRY, L702-6, thrENTRY]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1086073#[thrEXIT, thrENTRY, L703-3, thrENTRY]don't care [1224] L703-3-->thrENTRY: Formula: (and (= |v_thrThread4of6ForFork0_#in~arg.base_4| 0) (= v_thrThread4of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_192|) (= |v_thrThread4of6ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_192|} OutVars{thrThread4of6ForFork0_~t~0=v_thrThread4of6ForFork0_~t~0_8, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_192|, thrThread4of6ForFork0_~arg.base=v_thrThread4of6ForFork0_~arg.base_4, thrThread4of6ForFork0_~arg.offset=v_thrThread4of6ForFork0_~arg.offset_4, thrThread4of6ForFork0_#res.offset=|v_thrThread4of6ForFork0_#res.offset_2|, thrThread4of6ForFork0_#res.base=|v_thrThread4of6ForFork0_#res.base_2|, thrThread4of6ForFork0_#in~arg.offset=|v_thrThread4of6ForFork0_#in~arg.offset_4|, thrThread4of6ForFork0_#in~arg.base=|v_thrThread4of6ForFork0_#in~arg.base_4|, thrThread4of6ForFork0_thidvar0=v_thrThread4of6ForFork0_thidvar0_2} AuxVars[] AssignedVars[thrThread4of6ForFork0_~t~0, thrThread4of6ForFork0_~arg.base, thrThread4of6ForFork0_~arg.offset, thrThread4of6ForFork0_#res.offset, thrThread4of6ForFork0_#res.base, thrThread4of6ForFork0_#in~arg.offset, thrThread4of6ForFork0_#in~arg.base, thrThread4of6ForFork0_thidvar0] 1062775#[thrEXIT, thrENTRY, L703-4, thrENTRY, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1019027#[thrEXIT, thrENTRY, L703-5, thrENTRY, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1017957#[thrEXIT, thrENTRY, thrENTRY, thrENTRY, 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] 988423#[thrEXIT, thrENTRY, L705-5, thrENTRY, thrENTRY]don't care [1275] L705-5-->L706-1: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_566| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_204|))) (and (= (select |v_#valid_455| |v_ULTIMATE.start_main_~#t~1#1.base_258|) 1) (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_204|) (select |v_#length_314| |v_ULTIMATE.start_main_~#t~1#1.base_258|)) (< |v_ULTIMATE.start_main_~i~0#1_566| |v_ULTIMATE.start_main_~n~0#1_313|) (= |v_ULTIMATE.start_main_#t~mem8#1_135| (select (select |v_#memory_int_345| |v_ULTIMATE.start_main_~#t~1#1.base_258|) .cse1)) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_566|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_204|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_313|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_258|, #valid=|v_#valid_455|, #memory_int=|v_#memory_int_345|, #length=|v_#length_314|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_566|, ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_135|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_204|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_313|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_258|, #valid=|v_#valid_455|, #memory_int=|v_#memory_int_345|, #length=|v_#length_314|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 1098199#[thrEXIT, thrENTRY, thrENTRY, thrENTRY, L706-1]don't care [1229] thrEXIT-->L706-2: Formula: (= v_thrThread3of6ForFork0_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem8#1_126| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_126|, thrThread3of6ForFork0_thidvar0=v_thrThread3of6ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_126|, thrThread3of6ForFork0_thidvar0=v_thrThread3of6ForFork0_thidvar0_4} AuxVars[] AssignedVars[] 1097689#[L706-2, thrENTRY, thrENTRY, thrENTRY]don't care [1135] L706-2-->L705-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem8#1=|v_ULTIMATE.start_main_#t~mem8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem8#1] 975697#[thrENTRY, L705-2, thrENTRY, thrENTRY]don't care [1297] L705-2-->L705-5: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_579| 1) |v_ULTIMATE.start_main_~i~0#1_578|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_579|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_578|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_119|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~post7#1] 975699#[thrENTRY, thrENTRY, thrENTRY, L705-5]don't care [1300] L705-5-->L709-6: Formula: (and (= |v_ULTIMATE.start_main_~sum~0#1_264| 0) (= |v_ULTIMATE.start_main_~i~0#1_586| 0) (not (< |v_ULTIMATE.start_main_~i~0#1_587| |v_ULTIMATE.start_main_~n~0#1_327|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_587|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_586|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_264|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_327|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1] 1097843#[thrENTRY, thrENTRY, L709-6, thrENTRY]don't care [2022-07-22 12:41:00,016 INFO L750 eck$LassoCheckResult]: Loop: 1097843#[thrENTRY, thrENTRY, L709-6, thrENTRY]don't care [1304] L709-6-->L709-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_597| 4))) (let ((.cse0 (+ |v_~#a~0.offset_148| .cse1))) (and (< |v_ULTIMATE.start_main_~i~0#1_597| |v_ULTIMATE.start_main_~n~0#1_331|) (<= 0 .cse0) (= (+ (select (select |v_#memory_int_365| |v_~#a~0.base_153|) .cse0) |v_ULTIMATE.start_main_~sum~0#1_269|) |v_ULTIMATE.start_main_~sum~0#1_268|) (= (select |v_#valid_481| |v_~#a~0.base_153|) 1) (= (+ |v_ULTIMATE.start_main_~i~0#1_597| 1) |v_ULTIMATE.start_main_~i~0#1_596|) (<= (+ |v_~#a~0.offset_148| .cse1 4) (select |v_#length_330| |v_~#a~0.base_153|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_597|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_269|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_596|, ULTIMATE.start_main_~sum~0#1=|v_ULTIMATE.start_main_~sum~0#1_268|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_331|, #valid=|v_#valid_481|, #memory_int=|v_#memory_int_365|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_154|, ~#a~0.base=|v_~#a~0.base_153|, ~#a~0.offset=|v_~#a~0.offset_148|, #length=|v_#length_330|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_158|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~sum~0#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_#t~mem10#1] 1097843#[thrENTRY, thrENTRY, L709-6, thrENTRY]don't care [2022-07-22 12:41:00,016 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:41:00,016 INFO L85 PathProgramCache]: Analyzing trace with hash -621895489, now seen corresponding path program 1 times [2022-07-22 12:41:00,017 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:41:00,018 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [692745222] [2022-07-22 12:41:00,018 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:41:00,018 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:41:00,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:41:00,147 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 6 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:41:00,147 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:41:00,148 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [692745222] [2022-07-22 12:41:00,148 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [692745222] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:41:00,148 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1915140167] [2022-07-22 12:41:00,148 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:41:00,148 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:41:00,149 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:41:00,150 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:41:00,157 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-07-22 12:41:00,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:41:00,251 INFO L263 TraceCheckSpWp]: Trace formula consists of 191 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-22 12:41:00,255 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:41:00,328 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 15 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:41:00,328 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:41:00,433 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 15 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:41:00,433 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1915140167] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:41:00,434 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:41:00,434 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 15 [2022-07-22 12:41:00,434 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [854355530] [2022-07-22 12:41:00,434 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:41:00,436 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:41:00,436 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:41:00,437 INFO L85 PathProgramCache]: Analyzing trace with hash 1335, now seen corresponding path program 4 times [2022-07-22 12:41:00,439 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:41:00,439 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2044331952] [2022-07-22 12:41:00,439 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:41:00,439 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:41:00,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:41:00,453 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:41:00,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:41:00,461 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:41:00,513 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:41:00,513 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-07-22 12:41:00,513 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=197, Unknown=0, NotChecked=0, Total=272 [2022-07-22 12:41:00,514 INFO L87 Difference]: Start difference. First operand 93055 states and 454923 transitions. cyclomatic complexity: 377493 Second operand has 17 states, 16 states have (on average 3.75) internal successors, (60), 16 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:41:02,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:41:02,853 INFO L93 Difference]: Finished difference Result 93747 states and 437771 transitions. [2022-07-22 12:41:02,853 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 93747 states and 437771 transitions. [2022-07-22 12:41:06,383 INFO L131 ngComponentsAnalysis]: Automaton has 4361 accepting balls. 4361 [2022-07-22 12:41:08,770 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 93747 states to 93747 states and 437771 transitions. [2022-07-22 12:41:08,770 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 93747 [2022-07-22 12:41:09,114 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 93747 [2022-07-22 12:41:09,115 INFO L73 IsDeterministic]: Start isDeterministic. Operand 93747 states and 437771 transitions. [2022-07-22 12:41:09,412 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:41:09,412 INFO L220 hiAutomatonCegarLoop]: Abstraction has 93747 states and 437771 transitions. [2022-07-22 12:41:10,342 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93747 states and 437771 transitions. [2022-07-22 12:41:14,906 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93747 to 92687. [2022-07-22 12:41:15,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 92687 states, 92687 states have (on average 4.695361809099442) internal successors, (435199), 92686 states have internal predecessors, (435199), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:41:16,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92687 states to 92687 states and 435199 transitions. [2022-07-22 12:41:16,980 INFO L242 hiAutomatonCegarLoop]: Abstraction has 92687 states and 435199 transitions. [2022-07-22 12:41:16,980 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-07-22 12:41:16,981 INFO L425 stractBuchiCegarLoop]: Abstraction has 92687 states and 435199 transitions. [2022-07-22 12:41:16,981 INFO L332 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2022-07-22 12:41:16,981 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 92687 states and 435199 transitions. [2022-07-22 12:41:19,034 INFO L131 ngComponentsAnalysis]: Automaton has 4361 accepting balls. 4361 [2022-07-22 12:41:19,034 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:41:19,034 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:41:19,036 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:41:19,036 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:41:19,037 INFO L748 eck$LassoCheckResult]: Stem: 1372648#[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] 1372650#[L702-6]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1328840#[L703-3]don't care [1221] L703-3-->thrENTRY: Formula: (and (= v_thrThread1of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_186|) (= |v_thrThread1of6ForFork0_#in~arg.base_4| 0) (= |v_thrThread1of6ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_186|, thrThread1of6ForFork0_#in~arg.offset=|v_thrThread1of6ForFork0_#in~arg.offset_4|, thrThread1of6ForFork0_~t~0=v_thrThread1of6ForFork0_~t~0_8, thrThread1of6ForFork0_#res.offset=|v_thrThread1of6ForFork0_#res.offset_2|, thrThread1of6ForFork0_~arg.offset=v_thrThread1of6ForFork0_~arg.offset_4, thrThread1of6ForFork0_#res.base=|v_thrThread1of6ForFork0_#res.base_2|, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_2, thrThread1of6ForFork0_#in~arg.base=|v_thrThread1of6ForFork0_#in~arg.base_4|, thrThread1of6ForFork0_~arg.base=v_thrThread1of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread1of6ForFork0_#in~arg.offset, thrThread1of6ForFork0_~t~0, thrThread1of6ForFork0_#res.offset, thrThread1of6ForFork0_~arg.offset, thrThread1of6ForFork0_#res.base, thrThread1of6ForFork0_thidvar0, thrThread1of6ForFork0_#in~arg.base, thrThread1of6ForFork0_~arg.base] 1301480#[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] 1301482#[L703-5, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1225456#[L702-6, thrENTRY]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1225458#[L703-3, thrENTRY]don't care [1222] L703-3-->thrENTRY: Formula: (and (= v_thrThread2of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_188|) (= |v_thrThread2of6ForFork0_#in~arg.offset_4| 0) (= |v_thrThread2of6ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_188|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_188|, thrThread2of6ForFork0_thidvar0=v_thrThread2of6ForFork0_thidvar0_2, thrThread2of6ForFork0_#in~arg.offset=|v_thrThread2of6ForFork0_#in~arg.offset_4|, thrThread2of6ForFork0_#res.base=|v_thrThread2of6ForFork0_#res.base_2|, thrThread2of6ForFork0_~arg.offset=v_thrThread2of6ForFork0_~arg.offset_4, thrThread2of6ForFork0_#in~arg.base=|v_thrThread2of6ForFork0_#in~arg.base_4|, thrThread2of6ForFork0_#res.offset=|v_thrThread2of6ForFork0_#res.offset_2|, thrThread2of6ForFork0_~t~0=v_thrThread2of6ForFork0_~t~0_8, thrThread2of6ForFork0_~arg.base=v_thrThread2of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread2of6ForFork0_thidvar0, thrThread2of6ForFork0_#in~arg.offset, thrThread2of6ForFork0_#res.base, thrThread2of6ForFork0_~arg.offset, thrThread2of6ForFork0_#in~arg.base, thrThread2of6ForFork0_#res.offset, thrThread2of6ForFork0_~t~0, thrThread2of6ForFork0_~arg.base] 1372500#[L703-4, thrENTRY, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1301600#[thrENTRY, L703-5, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1301602#[thrENTRY, L702-6, thrENTRY]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1352804#[thrENTRY, L703-3, thrENTRY]don't care [1223] L703-3-->thrENTRY: Formula: (and (= v_thrThread3of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_190|) (= |v_thrThread3of6ForFork0_#in~arg.offset_4| 0) (= |v_thrThread3of6ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_190|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_190|, thrThread3of6ForFork0_~t~0=v_thrThread3of6ForFork0_~t~0_8, thrThread3of6ForFork0_#res.offset=|v_thrThread3of6ForFork0_#res.offset_2|, thrThread3of6ForFork0_#in~arg.offset=|v_thrThread3of6ForFork0_#in~arg.offset_4|, thrThread3of6ForFork0_#in~arg.base=|v_thrThread3of6ForFork0_#in~arg.base_4|, thrThread3of6ForFork0_#res.base=|v_thrThread3of6ForFork0_#res.base_2|, thrThread3of6ForFork0_thidvar0=v_thrThread3of6ForFork0_thidvar0_2, thrThread3of6ForFork0_~arg.offset=v_thrThread3of6ForFork0_~arg.offset_4, thrThread3of6ForFork0_~arg.base=v_thrThread3of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[thrThread3of6ForFork0_~t~0, thrThread3of6ForFork0_#res.offset, thrThread3of6ForFork0_#in~arg.offset, thrThread3of6ForFork0_#in~arg.base, thrThread3of6ForFork0_#res.base, thrThread3of6ForFork0_thidvar0, thrThread3of6ForFork0_~arg.offset, thrThread3of6ForFork0_~arg.base] 1352806#[thrENTRY, thrENTRY, L703-4, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1276030#[thrENTRY, L703-5, thrENTRY, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1276032#[thrENTRY, L702-6, thrENTRY, thrENTRY]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1362752#[thrENTRY, L703-3, thrENTRY, thrENTRY]don't care [1224] L703-3-->thrENTRY: Formula: (and (= |v_thrThread4of6ForFork0_#in~arg.base_4| 0) (= v_thrThread4of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_192|) (= |v_thrThread4of6ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_192|} OutVars{thrThread4of6ForFork0_~t~0=v_thrThread4of6ForFork0_~t~0_8, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_192|, thrThread4of6ForFork0_~arg.base=v_thrThread4of6ForFork0_~arg.base_4, thrThread4of6ForFork0_~arg.offset=v_thrThread4of6ForFork0_~arg.offset_4, thrThread4of6ForFork0_#res.offset=|v_thrThread4of6ForFork0_#res.offset_2|, thrThread4of6ForFork0_#res.base=|v_thrThread4of6ForFork0_#res.base_2|, thrThread4of6ForFork0_#in~arg.offset=|v_thrThread4of6ForFork0_#in~arg.offset_4|, thrThread4of6ForFork0_#in~arg.base=|v_thrThread4of6ForFork0_#in~arg.base_4|, thrThread4of6ForFork0_thidvar0=v_thrThread4of6ForFork0_thidvar0_2} AuxVars[] AssignedVars[thrThread4of6ForFork0_~t~0, thrThread4of6ForFork0_~arg.base, thrThread4of6ForFork0_~arg.offset, thrThread4of6ForFork0_#res.offset, thrThread4of6ForFork0_#res.base, thrThread4of6ForFork0_#in~arg.offset, thrThread4of6ForFork0_#in~arg.base, thrThread4of6ForFork0_thidvar0] 1362754#[thrENTRY, thrENTRY, L703-4, thrENTRY, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1297766#[thrENTRY, thrENTRY, L703-5, thrENTRY, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1297770#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L702-6]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1359060#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L703-3]don't care [1225] L703-3-->thrENTRY: Formula: (and (= |v_thrThread5of6ForFork0_#in~arg.base_4| 0) (= |v_thrThread5of6ForFork0_#in~arg.offset_4| 0) (= v_thrThread5of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_194|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_194|} OutVars{thrThread5of6ForFork0_#res.base=|v_thrThread5of6ForFork0_#res.base_2|, thrThread5of6ForFork0_~arg.offset=v_thrThread5of6ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_194|, thrThread5of6ForFork0_~arg.base=v_thrThread5of6ForFork0_~arg.base_4, thrThread5of6ForFork0_#res.offset=|v_thrThread5of6ForFork0_#res.offset_2|, thrThread5of6ForFork0_~t~0=v_thrThread5of6ForFork0_~t~0_8, thrThread5of6ForFork0_thidvar0=v_thrThread5of6ForFork0_thidvar0_2, thrThread5of6ForFork0_#in~arg.offset=|v_thrThread5of6ForFork0_#in~arg.offset_4|, thrThread5of6ForFork0_#in~arg.base=|v_thrThread5of6ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[thrThread5of6ForFork0_#res.base, thrThread5of6ForFork0_~arg.offset, thrThread5of6ForFork0_~arg.base, thrThread5of6ForFork0_#res.offset, thrThread5of6ForFork0_~t~0, thrThread5of6ForFork0_thidvar0, thrThread5of6ForFork0_#in~arg.offset, thrThread5of6ForFork0_#in~arg.base] 1359064#[thrENTRY, L703-4, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1367962#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L703-5]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1373686#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L702-6, thrENTRY]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1315962#[thrENTRY, thrENTRY, L703-3, thrENTRY, thrENTRY, thrENTRY]don't care [1226] L703-3-->thrENTRY: Formula: (and (= |v_thrThread6of6ForFork0_#in~arg.offset_4| 0) (= |v_thrThread6of6ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre5#1_196| v_thrThread6of6ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_196|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_196|, thrThread6of6ForFork0_~arg.offset=v_thrThread6of6ForFork0_~arg.offset_4, thrThread6of6ForFork0_#res.base=|v_thrThread6of6ForFork0_#res.base_2|, thrThread6of6ForFork0_~t~0=v_thrThread6of6ForFork0_~t~0_8, thrThread6of6ForFork0_#in~arg.offset=|v_thrThread6of6ForFork0_#in~arg.offset_4|, thrThread6of6ForFork0_thidvar0=v_thrThread6of6ForFork0_thidvar0_2, thrThread6of6ForFork0_~arg.base=v_thrThread6of6ForFork0_~arg.base_4, thrThread6of6ForFork0_#res.offset=|v_thrThread6of6ForFork0_#res.offset_2|, thrThread6of6ForFork0_#in~arg.base=|v_thrThread6of6ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[thrThread6of6ForFork0_~arg.offset, thrThread6of6ForFork0_#res.base, thrThread6of6ForFork0_~t~0, thrThread6of6ForFork0_#in~arg.offset, thrThread6of6ForFork0_thidvar0, thrThread6of6ForFork0_~arg.base, thrThread6of6ForFork0_#res.offset, thrThread6of6ForFork0_#in~arg.base] 1315970#[L703-4, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1152] L703-4-->L703-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1] 1370868#[L703-5, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1301] L703-5-->L702-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_591| 1) |v_ULTIMATE.start_main_~i~0#1_590|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_591|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_590|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_118|, ULTIMATE.start_main_#t~post4#1=|v_ULTIMATE.start_main_#t~post4#1_152|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_#t~post4#1] 1371978#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L702-6]don't care [1287] L702-6-->L703-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~0#1_570| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_main_~#t~1#1.offset_206|))) (and (<= (+ .cse0 4 |v_ULTIMATE.start_main_~#t~1#1.offset_206|) (select |v_#length_316| |v_ULTIMATE.start_main_~#t~1#1.base_264|)) (= |v_#pthreadsForks_97| |v_ULTIMATE.start_main_#t~pre5#1_203|) (= (+ |v_#pthreadsForks_97| 1) |v_#pthreadsForks_96|) (<= 0 .cse1) (= (select |v_#valid_465| |v_ULTIMATE.start_main_~#t~1#1.base_264|) 1) (< |v_ULTIMATE.start_main_~i~0#1_570| |v_ULTIMATE.start_main_~n~0#1_317|) (= (store |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264| (store (select |v_#memory_int_348| |v_ULTIMATE.start_main_~#t~1#1.base_264|) .cse1 |v_ULTIMATE.start_main_#t~pre5#1_203|)) |v_#memory_int_347|)))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_348|, #length=|v_#length_316|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_203|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_570|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_206|, #pthreadsForks=|v_#pthreadsForks_96|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_317|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_264|, #valid=|v_#valid_465|, #memory_int=|v_#memory_int_347|, #length=|v_#length_316|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, #pthreadsForks, #memory_int] 1257562#[L703-3, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1219] L703-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1257564#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-22 12:41:19,037 INFO L750 eck$LassoCheckResult]: Loop: 1257564#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1220] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1257564#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-22 12:41:19,038 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:41:19,038 INFO L85 PathProgramCache]: Analyzing trace with hash 1430611692, now seen corresponding path program 1 times [2022-07-22 12:41:19,038 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:41:19,038 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1489088102] [2022-07-22 12:41:19,038 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:41:19,039 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:41:19,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:41:19,057 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:41:19,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:41:19,083 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:41:19,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:41:19,083 INFO L85 PathProgramCache]: Analyzing trace with hash 1251, now seen corresponding path program 1 times [2022-07-22 12:41:19,084 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:41:19,084 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [394956768] [2022-07-22 12:41:19,084 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:41:19,084 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:41:19,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:41:19,088 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:41:19,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:41:19,091 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:41:19,091 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:41:19,091 INFO L85 PathProgramCache]: Analyzing trace with hash 1399290712, now seen corresponding path program 1 times [2022-07-22 12:41:19,092 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:41:19,092 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1446089287] [2022-07-22 12:41:19,092 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:41:19,092 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:41:19,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:41:19,115 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:41:19,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:41:19,139 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:41:24,046 WARN L146 chiAutomizerObserver]: 6 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:41:24,063 INFO L144 ThreadInstanceAdder]: Constructed 7 joinOtherThreadTransitions. [2022-07-22 12:41:24,066 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 131 places, 130 transitions, 358 flow [2022-07-22 12:41:25,085 INFO L129 PetriNetUnfolder]: 850/4964 cut-off events. [2022-07-22 12:41:25,085 INFO L130 PetriNetUnfolder]: For 525/525 co-relation queries the response was YES. [2022-07-22 12:41:25,111 INFO L84 FinitePrefix]: Finished finitePrefix Result has 5462 conditions, 4964 events. 850/4964 cut-off events. For 525/525 co-relation queries the response was YES. Maximal size of possible extension queue 92. Compared 42387 event pairs, 201 based on Foata normal form. 0/4307 useless extension candidates. Maximal degree in co-relation 2731. Up to 448 conditions per place. [2022-07-22 12:41:25,111 INFO L82 GeneralOperation]: Start removeDead. Operand has 131 places, 130 transitions, 358 flow [2022-07-22 12:41:25,179 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 131 places, 130 transitions, 358 flow [2022-07-22 12:41:25,179 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:41:25,180 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 131 places, 130 transitions, 358 flow [2022-07-22 12:41:25,180 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 131 places, 130 transitions, 358 flow [2022-07-22 12:41:25,180 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 131 places, 130 transitions, 358 flow [2022-07-22 12:41:25,870 INFO L129 PetriNetUnfolder]: 850/4964 cut-off events. [2022-07-22 12:41:25,870 INFO L130 PetriNetUnfolder]: For 525/525 co-relation queries the response was YES. [2022-07-22 12:41:25,900 INFO L84 FinitePrefix]: Finished finitePrefix Result has 5462 conditions, 4964 events. 850/4964 cut-off events. For 525/525 co-relation queries the response was YES. Maximal size of possible extension queue 93. Compared 42063 event pairs, 201 based on Foata normal form. 0/4307 useless extension candidates. Maximal degree in co-relation 2731. Up to 448 conditions per place. [2022-07-22 12:41:26,106 INFO L116 LiptonReduction]: Number of co-enabled transitions 5040 [2022-07-22 12:41:28,757 INFO L131 LiptonReduction]: Checked pairs total: 21523 [2022-07-22 12:41:28,757 INFO L133 LiptonReduction]: Total number of compositions: 95 [2022-07-22 12:41:28,760 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:41:28,760 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:41:28,760 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:41:28,760 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:41:28,760 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:41:28,760 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:41:28,760 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:41:28,760 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:41:28,760 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states Received shutdown request... [2022-07-22 12:41:59,339 WARN L321 stractBuchiCegarLoop]: Verification cancelled [2022-07-22 12:41:59,344 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.07 12:41:59 BoogieIcfgContainer [2022-07-22 12:41:59,345 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2022-07-22 12:41:59,346 INFO L158 Benchmark]: Toolchain (without parser) took 177937.34ms. Allocated memory was 151.0MB in the beginning and 8.0GB in the end (delta: 7.8GB). Free memory was 125.7MB in the beginning and 6.5GB in the end (delta: -6.3GB). Peak memory consumption was 1.7GB. Max. memory is 8.0GB. [2022-07-22 12:41:59,346 INFO L158 Benchmark]: CDTParser took 0.30ms. Allocated memory is still 151.0MB. Free memory is still 121.4MB. There was no memory consumed. Max. memory is 8.0GB. [2022-07-22 12:41:59,347 INFO L158 Benchmark]: CACSL2BoogieTranslator took 522.86ms. Allocated memory is still 151.0MB. Free memory was 125.5MB in the beginning and 106.6MB in the end (delta: 18.9MB). Peak memory consumption was 18.9MB. Max. memory is 8.0GB. [2022-07-22 12:41:59,348 INFO L158 Benchmark]: Boogie Procedure Inliner took 65.37ms. Allocated memory is still 151.0MB. Free memory was 106.6MB in the beginning and 104.5MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-07-22 12:41:59,349 INFO L158 Benchmark]: Boogie Preprocessor took 72.25ms. Allocated memory is still 151.0MB. Free memory was 104.5MB in the beginning and 103.1MB in the end (delta: 1.4MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. [2022-07-22 12:41:59,349 INFO L158 Benchmark]: RCFGBuilder took 591.98ms. Allocated memory is still 151.0MB. Free memory was 103.1MB in the beginning and 123.9MB in the end (delta: -20.9MB). Peak memory consumption was 8.2MB. Max. memory is 8.0GB. [2022-07-22 12:41:59,349 INFO L158 Benchmark]: BuchiAutomizer took 176675.52ms. Allocated memory was 151.0MB in the beginning and 8.0GB in the end (delta: 7.8GB). Free memory was 123.9MB in the beginning and 6.5GB in the end (delta: -6.3GB). Peak memory consumption was 1.7GB. Max. memory is 8.0GB. [2022-07-22 12:41:59,352 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.30ms. Allocated memory is still 151.0MB. Free memory is still 121.4MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 522.86ms. Allocated memory is still 151.0MB. Free memory was 125.5MB in the beginning and 106.6MB in the end (delta: 18.9MB). Peak memory consumption was 18.9MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 65.37ms. Allocated memory is still 151.0MB. Free memory was 106.6MB in the beginning and 104.5MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 72.25ms. Allocated memory is still 151.0MB. Free memory was 104.5MB in the beginning and 103.1MB in the end (delta: 1.4MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. * RCFGBuilder took 591.98ms. Allocated memory is still 151.0MB. Free memory was 103.1MB in the beginning and 123.9MB in the end (delta: -20.9MB). Peak memory consumption was 8.2MB. Max. memory is 8.0GB. * BuchiAutomizer took 176675.52ms. Allocated memory was 151.0MB in the beginning and 8.0GB in the end (delta: 7.8GB). Free memory was 123.9MB in the beginning and 6.5GB in the end (delta: -6.3GB). Peak memory consumption was 1.7GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Trivial decomposition into one module whose termination is unknown. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 53.9s and 22 iterations. TraceHistogramMax:7. Analysis of lassos took 18.9s. Construction of modules took 1.2s. Büchi inclusion checks took 71.3s. Highest rank in rank-based complementation 0. Minimization of det autom 16. Minimization of nondet autom 0. Automata minimization 29.9s AutomataMinimizationTime, 16 MinimizatonAttempts, 20887 StatesRemovedByMinimization, 6 NontrivialMinimizations. Non-live state removal took 27.9s Buchi closure took 2.5s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 1649 SdHoareTripleChecker+Valid, 1.5s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 1649 mSDsluCounter, 587 SdHoareTripleChecker+Invalid, 1.2s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 1248 mSDsCounter, 183 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 1567 IncrementalHoareTripleChecker+Invalid, 1750 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 183 mSolverCounterUnsat, 164 mSDtfsCounter, 1567 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont6 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU16 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 23.3s - TimeoutResult: Timeout (de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction) Buchi Automizer is unable to decide termination: Timeout while executing BuchiIsEmpty. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: - StatisticsResult: PetriNetLargeBlockEncoding benchmarks [2022-07-22 12:41:59,360 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-07-22 12:41:59,361 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-07-22 12:41:59,361 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-07-22 12:41:59,361 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-07-22 12:41:59,361 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-07-22 12:41:59,361 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-07-22 12:41:59,361 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-07-22 12:41:59,361 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-07-22 12:41:59,361 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-07-22 12:41:59,361 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-07-22 12:41:59,361 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Timeout while monitored process is still running, waiting 1000 ms for graceful end Lipton Reduction Statistics: ReductionTime: 2.9s, 83 PlacesBefore, 14 PlacesAfterwards, 88 TransitionsBefore, 14 TransitionsAfterwards, 440 CoEnabledTransitionPairs, 6 FixpointIterations, 35 TrivialSequentialCompositions, 33 ConcurrentSequentialCompositions, 3 TrivialYvCompositions, 10 ConcurrentYvCompositions, 5 ChoiceCompositions, 86 TotalNumberOfCompositions, 443 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 372, positive: 344, positive conditional: 0, positive unconditional: 344, negative: 28, negative conditional: 0, negative unconditional: 28, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 232, positive: 221, positive conditional: 0, positive unconditional: 221, negative: 11, negative conditional: 0, negative unconditional: 11, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 372, positive: 123, positive conditional: 0, positive unconditional: 123, negative: 17, negative conditional: 0, negative unconditional: 17, unknown: 232, unknown conditional: 0, unknown unconditional: 232] , Statistics on independence cache: Total cache size (in pairs): 4, Positive cache size: 2, Positive conditional cache size: 0, Positive unconditional cache size: 2, Negative cache size: 2, Negative conditional cache size: 0, Negative unconditional cache size: 2 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 2.8s, 91 PlacesBefore, 24 PlacesAfterwards, 95 TransitionsBefore, 23 TransitionsAfterwards, 1040 CoEnabledTransitionPairs, 7 FixpointIterations, 33 TrivialSequentialCompositions, 32 ConcurrentSequentialCompositions, 3 TrivialYvCompositions, 12 ConcurrentYvCompositions, 5 ChoiceCompositions, 85 TotalNumberOfCompositions, 2886 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 1474, positive: 1358, positive conditional: 0, positive unconditional: 1358, negative: 116, negative conditional: 0, negative unconditional: 116, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 525, positive: 509, positive conditional: 0, positive unconditional: 509, negative: 16, negative conditional: 0, negative unconditional: 16, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 1474, positive: 849, positive conditional: 0, positive unconditional: 849, negative: 100, negative conditional: 0, negative unconditional: 100, unknown: 525, unknown conditional: 0, unknown unconditional: 525] , Statistics on independence cache: Total cache size (in pairs): 41, Positive cache size: 35, Positive conditional cache size: 0, Positive unconditional cache size: 35, Negative cache size: 6, Negative conditional cache size: 0, Negative unconditional cache size: 6 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 2.5s, 99 PlacesBefore, 30 PlacesAfterwards, 102 TransitionsBefore, 28 TransitionsAfterwards, 1680 CoEnabledTransitionPairs, 6 FixpointIterations, 31 TrivialSequentialCompositions, 36 ConcurrentSequentialCompositions, 2 TrivialYvCompositions, 11 ConcurrentYvCompositions, 5 ChoiceCompositions, 85 TotalNumberOfCompositions, 5174 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 3020, positive: 2869, positive conditional: 0, positive unconditional: 2869, negative: 151, negative conditional: 0, negative unconditional: 151, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 929, positive: 902, positive conditional: 0, positive unconditional: 902, negative: 27, negative conditional: 0, negative unconditional: 27, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3020, positive: 1967, positive conditional: 0, positive unconditional: 1967, negative: 124, negative conditional: 0, negative unconditional: 124, unknown: 929, unknown conditional: 0, unknown unconditional: 929] , Statistics on independence cache: Total cache size (in pairs): 119, Positive cache size: 108, Positive conditional cache size: 0, Positive unconditional cache size: 108, Negative cache size: 11, Negative conditional cache size: 0, Negative unconditional cache size: 11 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 2.6s, 107 PlacesBefore, 36 PlacesAfterwards, 109 TransitionsBefore, 33 TransitionsAfterwards, 2400 CoEnabledTransitionPairs, 7 FixpointIterations, 34 TrivialSequentialCompositions, 37 ConcurrentSequentialCompositions, 2 TrivialYvCompositions, 11 ConcurrentYvCompositions, 5 ChoiceCompositions, 89 TotalNumberOfCompositions, 8469 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 3867, positive: 3651, positive conditional: 0, positive unconditional: 3651, negative: 216, negative conditional: 0, negative unconditional: 216, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 1138, positive: 1116, positive conditional: 0, positive unconditional: 1116, negative: 22, negative conditional: 0, negative unconditional: 22, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3867, positive: 2535, positive conditional: 0, positive unconditional: 2535, negative: 194, negative conditional: 0, negative unconditional: 194, unknown: 1138, unknown conditional: 0, unknown unconditional: 1138] , Statistics on independence cache: Total cache size (in pairs): 125, Positive cache size: 113, Positive conditional cache size: 0, Positive unconditional cache size: 113, Negative cache size: 12, Negative conditional cache size: 0, Negative unconditional cache size: 12 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 2.6s, 115 PlacesBefore, 42 PlacesAfterwards, 116 TransitionsBefore, 38 TransitionsAfterwards, 3200 CoEnabledTransitionPairs, 6 FixpointIterations, 32 TrivialSequentialCompositions, 40 ConcurrentSequentialCompositions, 2 TrivialYvCompositions, 10 ConcurrentYvCompositions, 5 ChoiceCompositions, 89 TotalNumberOfCompositions, 10909 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 4861, positive: 4632, positive conditional: 0, positive unconditional: 4632, negative: 229, negative conditional: 0, negative unconditional: 229, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 1652, positive: 1614, positive conditional: 0, positive unconditional: 1614, negative: 38, negative conditional: 0, negative unconditional: 38, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 4861, positive: 3018, positive conditional: 0, positive unconditional: 3018, negative: 191, negative conditional: 0, negative unconditional: 191, unknown: 1652, unknown conditional: 0, unknown unconditional: 1652] , Statistics on independence cache: Total cache size (in pairs): 177, Positive cache size: 162, Positive conditional cache size: 0, Positive unconditional cache size: 162, Negative cache size: 15, Negative conditional cache size: 0, Negative unconditional cache size: 15 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 3.9s, 123 PlacesBefore, 48 PlacesAfterwards, 123 TransitionsBefore, 43 TransitionsAfterwards, 4080 CoEnabledTransitionPairs, 7 FixpointIterations, 36 TrivialSequentialCompositions, 41 ConcurrentSequentialCompositions, 3 TrivialYvCompositions, 11 ConcurrentYvCompositions, 5 ChoiceCompositions, 96 TotalNumberOfCompositions, 17409 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 9875, positive: 9546, positive conditional: 0, positive unconditional: 9546, negative: 329, negative conditional: 0, negative unconditional: 329, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 2174, positive: 2127, positive conditional: 0, positive unconditional: 2127, negative: 47, negative conditional: 0, negative unconditional: 47, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 9875, positive: 7419, positive conditional: 0, positive unconditional: 7419, negative: 282, negative conditional: 0, negative unconditional: 282, unknown: 2174, unknown conditional: 0, unknown unconditional: 2174] , Statistics on independence cache: Total cache size (in pairs): 393, Positive cache size: 370, Positive conditional cache size: 0, Positive unconditional cache size: 370, Negative cache size: 23, Negative conditional cache size: 0, Negative unconditional cache size: 23 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 3.6s, 131 PlacesBefore, 54 PlacesAfterwards, 130 TransitionsBefore, 48 TransitionsAfterwards, 5040 CoEnabledTransitionPairs, 7 FixpointIterations, 33 TrivialSequentialCompositions, 45 ConcurrentSequentialCompositions, 2 TrivialYvCompositions, 10 ConcurrentYvCompositions, 5 ChoiceCompositions, 95 TotalNumberOfCompositions, 21523 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 11391, positive: 11016, positive conditional: 0, positive unconditional: 11016, negative: 375, negative conditional: 0, negative unconditional: 375, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 2519, positive: 2477, positive conditional: 0, positive unconditional: 2477, negative: 42, negative conditional: 0, negative unconditional: 42, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 11391, positive: 8539, positive conditional: 0, positive unconditional: 8539, negative: 333, negative conditional: 0, negative unconditional: 333, unknown: 2519, unknown conditional: 0, unknown unconditional: 2519] , Statistics on independence cache: Total cache size (in pairs): 461, Positive cache size: 434, Positive conditional cache size: 0, Positive unconditional cache size: 434, Negative cache size: 27, Negative conditional cache size: 0, Negative unconditional cache size: 27 RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown