/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-lit/fkp2014.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-21b0908 [2022-07-22 12:34:04,367 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-22 12:34:04,370 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-22 12:34:04,422 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-22 12:34:04,423 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-22 12:34:04,424 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-22 12:34:04,426 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-22 12:34:04,428 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-22 12:34:04,430 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-22 12:34:04,432 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-22 12:34:04,433 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-22 12:34:04,435 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-22 12:34:04,435 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-22 12:34:04,437 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-22 12:34:04,438 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-22 12:34:04,439 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-22 12:34:04,440 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-22 12:34:04,442 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-22 12:34:04,444 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-22 12:34:04,446 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-22 12:34:04,448 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-22 12:34:04,449 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-22 12:34:04,451 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-22 12:34:04,452 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-22 12:34:04,455 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-22 12:34:04,459 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-22 12:34:04,460 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-22 12:34:04,460 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-22 12:34:04,461 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-22 12:34:04,462 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-22 12:34:04,463 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-22 12:34:04,463 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-22 12:34:04,464 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-22 12:34:04,465 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-22 12:34:04,466 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-22 12:34:04,468 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-22 12:34:04,468 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-22 12:34:04,469 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-22 12:34:04,469 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-22 12:34:04,470 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-22 12:34:04,471 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-22 12:34:04,472 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-22 12:34:04,473 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:34:04,500 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-22 12:34:04,501 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-22 12:34:04,501 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-22 12:34:04,502 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-22 12:34:04,503 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-22 12:34:04,503 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-22 12:34:04,504 INFO L138 SettingsManager]: * Use SBE=true [2022-07-22 12:34:04,504 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2022-07-22 12:34:04,504 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2022-07-22 12:34:04,505 INFO L138 SettingsManager]: * Use old map elimination=false [2022-07-22 12:34:04,505 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2022-07-22 12:34:04,505 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2022-07-22 12:34:04,506 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2022-07-22 12:34:04,506 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-22 12:34:04,506 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-22 12:34:04,506 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-07-22 12:34:04,507 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-22 12:34:04,507 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-22 12:34:04,507 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-22 12:34:04,507 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2022-07-22 12:34:04,508 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2022-07-22 12:34:04,508 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2022-07-22 12:34:04,508 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-22 12:34:04,508 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-22 12:34:04,509 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2022-07-22 12:34:04,509 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-22 12:34:04,509 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2022-07-22 12:34:04,510 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-22 12:34:04,510 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-22 12:34:04,510 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-22 12:34:04,511 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-22 12:34:04,511 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2022-07-22 12:34:04,512 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-07-22 12:34:04,513 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:34:04,961 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-22 12:34:04,996 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-22 12:34:04,999 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-22 12:34:05,001 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-22 12:34:05,002 INFO L275 PluginConnector]: CDTParser initialized [2022-07-22 12:34:05,003 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-lit/fkp2014.i [2022-07-22 12:34:05,095 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/de60e81ba/33fb438d42e7417f9998cc4bf6a0721d/FLAGdea4cdf73 [2022-07-22 12:34:05,936 INFO L306 CDTParser]: Found 1 translation units. [2022-07-22 12:34:05,937 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-lit/fkp2014.i [2022-07-22 12:34:05,966 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/de60e81ba/33fb438d42e7417f9998cc4bf6a0721d/FLAGdea4cdf73 [2022-07-22 12:34:06,172 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/de60e81ba/33fb438d42e7417f9998cc4bf6a0721d [2022-07-22 12:34:06,176 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-22 12:34:06,183 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-07-22 12:34:06,185 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-22 12:34:06,185 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-22 12:34:06,190 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-22 12:34:06,191 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 12:34:06" (1/1) ... [2022-07-22 12:34:06,192 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6eee0787 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:34:06, skipping insertion in model container [2022-07-22 12:34:06,192 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 12:34:06" (1/1) ... [2022-07-22 12:34:06,201 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-22 12:34:06,251 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-22 12:34:06,678 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-lit/fkp2014.i[30003,30016] [2022-07-22 12:34:06,708 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 12:34:06,721 INFO L203 MainTranslator]: Completed pre-run [2022-07-22 12:34:06,781 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-lit/fkp2014.i[30003,30016] [2022-07-22 12:34:06,786 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 12:34:06,843 INFO L208 MainTranslator]: Completed translation [2022-07-22 12:34:06,844 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:34:06 WrapperNode [2022-07-22 12:34:06,844 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-22 12:34:06,846 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-22 12:34:06,846 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-22 12:34:06,846 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-22 12:34:06,855 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:34:06" (1/1) ... [2022-07-22 12:34:06,884 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:34:06" (1/1) ... [2022-07-22 12:34:06,913 INFO L137 Inliner]: procedures = 173, calls = 19, calls flagged for inlining = 6, calls inlined = 6, statements flattened = 63 [2022-07-22 12:34:06,913 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-22 12:34:06,914 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-22 12:34:06,914 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-22 12:34:06,914 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-22 12:34:06,924 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:34:06" (1/1) ... [2022-07-22 12:34:06,925 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:34:06" (1/1) ... [2022-07-22 12:34:06,928 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:34:06" (1/1) ... [2022-07-22 12:34:06,928 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:34:06" (1/1) ... [2022-07-22 12:34:06,935 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:34:06" (1/1) ... [2022-07-22 12:34:06,940 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:34:06" (1/1) ... [2022-07-22 12:34:06,942 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:34:06" (1/1) ... [2022-07-22 12:34:06,945 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-22 12:34:06,946 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-22 12:34:06,947 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-22 12:34:06,947 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-22 12:34:06,948 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:34:06" (1/1) ... [2022-07-22 12:34:06,957 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:34:06,979 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:34:07,002 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:34:07,023 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:34:07,085 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-07-22 12:34:07,085 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-07-22 12:34:07,085 INFO L130 BoogieDeclarations]: Found specification of procedure thr [2022-07-22 12:34:07,085 INFO L138 BoogieDeclarations]: Found implementation of procedure thr [2022-07-22 12:34:07,086 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-22 12:34:07,086 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-07-22 12:34:07,086 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-07-22 12:34:07,086 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-22 12:34:07,087 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-07-22 12:34:07,087 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-22 12:34:07,087 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-22 12:34:07,089 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:34:07,321 INFO L234 CfgBuilder]: Building ICFG [2022-07-22 12:34:07,327 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-22 12:34:07,537 INFO L275 CfgBuilder]: Performing block encoding [2022-07-22 12:34:07,591 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-22 12:34:07,592 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-07-22 12:34:07,596 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 12:34:07 BoogieIcfgContainer [2022-07-22 12:34:07,596 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-22 12:34:07,598 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2022-07-22 12:34:07,598 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2022-07-22 12:34:07,603 INFO L275 PluginConnector]: BuchiAutomizer initialized [2022-07-22 12:34:07,604 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:34:07,605 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 22.07 12:34:06" (1/3) ... [2022-07-22 12:34:07,606 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@53ce06cc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 12:34:07, skipping insertion in model container [2022-07-22 12:34:07,607 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:34:07,607 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:34:06" (2/3) ... [2022-07-22 12:34:07,607 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@53ce06cc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 12:34:07, skipping insertion in model container [2022-07-22 12:34:07,608 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:34:07,608 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 12:34:07" (3/3) ... [2022-07-22 12:34:07,609 INFO L322 chiAutomizerObserver]: Analyzing ICFG fkp2014.i [2022-07-22 12:34:07,691 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-22 12:34:07,734 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 68 places, 69 transitions, 143 flow [2022-07-22 12:34:07,772 INFO L129 PetriNetUnfolder]: 5/81 cut-off events. [2022-07-22 12:34:07,772 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-07-22 12:34:07,777 INFO L84 FinitePrefix]: Finished finitePrefix Result has 86 conditions, 81 events. 5/81 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 77 event pairs, 0 based on Foata normal form. 0/75 useless extension candidates. Maximal degree in co-relation 41. Up to 4 conditions per place. [2022-07-22 12:34:07,777 INFO L82 GeneralOperation]: Start removeDead. Operand has 68 places, 69 transitions, 143 flow [2022-07-22 12:34:07,784 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 68 places, 69 transitions, 143 flow [2022-07-22 12:34:07,789 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:34:07,801 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 68 places, 69 transitions, 143 flow [2022-07-22 12:34:07,804 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 68 places, 69 transitions, 143 flow [2022-07-22 12:34:07,805 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 68 places, 69 transitions, 143 flow [2022-07-22 12:34:07,834 INFO L129 PetriNetUnfolder]: 5/81 cut-off events. [2022-07-22 12:34:07,834 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-07-22 12:34:07,835 INFO L84 FinitePrefix]: Finished finitePrefix Result has 86 conditions, 81 events. 5/81 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 79 event pairs, 0 based on Foata normal form. 0/75 useless extension candidates. Maximal degree in co-relation 41. Up to 4 conditions per place. [2022-07-22 12:34:07,840 INFO L116 LiptonReduction]: Number of co-enabled transitions 760 [2022-07-22 12:34:09,635 INFO L131 LiptonReduction]: Checked pairs total: 692 [2022-07-22 12:34:09,635 INFO L133 LiptonReduction]: Total number of compositions: 73 [2022-07-22 12:34:09,660 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:34:09,660 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:34:09,660 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:34:09,661 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:34:09,661 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:34:09,661 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:34:09,661 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:34:09,661 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:34:09,664 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:34:09,694 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2 [2022-07-22 12:34:09,694 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:09,695 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:09,702 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1] [2022-07-22 12:34:09,702 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:09,702 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:34:09,702 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 13 states, but on-demand construction may add more states [2022-07-22 12:34:09,704 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2 [2022-07-22 12:34:09,704 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:09,705 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:09,705 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1] [2022-07-22 12:34:09,705 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:09,712 INFO L748 eck$LassoCheckResult]: Stem: 71#[ULTIMATE.startENTRY]don't care [260] ULTIMATE.startENTRY-->L721-6: Formula: (let ((.cse0 (select |v_#memory_int_In_1| 1))) (and (< |v_#StackHeapBarrier_In_1| |v_ULTIMATE.start_main_~#t~1#1.base_Out_2|) (= (select |v_#valid_In_1| 1) 1) (= (select |v_#valid_In_1| 0) 0) (= (select |v_#valid_In_1| |v_ULTIMATE.start_main_~#t~1#1.base_Out_2|) 0) (= 0 |v_#NULL.base_Out_2|) (= |v_#valid_Out_2| (store |v_#valid_In_1| |v_ULTIMATE.start_main_~#t~1#1.base_Out_2| 1)) (= |v_#length_Out_2| (store |v_#length_In_1| |v_ULTIMATE.start_main_~#t~1#1.base_Out_2| 4)) (= (select |v_#valid_In_1| 2) 1) (= (select .cse0 1) 0) (= 48 (select .cse0 0)) (= |v_#NULL.offset_Out_2| 0) (= |v_ULTIMATE.start_main_~i~0#1_Out_2| 0) (= |v_ULTIMATE.start_main_~#t~1#1.offset_Out_2| 0) (= v_~s~0_Out_6 0) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_2| (ite (< 0 |v_ULTIMATE.start_main_~n~0#1_Out_2|) 1 0)) (= (select |v_#length_In_1| 1) 2) (= (select |v_#length_In_1| 2) 9) (< 0 |v_#StackHeapBarrier_In_1|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2| 0)) (= v_~t~0_Out_6 0) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2|))) InVars {#memory_int=|v_#memory_int_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_1|, #length=|v_#length_In_1|, #valid=|v_#valid_In_1|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_Out_2|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_Out_2|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_2|, #StackHeapBarrier=|v_#StackHeapBarrier_In_1|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_Out_2|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_Out_2|, #valid=|v_#valid_Out_2|, #memory_int=|v_#memory_int_In_1|, #length=|v_#length_Out_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_2|, ~s~0=v_~s~0_Out_6, ~t~0=v_~t~0_Out_6} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_~#t~1#1.base, ULTIMATE.start_main_#res#1, #NULL.offset, #NULL.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~nondet8#1, #valid, #length, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~s~0, ~t~0] 74#[L721-6]don't care [243] L721-6-->L722-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_24| 4) (select |v_#length_26| |v_ULTIMATE.start_main_~#t~1#1.base_30|)) (= |v_#pthreadsForks_12| (+ |v_#pthreadsForks_13| 1)) (= |v_ULTIMATE.start_main_#t~pre7#1_21| |v_#pthreadsForks_13|) (= (select |v_#valid_43| |v_ULTIMATE.start_main_~#t~1#1.base_30|) 1) (< |v_ULTIMATE.start_main_~i~0#1_42| |v_ULTIMATE.start_main_~n~0#1_35|) (= |v_#memory_int_11| (store |v_#memory_int_12| |v_ULTIMATE.start_main_~#t~1#1.base_30| (store (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t~1#1.base_30|) |v_ULTIMATE.start_main_~#t~1#1.offset_24| |v_ULTIMATE.start_main_#t~pre7#1_21|))) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_24|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_42|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_24|, #pthreadsForks=|v_#pthreadsForks_13|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_35|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_30|, #valid=|v_#valid_43|, #memory_int=|v_#memory_int_12|, #length=|v_#length_26|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_42|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_24|, #pthreadsForks=|v_#pthreadsForks_12|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_35|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_30|, #valid=|v_#valid_43|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_21|, #length=|v_#length_26|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 78#[L722-3]don't care [187] L722-3-->thrENTRY: Formula: (and (= |v_thrThread1of1ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread1of1ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread1of1ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre7#1_6| v_thrThread1of1ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_6|} OutVars{thrThread1of1ForFork0_~arg#1.offset=|v_thrThread1of1ForFork0_~arg#1.offset_4|, thrThread1of1ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread1of1ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread1of1ForFork0_~arg#1.base=|v_thrThread1of1ForFork0_~arg#1.base_4|, thrThread1of1ForFork0_#in~arg#1.base=|v_thrThread1of1ForFork0_#in~arg#1.base_4|, thrThread1of1ForFork0_thidvar0=v_thrThread1of1ForFork0_thidvar0_2, thrThread1of1ForFork0_incs_#t~post4#1=|v_thrThread1of1ForFork0_incs_#t~post4#1_6|, thrThread1of1ForFork0_#res#1.offset=|v_thrThread1of1ForFork0_#res#1.offset_4|, thrThread1of1ForFork0_thidvar1=v_thrThread1of1ForFork0_thidvar1_2, thrThread1of1ForFork0_#in~arg#1.offset=|v_thrThread1of1ForFork0_#in~arg#1.offset_4|, thrThread1of1ForFork0_inct_#t~post3#1=|v_thrThread1of1ForFork0_inct_#t~post3#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_6|, thrThread1of1ForFork0_#res#1.base=|v_thrThread1of1ForFork0_#res#1.base_4|, thrThread1of1ForFork0___VERIFIER_assert_~cond#1=|v_thrThread1of1ForFork0___VERIFIER_assert_~cond#1_10|} AuxVars[] AssignedVars[thrThread1of1ForFork0_~arg#1.offset, thrThread1of1ForFork0___VERIFIER_assert_#in~cond#1, thrThread1of1ForFork0_#res#1.offset, thrThread1of1ForFork0_~arg#1.base, thrThread1of1ForFork0_thidvar1, thrThread1of1ForFork0_#in~arg#1.offset, thrThread1of1ForFork0_#in~arg#1.base, thrThread1of1ForFork0_inct_#t~post3#1, thrThread1of1ForFork0_thidvar0, thrThread1of1ForFork0_incs_#t~post4#1, thrThread1of1ForFork0_#res#1.base, thrThread1of1ForFork0___VERIFIER_assert_~cond#1] 80#[L722-4, thrENTRY]don't care [240] L722-4-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_34| (+ |v_ULTIMATE.start_main_~i~0#1_35| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_35|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_17|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_34|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_11|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~pre7#1] 82#[L721-6, thrENTRY]don't care [243] L721-6-->L722-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_24| 4) (select |v_#length_26| |v_ULTIMATE.start_main_~#t~1#1.base_30|)) (= |v_#pthreadsForks_12| (+ |v_#pthreadsForks_13| 1)) (= |v_ULTIMATE.start_main_#t~pre7#1_21| |v_#pthreadsForks_13|) (= (select |v_#valid_43| |v_ULTIMATE.start_main_~#t~1#1.base_30|) 1) (< |v_ULTIMATE.start_main_~i~0#1_42| |v_ULTIMATE.start_main_~n~0#1_35|) (= |v_#memory_int_11| (store |v_#memory_int_12| |v_ULTIMATE.start_main_~#t~1#1.base_30| (store (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t~1#1.base_30|) |v_ULTIMATE.start_main_~#t~1#1.offset_24| |v_ULTIMATE.start_main_#t~pre7#1_21|))) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_24|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_42|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_24|, #pthreadsForks=|v_#pthreadsForks_13|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_35|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_30|, #valid=|v_#valid_43|, #memory_int=|v_#memory_int_12|, #length=|v_#length_26|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_42|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_24|, #pthreadsForks=|v_#pthreadsForks_12|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_35|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_30|, #valid=|v_#valid_43|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_21|, #length=|v_#length_26|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 90#[L722-3, thrENTRY]don't care [185] L722-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 96#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:34:09,713 INFO L750 eck$LassoCheckResult]: Loop: 96#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [186] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 96#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:34:09,719 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:09,720 INFO L85 PathProgramCache]: Analyzing trace with hash -28626773, now seen corresponding path program 1 times [2022-07-22 12:34:09,731 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:09,732 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1523622505] [2022-07-22 12:34:09,732 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:09,734 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:09,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:09,887 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:09,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:09,944 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:09,947 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:09,948 INFO L85 PathProgramCache]: Analyzing trace with hash 217, now seen corresponding path program 1 times [2022-07-22 12:34:09,949 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:09,949 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [193782713] [2022-07-22 12:34:09,949 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:09,950 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:09,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:09,979 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:09,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:09,989 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:09,995 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:09,995 INFO L85 PathProgramCache]: Analyzing trace with hash -887429777, now seen corresponding path program 1 times [2022-07-22 12:34:09,995 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:09,998 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1501387884] [2022-07-22 12:34:09,998 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:09,998 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:10,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:10,060 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:10,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:10,108 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:10,622 WARN L146 chiAutomizerObserver]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:34:10,645 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-22 12:34:10,660 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 90 places, 90 transitions, 192 flow [2022-07-22 12:34:10,724 INFO L129 PetriNetUnfolder]: 7/119 cut-off events. [2022-07-22 12:34:10,724 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-07-22 12:34:10,729 INFO L84 FinitePrefix]: Finished finitePrefix Result has 129 conditions, 119 events. 7/119 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 171 event pairs, 0 based on Foata normal form. 0/110 useless extension candidates. Maximal degree in co-relation 81. Up to 6 conditions per place. [2022-07-22 12:34:10,730 INFO L82 GeneralOperation]: Start removeDead. Operand has 90 places, 90 transitions, 192 flow [2022-07-22 12:34:10,738 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 90 places, 90 transitions, 192 flow [2022-07-22 12:34:10,739 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:34:10,739 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 90 places, 90 transitions, 192 flow [2022-07-22 12:34:10,740 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 90 places, 90 transitions, 192 flow [2022-07-22 12:34:10,740 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 90 places, 90 transitions, 192 flow [2022-07-22 12:34:10,767 INFO L129 PetriNetUnfolder]: 7/119 cut-off events. [2022-07-22 12:34:10,768 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-07-22 12:34:10,769 INFO L84 FinitePrefix]: Finished finitePrefix Result has 129 conditions, 119 events. 7/119 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 173 event pairs, 0 based on Foata normal form. 0/110 useless extension candidates. Maximal degree in co-relation 81. Up to 6 conditions per place. [2022-07-22 12:34:10,773 INFO L116 LiptonReduction]: Number of co-enabled transitions 2360 [2022-07-22 12:34:12,505 INFO L131 LiptonReduction]: Checked pairs total: 2583 [2022-07-22 12:34:12,505 INFO L133 LiptonReduction]: Total number of compositions: 89 [2022-07-22 12:34:12,507 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:34:12,507 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:34:12,508 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:34:12,508 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:34:12,508 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:34:12,508 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:34:12,508 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:34:12,508 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:34:12,509 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:34:12,549 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 16 [2022-07-22 12:34:12,549 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:12,549 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:12,550 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 2, 2, 1, 1, 1, 1] [2022-07-22 12:34:12,550 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:12,550 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:34:12,550 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 119 states, but on-demand construction may add more states [2022-07-22 12:34:12,562 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 16 [2022-07-22 12:34:12,562 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:12,562 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:12,563 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 2, 2, 1, 1, 1, 1] [2022-07-22 12:34:12,563 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:12,564 INFO L748 eck$LassoCheckResult]: Stem: 93#[ULTIMATE.startENTRY]don't care [460] ULTIMATE.startENTRY-->L721-6: Formula: (let ((.cse0 (select |v_#memory_int_46| 1))) (and (= 2 (select |v_#length_93| 1)) (= v_~s~0_139 0) (= |v_ULTIMATE.start_main_~#t~1#1.offset_69| 0) (= |v_#NULL.offset_21| 0) (= |v_#NULL.base_21| 0) (= 48 (select .cse0 0)) (= (store |v_#length_93| |v_ULTIMATE.start_main_~#t~1#1.base_81| 4) |v_#length_92|) (= (select |v_#valid_126| 2) 1) (= (select |v_#valid_126| 0) 0) (= |v_ULTIMATE.start_main_~i~0#1_112| 0) (< 0 |v_#StackHeapBarrier_46|) (= (ite (< 0 |v_ULTIMATE.start_main_~n~0#1_96|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_50|) (= v_~t~0_98 0) (= (select |v_#valid_126| 1) 1) (= (select |v_#length_93| 2) 9) (< |v_#StackHeapBarrier_46| |v_ULTIMATE.start_main_~#t~1#1.base_81|) (= |v_#valid_125| (store |v_#valid_126| |v_ULTIMATE.start_main_~#t~1#1.base_81| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_56| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_50|) (= (select |v_#valid_126| |v_ULTIMATE.start_main_~#t~1#1.base_81|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_56| 0)) (= (select .cse0 1) 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_46|, #valid=|v_#valid_126|, #memory_int=|v_#memory_int_46|, #length=|v_#length_93|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_47|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_69|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_81|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_53|, #NULL.offset=|v_#NULL.offset_21|, #NULL.base=|v_#NULL.base_21|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_112|, #StackHeapBarrier=|v_#StackHeapBarrier_46|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_96|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_56|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_79|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_35|, #valid=|v_#valid_125|, #memory_int=|v_#memory_int_46|, #length=|v_#length_92|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_55|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_50|, ~s~0=v_~s~0_139, ~t~0=v_~t~0_98} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_~#t~1#1.base, ULTIMATE.start_main_#res#1, #NULL.offset, #NULL.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~nondet8#1, #valid, #length, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~s~0, ~t~0] 96#[L721-6]don't care [414] L721-6-->L722-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_45| |v_#pthreadsForks_26|) (= |v_#memory_int_32| (store |v_#memory_int_33| |v_ULTIMATE.start_main_~#t~1#1.base_61| (store (select |v_#memory_int_33| |v_ULTIMATE.start_main_~#t~1#1.base_61|) |v_ULTIMATE.start_main_~#t~1#1.offset_53| |v_ULTIMATE.start_main_#t~pre7#1_45|))) (< |v_ULTIMATE.start_main_~i~0#1_84| |v_ULTIMATE.start_main_~n~0#1_66|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_53|) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_53| 4) (select |v_#length_66| |v_ULTIMATE.start_main_~#t~1#1.base_61|)) (= |v_#pthreadsForks_25| (+ |v_#pthreadsForks_26| 1)) (= (select |v_#valid_89| |v_ULTIMATE.start_main_~#t~1#1.base_61|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_84|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_53|, #pthreadsForks=|v_#pthreadsForks_26|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_66|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_61|, #valid=|v_#valid_89|, #memory_int=|v_#memory_int_33|, #length=|v_#length_66|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_84|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_53|, #pthreadsForks=|v_#pthreadsForks_25|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_66|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_61|, #valid=|v_#valid_89|, #memory_int=|v_#memory_int_32|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_45|, #length=|v_#length_66|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 98#[L722-3]don't care [370] L722-3-->thrENTRY: Formula: (and (= v_thrThread1of2ForFork0_thidvar1_2 0) (= |v_thrThread1of2ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_38| v_thrThread1of2ForFork0_thidvar0_2) (= |v_thrThread1of2ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_38|} OutVars{thrThread1of2ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread1of2ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread1of2ForFork0_~arg#1.offset=|v_thrThread1of2ForFork0_~arg#1.offset_4|, thrThread1of2ForFork0_#in~arg#1.base=|v_thrThread1of2ForFork0_#in~arg#1.base_4|, thrThread1of2ForFork0_#res#1.offset=|v_thrThread1of2ForFork0_#res#1.offset_4|, thrThread1of2ForFork0_thidvar1=v_thrThread1of2ForFork0_thidvar1_2, thrThread1of2ForFork0_thidvar0=v_thrThread1of2ForFork0_thidvar0_2, thrThread1of2ForFork0_inct_#t~post3#1=|v_thrThread1of2ForFork0_inct_#t~post3#1_6|, thrThread1of2ForFork0___VERIFIER_assert_~cond#1=|v_thrThread1of2ForFork0___VERIFIER_assert_~cond#1_10|, thrThread1of2ForFork0_#res#1.base=|v_thrThread1of2ForFork0_#res#1.base_4|, thrThread1of2ForFork0_incs_#t~post4#1=|v_thrThread1of2ForFork0_incs_#t~post4#1_6|, thrThread1of2ForFork0_~arg#1.base=|v_thrThread1of2ForFork0_~arg#1.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_38|, thrThread1of2ForFork0_#in~arg#1.offset=|v_thrThread1of2ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[thrThread1of2ForFork0___VERIFIER_assert_#in~cond#1, thrThread1of2ForFork0_#res#1.offset, thrThread1of2ForFork0_~arg#1.offset, thrThread1of2ForFork0_thidvar1, thrThread1of2ForFork0_thidvar0, thrThread1of2ForFork0_inct_#t~post3#1, thrThread1of2ForFork0___VERIFIER_assert_~cond#1, thrThread1of2ForFork0_#res#1.base, thrThread1of2ForFork0_incs_#t~post4#1, thrThread1of2ForFork0_~arg#1.base, thrThread1of2ForFork0_#in~arg#1.offset, thrThread1of2ForFork0_#in~arg#1.base] 102#[thrENTRY, L722-4]don't care [320] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 104#[thrENTRY, L722-5]don't care [444] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_98| (+ |v_ULTIMATE.start_main_~i~0#1_99| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_99|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_41|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_98|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_29|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 110#[thrENTRY, L721-6]don't care [414] L721-6-->L722-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_45| |v_#pthreadsForks_26|) (= |v_#memory_int_32| (store |v_#memory_int_33| |v_ULTIMATE.start_main_~#t~1#1.base_61| (store (select |v_#memory_int_33| |v_ULTIMATE.start_main_~#t~1#1.base_61|) |v_ULTIMATE.start_main_~#t~1#1.offset_53| |v_ULTIMATE.start_main_#t~pre7#1_45|))) (< |v_ULTIMATE.start_main_~i~0#1_84| |v_ULTIMATE.start_main_~n~0#1_66|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_53|) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_53| 4) (select |v_#length_66| |v_ULTIMATE.start_main_~#t~1#1.base_61|)) (= |v_#pthreadsForks_25| (+ |v_#pthreadsForks_26| 1)) (= (select |v_#valid_89| |v_ULTIMATE.start_main_~#t~1#1.base_61|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_84|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_53|, #pthreadsForks=|v_#pthreadsForks_26|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_66|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_61|, #valid=|v_#valid_89|, #memory_int=|v_#memory_int_33|, #length=|v_#length_66|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_84|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_53|, #pthreadsForks=|v_#pthreadsForks_25|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_66|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_61|, #valid=|v_#valid_89|, #memory_int=|v_#memory_int_32|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_45|, #length=|v_#length_66|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 118#[thrENTRY, L722-3]don't care [371] L722-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_40| v_thrThread2of2ForFork0_thidvar0_2) (= v_thrThread2of2ForFork0_thidvar1_2 0) (= |v_thrThread2of2ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread2of2ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_40|} OutVars{thrThread2of2ForFork0_thidvar1=v_thrThread2of2ForFork0_thidvar1_2, thrThread2of2ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of2ForFork0___VERIFIER_assert_~cond#1_10|, thrThread2of2ForFork0_inct_#t~post3#1=|v_thrThread2of2ForFork0_inct_#t~post3#1_6|, thrThread2of2ForFork0_#in~arg#1.offset=|v_thrThread2of2ForFork0_#in~arg#1.offset_4|, thrThread2of2ForFork0_#res#1.base=|v_thrThread2of2ForFork0_#res#1.base_4|, thrThread2of2ForFork0_~arg#1.base=|v_thrThread2of2ForFork0_~arg#1.base_4|, thrThread2of2ForFork0_~arg#1.offset=|v_thrThread2of2ForFork0_~arg#1.offset_4|, thrThread2of2ForFork0_#res#1.offset=|v_thrThread2of2ForFork0_#res#1.offset_4|, thrThread2of2ForFork0_incs_#t~post4#1=|v_thrThread2of2ForFork0_incs_#t~post4#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_40|, thrThread2of2ForFork0_thidvar0=v_thrThread2of2ForFork0_thidvar0_2, thrThread2of2ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of2ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread2of2ForFork0_#in~arg#1.base=|v_thrThread2of2ForFork0_#in~arg#1.base_4|} AuxVars[] AssignedVars[thrThread2of2ForFork0_thidvar1, thrThread2of2ForFork0_incs_#t~post4#1, thrThread2of2ForFork0___VERIFIER_assert_~cond#1, thrThread2of2ForFork0_inct_#t~post3#1, thrThread2of2ForFork0_#in~arg#1.offset, thrThread2of2ForFork0_thidvar0, thrThread2of2ForFork0_#res#1.base, thrThread2of2ForFork0_~arg#1.base, thrThread2of2ForFork0_~arg#1.offset, thrThread2of2ForFork0_#res#1.offset, thrThread2of2ForFork0___VERIFIER_assert_#in~cond#1, thrThread2of2ForFork0_#in~arg#1.base] 132#[L722-4, thrENTRY, thrENTRY]don't care [320] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 142#[thrENTRY, L722-5, thrENTRY]don't care [444] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_98| (+ |v_ULTIMATE.start_main_~i~0#1_99| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_99|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_41|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_98|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_29|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 158#[thrENTRY, L721-6, thrENTRY]don't care [414] L721-6-->L722-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_45| |v_#pthreadsForks_26|) (= |v_#memory_int_32| (store |v_#memory_int_33| |v_ULTIMATE.start_main_~#t~1#1.base_61| (store (select |v_#memory_int_33| |v_ULTIMATE.start_main_~#t~1#1.base_61|) |v_ULTIMATE.start_main_~#t~1#1.offset_53| |v_ULTIMATE.start_main_#t~pre7#1_45|))) (< |v_ULTIMATE.start_main_~i~0#1_84| |v_ULTIMATE.start_main_~n~0#1_66|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_53|) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_53| 4) (select |v_#length_66| |v_ULTIMATE.start_main_~#t~1#1.base_61|)) (= |v_#pthreadsForks_25| (+ |v_#pthreadsForks_26| 1)) (= (select |v_#valid_89| |v_ULTIMATE.start_main_~#t~1#1.base_61|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_84|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_53|, #pthreadsForks=|v_#pthreadsForks_26|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_66|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_61|, #valid=|v_#valid_89|, #memory_int=|v_#memory_int_33|, #length=|v_#length_66|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_84|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_53|, #pthreadsForks=|v_#pthreadsForks_25|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_66|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_61|, #valid=|v_#valid_89|, #memory_int=|v_#memory_int_32|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_45|, #length=|v_#length_66|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 184#[L722-3, thrENTRY, thrENTRY]don't care [368] L722-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 218#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:34:12,564 INFO L750 eck$LassoCheckResult]: Loop: 218#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [369] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 218#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:34:12,565 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:12,565 INFO L85 PathProgramCache]: Analyzing trace with hash 1553047902, now seen corresponding path program 1 times [2022-07-22 12:34:12,565 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:12,566 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1120468074] [2022-07-22 12:34:12,566 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:12,566 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:12,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:12,595 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:12,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:12,621 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:12,622 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:12,622 INFO L85 PathProgramCache]: Analyzing trace with hash 400, now seen corresponding path program 1 times [2022-07-22 12:34:12,622 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:12,623 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [654230468] [2022-07-22 12:34:12,623 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:12,623 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:12,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:12,636 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:12,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:12,640 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:12,647 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:12,647 INFO L85 PathProgramCache]: Analyzing trace with hash 899845075, now seen corresponding path program 1 times [2022-07-22 12:34:12,648 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:12,648 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1900501272] [2022-07-22 12:34:12,648 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:12,648 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:12,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:12,706 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:12,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:12,751 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:13,404 WARN L146 chiAutomizerObserver]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:34:13,430 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-22 12:34:13,441 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 112 places, 111 transitions, 243 flow [2022-07-22 12:34:13,501 INFO L129 PetriNetUnfolder]: 9/157 cut-off events. [2022-07-22 12:34:13,501 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2022-07-22 12:34:13,506 INFO L84 FinitePrefix]: Finished finitePrefix Result has 173 conditions, 157 events. 9/157 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 280 event pairs, 0 based on Foata normal form. 0/145 useless extension candidates. Maximal degree in co-relation 122. Up to 8 conditions per place. [2022-07-22 12:34:13,506 INFO L82 GeneralOperation]: Start removeDead. Operand has 112 places, 111 transitions, 243 flow [2022-07-22 12:34:13,514 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 112 places, 111 transitions, 243 flow [2022-07-22 12:34:13,514 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:34:13,514 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 112 places, 111 transitions, 243 flow [2022-07-22 12:34:13,515 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 112 places, 111 transitions, 243 flow [2022-07-22 12:34:13,515 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 112 places, 111 transitions, 243 flow [2022-07-22 12:34:13,549 INFO L129 PetriNetUnfolder]: 9/157 cut-off events. [2022-07-22 12:34:13,549 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2022-07-22 12:34:13,553 INFO L84 FinitePrefix]: Finished finitePrefix Result has 173 conditions, 157 events. 9/157 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 277 event pairs, 0 based on Foata normal form. 0/145 useless extension candidates. Maximal degree in co-relation 122. Up to 8 conditions per place. [2022-07-22 12:34:13,561 INFO L116 LiptonReduction]: Number of co-enabled transitions 4800 [2022-07-22 12:34:15,240 INFO L131 LiptonReduction]: Checked pairs total: 6132 [2022-07-22 12:34:15,240 INFO L133 LiptonReduction]: Total number of compositions: 108 [2022-07-22 12:34:15,242 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:34:15,242 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:34:15,242 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:34:15,242 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:34:15,243 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:34:15,243 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:34:15,243 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:34:15,243 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:34:15,243 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:34:15,369 INFO L131 ngComponentsAnalysis]: Automaton has 100 accepting balls. 100 [2022-07-22 12:34:15,369 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:15,369 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:15,370 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 3, 3, 1, 1, 1, 1, 1] [2022-07-22 12:34:15,370 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:15,370 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:34:15,370 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 723 states, but on-demand construction may add more states [2022-07-22 12:34:15,387 INFO L131 ngComponentsAnalysis]: Automaton has 100 accepting balls. 100 [2022-07-22 12:34:15,387 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:15,387 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:15,388 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 3, 3, 1, 1, 1, 1, 1] [2022-07-22 12:34:15,388 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:15,389 INFO L748 eck$LassoCheckResult]: Stem: 115#[ULTIMATE.startENTRY]don't care [700] ULTIMATE.startENTRY-->L721-6: Formula: (let ((.cse0 (select |v_#memory_int_66| 1))) (and (= (ite (< 0 |v_ULTIMATE.start_main_~n~0#1_141|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_71|) (= |v_ULTIMATE.start_main_~i~0#1_159| 0) (= (select |v_#valid_174| 0) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_79| 0)) (= |v_ULTIMATE.start_main_~#t~1#1.offset_94| 0) (= |v_#valid_173| (store |v_#valid_174| |v_ULTIMATE.start_main_~#t~1#1.base_110| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_79| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_71|) (= 2 (select |v_#length_129| 1)) (< |v_#StackHeapBarrier_63| |v_ULTIMATE.start_main_~#t~1#1.base_110|) (= |v_#NULL.base_30| 0) (= (store |v_#length_129| |v_ULTIMATE.start_main_~#t~1#1.base_110| 4) |v_#length_128|) (= (select |v_#valid_174| 2) 1) (= 9 (select |v_#length_129| 2)) (= (select .cse0 1) 0) (= |v_#NULL.offset_30| 0) (= (select |v_#valid_174| 1) 1) (= v_~t~0_167 0) (= 48 (select .cse0 0)) (= v_~s~0_226 0) (< 0 |v_#StackHeapBarrier_63|) (= (select |v_#valid_174| |v_ULTIMATE.start_main_~#t~1#1.base_110|) 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_63|, #valid=|v_#valid_174|, #memory_int=|v_#memory_int_66|, #length=|v_#length_129|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_72|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_94|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_110|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_78|, #NULL.offset=|v_#NULL.offset_30|, #NULL.base=|v_#NULL.base_30|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_159|, #StackHeapBarrier=|v_#StackHeapBarrier_63|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_141|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_79|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_120|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_54|, #valid=|v_#valid_173|, #memory_int=|v_#memory_int_66|, #length=|v_#length_128|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_85|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_71|, ~s~0=v_~s~0_226, ~t~0=v_~t~0_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_~#t~1#1.base, ULTIMATE.start_main_#res#1, #NULL.offset, #NULL.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~nondet8#1, #valid, #length, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~s~0, ~t~0] 118#[L721-6]don't care [683] L721-6-->L722-3: Formula: (and (= |v_#memory_int_62| (store |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_104| (store (select |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_104|) |v_ULTIMATE.start_main_~#t~1#1.offset_88| |v_ULTIMATE.start_main_#t~pre7#1_79|))) (= |v_#pthreadsForks_41| (+ |v_#pthreadsForks_42| 1)) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_88| 4) (select |v_#length_118| |v_ULTIMATE.start_main_~#t~1#1.base_104|)) (= |v_ULTIMATE.start_main_#t~pre7#1_79| |v_#pthreadsForks_42|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_88|) (< |v_ULTIMATE.start_main_~i~0#1_147| |v_ULTIMATE.start_main_~n~0#1_129|) (= (select |v_#valid_163| |v_ULTIMATE.start_main_~#t~1#1.base_104|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_147|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_88|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_129|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_104|, #valid=|v_#valid_163|, #memory_int=|v_#memory_int_63|, #length=|v_#length_118|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_147|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_88|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_129|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_104|, #valid=|v_#valid_163|, #memory_int=|v_#memory_int_62|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_79|, #length=|v_#length_118|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 122#[L722-3]don't care [590] L722-3-->thrENTRY: Formula: (and (= v_thrThread1of3ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre7#1_64| v_thrThread1of3ForFork0_thidvar0_2) (= |v_thrThread1of3ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread1of3ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_64|} OutVars{thrThread1of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread1of3ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread1of3ForFork0_#res#1.base=|v_thrThread1of3ForFork0_#res#1.base_4|, thrThread1of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread1of3ForFork0___VERIFIER_assert_~cond#1_10|, thrThread1of3ForFork0_#in~arg#1.base=|v_thrThread1of3ForFork0_#in~arg#1.base_4|, thrThread1of3ForFork0_#res#1.offset=|v_thrThread1of3ForFork0_#res#1.offset_4|, thrThread1of3ForFork0_inct_#t~post3#1=|v_thrThread1of3ForFork0_inct_#t~post3#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_64|, thrThread1of3ForFork0_#in~arg#1.offset=|v_thrThread1of3ForFork0_#in~arg#1.offset_4|, thrThread1of3ForFork0_incs_#t~post4#1=|v_thrThread1of3ForFork0_incs_#t~post4#1_6|, thrThread1of3ForFork0_thidvar0=v_thrThread1of3ForFork0_thidvar0_2, thrThread1of3ForFork0_~arg#1.base=|v_thrThread1of3ForFork0_~arg#1.base_4|, thrThread1of3ForFork0_~arg#1.offset=|v_thrThread1of3ForFork0_~arg#1.offset_4|, thrThread1of3ForFork0_thidvar1=v_thrThread1of3ForFork0_thidvar1_2} AuxVars[] AssignedVars[thrThread1of3ForFork0_#in~arg#1.base, thrThread1of3ForFork0___VERIFIER_assert_#in~cond#1, thrThread1of3ForFork0_#res#1.offset, thrThread1of3ForFork0_inct_#t~post3#1, thrThread1of3ForFork0_#res#1.base, thrThread1of3ForFork0_#in~arg#1.offset, thrThread1of3ForFork0___VERIFIER_assert_~cond#1, thrThread1of3ForFork0_incs_#t~post4#1, thrThread1of3ForFork0_thidvar0, thrThread1of3ForFork0_~arg#1.base, thrThread1of3ForFork0_~arg#1.offset, thrThread1of3ForFork0_thidvar1] 124#[thrENTRY, L722-4]don't care [520] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 126#[thrENTRY, L722-5]don't care [649] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_130| 1) |v_ULTIMATE.start_main_~i~0#1_129|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_130|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_60|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_129|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_44|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 130#[thrENTRY, L721-6]don't care [683] L721-6-->L722-3: Formula: (and (= |v_#memory_int_62| (store |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_104| (store (select |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_104|) |v_ULTIMATE.start_main_~#t~1#1.offset_88| |v_ULTIMATE.start_main_#t~pre7#1_79|))) (= |v_#pthreadsForks_41| (+ |v_#pthreadsForks_42| 1)) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_88| 4) (select |v_#length_118| |v_ULTIMATE.start_main_~#t~1#1.base_104|)) (= |v_ULTIMATE.start_main_#t~pre7#1_79| |v_#pthreadsForks_42|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_88|) (< |v_ULTIMATE.start_main_~i~0#1_147| |v_ULTIMATE.start_main_~n~0#1_129|) (= (select |v_#valid_163| |v_ULTIMATE.start_main_~#t~1#1.base_104|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_147|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_88|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_129|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_104|, #valid=|v_#valid_163|, #memory_int=|v_#memory_int_63|, #length=|v_#length_118|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_147|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_88|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_129|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_104|, #valid=|v_#valid_163|, #memory_int=|v_#memory_int_62|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_79|, #length=|v_#length_118|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 138#[thrENTRY, L722-3]don't care [591] L722-3-->thrENTRY: Formula: (and (= v_thrThread2of3ForFork0_thidvar1_2 0) (= |v_thrThread2of3ForFork0_#in~arg#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_66| v_thrThread2of3ForFork0_thidvar0_2) (= |v_thrThread2of3ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_66|} OutVars{thrThread2of3ForFork0_inct_#t~post3#1=|v_thrThread2of3ForFork0_inct_#t~post3#1_6|, thrThread2of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_10|, thrThread2of3ForFork0_#in~arg#1.base=|v_thrThread2of3ForFork0_#in~arg#1.base_4|, thrThread2of3ForFork0_thidvar1=v_thrThread2of3ForFork0_thidvar1_2, thrThread2of3ForFork0_thidvar0=v_thrThread2of3ForFork0_thidvar0_2, thrThread2of3ForFork0_~arg#1.offset=|v_thrThread2of3ForFork0_~arg#1.offset_4|, thrThread2of3ForFork0_#res#1.offset=|v_thrThread2of3ForFork0_#res#1.offset_4|, thrThread2of3ForFork0_#in~arg#1.offset=|v_thrThread2of3ForFork0_#in~arg#1.offset_4|, thrThread2of3ForFork0_~arg#1.base=|v_thrThread2of3ForFork0_~arg#1.base_4|, thrThread2of3ForFork0_incs_#t~post4#1=|v_thrThread2of3ForFork0_incs_#t~post4#1_6|, thrThread2of3ForFork0_#res#1.base=|v_thrThread2of3ForFork0_#res#1.base_4|, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_66|} AuxVars[] AssignedVars[thrThread2of3ForFork0_inct_#t~post3#1, thrThread2of3ForFork0___VERIFIER_assert_~cond#1, thrThread2of3ForFork0_#in~arg#1.base, thrThread2of3ForFork0_thidvar1, thrThread2of3ForFork0_thidvar0, thrThread2of3ForFork0_#res#1.base, thrThread2of3ForFork0_~arg#1.offset, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1, thrThread2of3ForFork0_#res#1.offset, thrThread2of3ForFork0_#in~arg#1.offset, thrThread2of3ForFork0_~arg#1.base, thrThread2of3ForFork0_incs_#t~post4#1] 150#[thrENTRY, L722-4, thrENTRY]don't care [520] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 162#[L722-5, thrENTRY, thrENTRY]don't care [649] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_130| 1) |v_ULTIMATE.start_main_~i~0#1_129|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_130|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_60|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_129|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_44|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 178#[thrENTRY, thrENTRY, L721-6]don't care [683] L721-6-->L722-3: Formula: (and (= |v_#memory_int_62| (store |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_104| (store (select |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_104|) |v_ULTIMATE.start_main_~#t~1#1.offset_88| |v_ULTIMATE.start_main_#t~pre7#1_79|))) (= |v_#pthreadsForks_41| (+ |v_#pthreadsForks_42| 1)) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_88| 4) (select |v_#length_118| |v_ULTIMATE.start_main_~#t~1#1.base_104|)) (= |v_ULTIMATE.start_main_#t~pre7#1_79| |v_#pthreadsForks_42|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_88|) (< |v_ULTIMATE.start_main_~i~0#1_147| |v_ULTIMATE.start_main_~n~0#1_129|) (= (select |v_#valid_163| |v_ULTIMATE.start_main_~#t~1#1.base_104|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_147|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_88|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_129|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_104|, #valid=|v_#valid_163|, #memory_int=|v_#memory_int_63|, #length=|v_#length_118|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_147|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_88|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_129|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_104|, #valid=|v_#valid_163|, #memory_int=|v_#memory_int_62|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_79|, #length=|v_#length_118|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 202#[thrENTRY, L722-3, thrENTRY]don't care [592] L722-3-->thrENTRY: Formula: (and (= |v_thrThread3of3ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread3of3ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre7#1_68| v_thrThread3of3ForFork0_thidvar0_2) (= |v_thrThread3of3ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_68|} OutVars{thrThread3of3ForFork0_#res#1.base=|v_thrThread3of3ForFork0_#res#1.base_4|, thrThread3of3ForFork0_#in~arg#1.offset=|v_thrThread3of3ForFork0_#in~arg#1.offset_4|, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread3of3ForFork0_thidvar0=v_thrThread3of3ForFork0_thidvar0_2, thrThread3of3ForFork0_inct_#t~post3#1=|v_thrThread3of3ForFork0_inct_#t~post3#1_6|, thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_10|, thrThread3of3ForFork0_~arg#1.base=|v_thrThread3of3ForFork0_~arg#1.base_4|, thrThread3of3ForFork0_#in~arg#1.base=|v_thrThread3of3ForFork0_#in~arg#1.base_4|, thrThread3of3ForFork0_thidvar1=v_thrThread3of3ForFork0_thidvar1_2, thrThread3of3ForFork0_#res#1.offset=|v_thrThread3of3ForFork0_#res#1.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_68|, thrThread3of3ForFork0_~arg#1.offset=|v_thrThread3of3ForFork0_~arg#1.offset_4|, thrThread3of3ForFork0_incs_#t~post4#1=|v_thrThread3of3ForFork0_incs_#t~post4#1_6|} AuxVars[] AssignedVars[thrThread3of3ForFork0_#res#1.base, thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0_~arg#1.base, thrThread3of3ForFork0_#in~arg#1.offset, thrThread3of3ForFork0_#in~arg#1.base, thrThread3of3ForFork0_thidvar1, thrThread3of3ForFork0_#res#1.offset, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1, thrThread3of3ForFork0_thidvar0, thrThread3of3ForFork0_inct_#t~post3#1, thrThread3of3ForFork0_~arg#1.offset, thrThread3of3ForFork0_incs_#t~post4#1] 238#[thrENTRY, thrENTRY, thrENTRY, L722-4]don't care [520] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 286#[L722-5, thrENTRY, thrENTRY, thrENTRY]don't care [649] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_130| 1) |v_ULTIMATE.start_main_~i~0#1_129|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_130|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_60|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_129|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_44|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 348#[thrENTRY, thrENTRY, thrENTRY, L721-6]don't care [683] L721-6-->L722-3: Formula: (and (= |v_#memory_int_62| (store |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_104| (store (select |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_104|) |v_ULTIMATE.start_main_~#t~1#1.offset_88| |v_ULTIMATE.start_main_#t~pre7#1_79|))) (= |v_#pthreadsForks_41| (+ |v_#pthreadsForks_42| 1)) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_88| 4) (select |v_#length_118| |v_ULTIMATE.start_main_~#t~1#1.base_104|)) (= |v_ULTIMATE.start_main_#t~pre7#1_79| |v_#pthreadsForks_42|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_88|) (< |v_ULTIMATE.start_main_~i~0#1_147| |v_ULTIMATE.start_main_~n~0#1_129|) (= (select |v_#valid_163| |v_ULTIMATE.start_main_~#t~1#1.base_104|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_147|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_88|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_129|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_104|, #valid=|v_#valid_163|, #memory_int=|v_#memory_int_63|, #length=|v_#length_118|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_147|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_88|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_129|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_104|, #valid=|v_#valid_163|, #memory_int=|v_#memory_int_62|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_79|, #length=|v_#length_118|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 432#[thrENTRY, thrENTRY, L722-3, thrENTRY]don't care [588] L722-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 556#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-22 12:34:15,389 INFO L750 eck$LassoCheckResult]: Loop: 556#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY]don't care [589] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 556#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-22 12:34:15,390 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:15,390 INFO L85 PathProgramCache]: Analyzing trace with hash -790472981, now seen corresponding path program 1 times [2022-07-22 12:34:15,390 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:15,391 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2079018012] [2022-07-22 12:34:15,391 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:15,391 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:15,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:15,418 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:15,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:15,461 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:15,462 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:15,462 INFO L85 PathProgramCache]: Analyzing trace with hash 620, now seen corresponding path program 1 times [2022-07-22 12:34:15,462 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:15,462 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1862418485] [2022-07-22 12:34:15,466 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:15,466 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:15,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:15,477 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:15,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:15,486 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:15,487 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:15,487 INFO L85 PathProgramCache]: Analyzing trace with hash 1265141954, now seen corresponding path program 1 times [2022-07-22 12:34:15,487 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:15,488 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [694229466] [2022-07-22 12:34:15,488 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:15,488 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:15,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:15,539 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:15,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:15,587 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:16,433 WARN L146 chiAutomizerObserver]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:34:16,457 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-22 12:34:16,464 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 134 places, 132 transitions, 296 flow [2022-07-22 12:34:16,508 INFO L129 PetriNetUnfolder]: 11/195 cut-off events. [2022-07-22 12:34:16,508 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2022-07-22 12:34:16,510 INFO L84 FinitePrefix]: Finished finitePrefix Result has 218 conditions, 195 events. 11/195 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 382 event pairs, 0 based on Foata normal form. 0/180 useless extension candidates. Maximal degree in co-relation 164. Up to 10 conditions per place. [2022-07-22 12:34:16,511 INFO L82 GeneralOperation]: Start removeDead. Operand has 134 places, 132 transitions, 296 flow [2022-07-22 12:34:16,519 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 134 places, 132 transitions, 296 flow [2022-07-22 12:34:16,520 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:34:16,523 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 134 places, 132 transitions, 296 flow [2022-07-22 12:34:16,530 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 134 places, 132 transitions, 296 flow [2022-07-22 12:34:16,530 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 134 places, 132 transitions, 296 flow [2022-07-22 12:34:16,565 INFO L129 PetriNetUnfolder]: 11/195 cut-off events. [2022-07-22 12:34:16,566 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2022-07-22 12:34:16,568 INFO L84 FinitePrefix]: Finished finitePrefix Result has 218 conditions, 195 events. 11/195 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 375 event pairs, 0 based on Foata normal form. 0/180 useless extension candidates. Maximal degree in co-relation 164. Up to 10 conditions per place. [2022-07-22 12:34:16,579 INFO L116 LiptonReduction]: Number of co-enabled transitions 8080 [2022-07-22 12:34:18,316 INFO L131 LiptonReduction]: Checked pairs total: 10373 [2022-07-22 12:34:18,317 INFO L133 LiptonReduction]: Total number of compositions: 128 [2022-07-22 12:34:18,318 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:34:18,318 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:34:18,318 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:34:18,319 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:34:18,319 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:34:18,319 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:34:18,319 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:34:18,319 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:34:18,319 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:34:18,829 INFO L131 ngComponentsAnalysis]: Automaton has 500 accepting balls. 500 [2022-07-22 12:34:18,829 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:18,829 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:18,830 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 4, 4, 1, 1, 1, 1, 1, 1] [2022-07-22 12:34:18,830 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:18,830 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:34:18,831 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 3778 states, but on-demand construction may add more states [2022-07-22 12:34:18,982 INFO L131 ngComponentsAnalysis]: Automaton has 500 accepting balls. 500 [2022-07-22 12:34:18,982 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:18,982 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:18,983 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 4, 4, 1, 1, 1, 1, 1, 1] [2022-07-22 12:34:18,983 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:18,985 INFO L748 eck$LassoCheckResult]: Stem: 137#[ULTIMATE.startENTRY]don't care [981] ULTIMATE.startENTRY-->L721-6: Formula: (let ((.cse0 (select |v_#memory_int_91| 1))) (and (= v_~t~0_254 0) (= |v_#NULL.offset_37| 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_125|) (= (store |v_#length_169| |v_ULTIMATE.start_main_~#t~1#1.base_149| 4) |v_#length_168|) (< |v_#StackHeapBarrier_84| |v_ULTIMATE.start_main_~#t~1#1.base_149|) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_102| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_94|) (= v_~s~0_335 0) (= |v_#NULL.base_37| 0) (= (select |v_#valid_232| 0) 0) (= (store |v_#valid_232| |v_ULTIMATE.start_main_~#t~1#1.base_149| 1) |v_#valid_231|) (= (select .cse0 1) 0) (= (select .cse0 0) 48) (= (select |v_#valid_232| 2) 1) (= (select |v_#valid_232| |v_ULTIMATE.start_main_~#t~1#1.base_149|) 0) (= |v_ULTIMATE.start_main_~i~0#1_207| 0) (= (select |v_#valid_232| 1) 1) (< 0 |v_#StackHeapBarrier_84|) (= (ite (< 0 |v_ULTIMATE.start_main_~n~0#1_176|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_94|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_102| 0)) (= (select |v_#length_169| 1) 2) (= 9 (select |v_#length_169| 2)))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_84|, #valid=|v_#valid_232|, #memory_int=|v_#memory_int_91|, #length=|v_#length_169|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_96|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_125|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_149|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_101|, #NULL.offset=|v_#NULL.offset_37|, #NULL.base=|v_#NULL.base_37|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_207|, #StackHeapBarrier=|v_#StackHeapBarrier_84|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_176|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_102|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_145|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_72|, #valid=|v_#valid_231|, #memory_int=|v_#memory_int_91|, #length=|v_#length_168|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_117|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_94|, ~s~0=v_~s~0_335, ~t~0=v_~t~0_254} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_~#t~1#1.base, ULTIMATE.start_main_#res#1, #NULL.offset, #NULL.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~nondet8#1, #valid, #length, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~s~0, ~t~0] 140#[L721-6]don't care [938] L721-6-->L722-3: Formula: (and (= |v_#memory_int_83| (store |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_129| (store (select |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_129|) |v_ULTIMATE.start_main_~#t~1#1.offset_109| |v_ULTIMATE.start_main_#t~pre7#1_109|))) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_109|) (= (+ |v_#pthreadsForks_57| 1) |v_#pthreadsForks_56|) (= |v_ULTIMATE.start_main_#t~pre7#1_109| |v_#pthreadsForks_57|) (< |v_ULTIMATE.start_main_~i~0#1_187| |v_ULTIMATE.start_main_~n~0#1_160|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_109|) (select |v_#length_150| |v_ULTIMATE.start_main_~#t~1#1.base_129|)) (= (select |v_#valid_205| |v_ULTIMATE.start_main_~#t~1#1.base_129|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_109|, #pthreadsForks=|v_#pthreadsForks_57|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_160|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_129|, #valid=|v_#valid_205|, #memory_int=|v_#memory_int_84|, #length=|v_#length_150|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_109|, #pthreadsForks=|v_#pthreadsForks_56|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_160|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_129|, #valid=|v_#valid_205|, #memory_int=|v_#memory_int_83|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_109|, #length=|v_#length_150|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 144#[L722-3]don't care [850] L722-3-->thrENTRY: Formula: (and (= |v_thrThread1of4ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread1of4ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread1of4ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre7#1_96| v_thrThread1of4ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_96|} OutVars{thrThread1of4ForFork0_#res#1.base=|v_thrThread1of4ForFork0_#res#1.base_4|, thrThread1of4ForFork0_incs_#t~post4#1=|v_thrThread1of4ForFork0_incs_#t~post4#1_6|, thrThread1of4ForFork0_#in~arg#1.offset=|v_thrThread1of4ForFork0_#in~arg#1.offset_4|, thrThread1of4ForFork0_thidvar0=v_thrThread1of4ForFork0_thidvar0_2, thrThread1of4ForFork0_thidvar1=v_thrThread1of4ForFork0_thidvar1_2, thrThread1of4ForFork0___VERIFIER_assert_~cond#1=|v_thrThread1of4ForFork0___VERIFIER_assert_~cond#1_10|, thrThread1of4ForFork0_inct_#t~post3#1=|v_thrThread1of4ForFork0_inct_#t~post3#1_6|, thrThread1of4ForFork0_#in~arg#1.base=|v_thrThread1of4ForFork0_#in~arg#1.base_4|, thrThread1of4ForFork0_~arg#1.base=|v_thrThread1of4ForFork0_~arg#1.base_4|, thrThread1of4ForFork0_#res#1.offset=|v_thrThread1of4ForFork0_#res#1.offset_4|, thrThread1of4ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread1of4ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread1of4ForFork0_~arg#1.offset=|v_thrThread1of4ForFork0_~arg#1.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_96|} AuxVars[] AssignedVars[thrThread1of4ForFork0___VERIFIER_assert_~cond#1, thrThread1of4ForFork0_#res#1.base, thrThread1of4ForFork0_inct_#t~post3#1, thrThread1of4ForFork0_#in~arg#1.base, thrThread1of4ForFork0_incs_#t~post4#1, thrThread1of4ForFork0_#in~arg#1.offset, thrThread1of4ForFork0_~arg#1.base, thrThread1of4ForFork0_#res#1.offset, thrThread1of4ForFork0___VERIFIER_assert_#in~cond#1, thrThread1of4ForFork0_~arg#1.offset, thrThread1of4ForFork0_thidvar0, thrThread1of4ForFork0_thidvar1] 146#[thrENTRY, L722-4]don't care [760] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 148#[thrENTRY, L722-5]don't care [918] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_181| (+ |v_ULTIMATE.start_main_~i~0#1_182| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_182|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_86|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_181|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_64|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 152#[thrENTRY, L721-6]don't care [938] L721-6-->L722-3: Formula: (and (= |v_#memory_int_83| (store |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_129| (store (select |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_129|) |v_ULTIMATE.start_main_~#t~1#1.offset_109| |v_ULTIMATE.start_main_#t~pre7#1_109|))) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_109|) (= (+ |v_#pthreadsForks_57| 1) |v_#pthreadsForks_56|) (= |v_ULTIMATE.start_main_#t~pre7#1_109| |v_#pthreadsForks_57|) (< |v_ULTIMATE.start_main_~i~0#1_187| |v_ULTIMATE.start_main_~n~0#1_160|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_109|) (select |v_#length_150| |v_ULTIMATE.start_main_~#t~1#1.base_129|)) (= (select |v_#valid_205| |v_ULTIMATE.start_main_~#t~1#1.base_129|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_109|, #pthreadsForks=|v_#pthreadsForks_57|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_160|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_129|, #valid=|v_#valid_205|, #memory_int=|v_#memory_int_84|, #length=|v_#length_150|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_109|, #pthreadsForks=|v_#pthreadsForks_56|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_160|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_129|, #valid=|v_#valid_205|, #memory_int=|v_#memory_int_83|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_109|, #length=|v_#length_150|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 162#[L722-3, thrENTRY]don't care [851] L722-3-->thrENTRY: Formula: (and (= |v_thrThread2of4ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread2of4ForFork0_thidvar1_2 0) (= |v_thrThread2of4ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_98| v_thrThread2of4ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_98|} OutVars{thrThread2of4ForFork0_~arg#1.base=|v_thrThread2of4ForFork0_~arg#1.base_4|, thrThread2of4ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of4ForFork0___VERIFIER_assert_~cond#1_10|, thrThread2of4ForFork0_~arg#1.offset=|v_thrThread2of4ForFork0_~arg#1.offset_4|, thrThread2of4ForFork0_#in~arg#1.base=|v_thrThread2of4ForFork0_#in~arg#1.base_4|, thrThread2of4ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of4ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread2of4ForFork0_thidvar0=v_thrThread2of4ForFork0_thidvar0_2, thrThread2of4ForFork0_thidvar1=v_thrThread2of4ForFork0_thidvar1_2, thrThread2of4ForFork0_#in~arg#1.offset=|v_thrThread2of4ForFork0_#in~arg#1.offset_4|, thrThread2of4ForFork0_incs_#t~post4#1=|v_thrThread2of4ForFork0_incs_#t~post4#1_6|, thrThread2of4ForFork0_#res#1.offset=|v_thrThread2of4ForFork0_#res#1.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_98|, thrThread2of4ForFork0_inct_#t~post3#1=|v_thrThread2of4ForFork0_inct_#t~post3#1_6|, thrThread2of4ForFork0_#res#1.base=|v_thrThread2of4ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thrThread2of4ForFork0_~arg#1.base, thrThread2of4ForFork0_#in~arg#1.offset, thrThread2of4ForFork0___VERIFIER_assert_~cond#1, thrThread2of4ForFork0_incs_#t~post4#1, thrThread2of4ForFork0_~arg#1.offset, thrThread2of4ForFork0_#in~arg#1.base, thrThread2of4ForFork0___VERIFIER_assert_#in~cond#1, thrThread2of4ForFork0_#res#1.offset, thrThread2of4ForFork0_thidvar0, thrThread2of4ForFork0_inct_#t~post3#1, thrThread2of4ForFork0_#res#1.base, thrThread2of4ForFork0_thidvar1] 174#[thrENTRY, L722-4, thrENTRY]don't care [760] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 190#[L722-5, thrENTRY, thrENTRY]don't care [918] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_181| (+ |v_ULTIMATE.start_main_~i~0#1_182| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_182|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_86|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_181|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_64|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 210#[L721-6, thrENTRY, thrENTRY]don't care [938] L721-6-->L722-3: Formula: (and (= |v_#memory_int_83| (store |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_129| (store (select |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_129|) |v_ULTIMATE.start_main_~#t~1#1.offset_109| |v_ULTIMATE.start_main_#t~pre7#1_109|))) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_109|) (= (+ |v_#pthreadsForks_57| 1) |v_#pthreadsForks_56|) (= |v_ULTIMATE.start_main_#t~pre7#1_109| |v_#pthreadsForks_57|) (< |v_ULTIMATE.start_main_~i~0#1_187| |v_ULTIMATE.start_main_~n~0#1_160|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_109|) (select |v_#length_150| |v_ULTIMATE.start_main_~#t~1#1.base_129|)) (= (select |v_#valid_205| |v_ULTIMATE.start_main_~#t~1#1.base_129|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_109|, #pthreadsForks=|v_#pthreadsForks_57|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_160|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_129|, #valid=|v_#valid_205|, #memory_int=|v_#memory_int_84|, #length=|v_#length_150|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_109|, #pthreadsForks=|v_#pthreadsForks_56|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_160|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_129|, #valid=|v_#valid_205|, #memory_int=|v_#memory_int_83|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_109|, #length=|v_#length_150|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 240#[thrENTRY, thrENTRY, L722-3]don't care [852] L722-3-->thrENTRY: Formula: (and (= v_thrThread3of4ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre7#1_100|) (= v_thrThread3of4ForFork0_thidvar1_2 0) (= |v_thrThread3of4ForFork0_#in~arg#1.offset_4| 0) (= |v_thrThread3of4ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_100|} OutVars{thrThread3of4ForFork0_#in~arg#1.offset=|v_thrThread3of4ForFork0_#in~arg#1.offset_4|, thrThread3of4ForFork0_incs_#t~post4#1=|v_thrThread3of4ForFork0_incs_#t~post4#1_6|, thrThread3of4ForFork0_#res#1.offset=|v_thrThread3of4ForFork0_#res#1.offset_4|, thrThread3of4ForFork0_inct_#t~post3#1=|v_thrThread3of4ForFork0_inct_#t~post3#1_6|, thrThread3of4ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of4ForFork0___VERIFIER_assert_~cond#1_10|, thrThread3of4ForFork0_#res#1.base=|v_thrThread3of4ForFork0_#res#1.base_4|, thrThread3of4ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of4ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread3of4ForFork0_thidvar1=v_thrThread3of4ForFork0_thidvar1_2, thrThread3of4ForFork0_thidvar0=v_thrThread3of4ForFork0_thidvar0_2, thrThread3of4ForFork0_~arg#1.offset=|v_thrThread3of4ForFork0_~arg#1.offset_4|, thrThread3of4ForFork0_~arg#1.base=|v_thrThread3of4ForFork0_~arg#1.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_100|, thrThread3of4ForFork0_#in~arg#1.base=|v_thrThread3of4ForFork0_#in~arg#1.base_4|} AuxVars[] AssignedVars[thrThread3of4ForFork0_#in~arg#1.offset, thrThread3of4ForFork0_incs_#t~post4#1, thrThread3of4ForFork0___VERIFIER_assert_#in~cond#1, thrThread3of4ForFork0_thidvar1, thrThread3of4ForFork0_#res#1.offset, thrThread3of4ForFork0_thidvar0, thrThread3of4ForFork0_~arg#1.offset, thrThread3of4ForFork0_~arg#1.base, thrThread3of4ForFork0_inct_#t~post3#1, thrThread3of4ForFork0___VERIFIER_assert_~cond#1, thrThread3of4ForFork0_#in~arg#1.base, thrThread3of4ForFork0_#res#1.base] 286#[thrENTRY, thrENTRY, L722-4, thrENTRY]don't care [760] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 350#[thrENTRY, L722-5, thrENTRY, thrENTRY]don't care [918] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_181| (+ |v_ULTIMATE.start_main_~i~0#1_182| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_182|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_86|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_181|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_64|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 434#[thrENTRY, L721-6, thrENTRY, thrENTRY]don't care [938] L721-6-->L722-3: Formula: (and (= |v_#memory_int_83| (store |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_129| (store (select |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_129|) |v_ULTIMATE.start_main_~#t~1#1.offset_109| |v_ULTIMATE.start_main_#t~pre7#1_109|))) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_109|) (= (+ |v_#pthreadsForks_57| 1) |v_#pthreadsForks_56|) (= |v_ULTIMATE.start_main_#t~pre7#1_109| |v_#pthreadsForks_57|) (< |v_ULTIMATE.start_main_~i~0#1_187| |v_ULTIMATE.start_main_~n~0#1_160|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_109|) (select |v_#length_150| |v_ULTIMATE.start_main_~#t~1#1.base_129|)) (= (select |v_#valid_205| |v_ULTIMATE.start_main_~#t~1#1.base_129|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_109|, #pthreadsForks=|v_#pthreadsForks_57|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_160|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_129|, #valid=|v_#valid_205|, #memory_int=|v_#memory_int_84|, #length=|v_#length_150|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_109|, #pthreadsForks=|v_#pthreadsForks_56|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_160|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_129|, #valid=|v_#valid_205|, #memory_int=|v_#memory_int_83|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_109|, #length=|v_#length_150|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 556#[thrENTRY, L722-3, thrENTRY, thrENTRY]don't care [853] L722-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_102| v_thrThread4of4ForFork0_thidvar0_2) (= v_thrThread4of4ForFork0_thidvar1_2 0) (= |v_thrThread4of4ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread4of4ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_102|} OutVars{thrThread4of4ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread4of4ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread4of4ForFork0_thidvar1=v_thrThread4of4ForFork0_thidvar1_2, thrThread4of4ForFork0_~arg#1.base=|v_thrThread4of4ForFork0_~arg#1.base_4|, thrThread4of4ForFork0_~arg#1.offset=|v_thrThread4of4ForFork0_~arg#1.offset_4|, thrThread4of4ForFork0_incs_#t~post4#1=|v_thrThread4of4ForFork0_incs_#t~post4#1_6|, thrThread4of4ForFork0_#in~arg#1.base=|v_thrThread4of4ForFork0_#in~arg#1.base_4|, thrThread4of4ForFork0_#res#1.offset=|v_thrThread4of4ForFork0_#res#1.offset_4|, thrThread4of4ForFork0_#in~arg#1.offset=|v_thrThread4of4ForFork0_#in~arg#1.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_102|, thrThread4of4ForFork0_thidvar0=v_thrThread4of4ForFork0_thidvar0_2, thrThread4of4ForFork0___VERIFIER_assert_~cond#1=|v_thrThread4of4ForFork0___VERIFIER_assert_~cond#1_10|, thrThread4of4ForFork0_inct_#t~post3#1=|v_thrThread4of4ForFork0_inct_#t~post3#1_6|, thrThread4of4ForFork0_#res#1.base=|v_thrThread4of4ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thrThread4of4ForFork0_#res#1.offset, thrThread4of4ForFork0___VERIFIER_assert_#in~cond#1, thrThread4of4ForFork0_#in~arg#1.offset, thrThread4of4ForFork0_thidvar1, thrThread4of4ForFork0_~arg#1.base, thrThread4of4ForFork0_~arg#1.offset, thrThread4of4ForFork0_incs_#t~post4#1, thrThread4of4ForFork0_#in~arg#1.base, thrThread4of4ForFork0_thidvar0, thrThread4of4ForFork0___VERIFIER_assert_~cond#1, thrThread4of4ForFork0_inct_#t~post3#1, thrThread4of4ForFork0_#res#1.base] 732#[thrENTRY, L722-4, thrENTRY, thrENTRY, thrENTRY]don't care [760] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 978#[thrENTRY, L722-5, thrENTRY, thrENTRY, thrENTRY]don't care [918] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_181| (+ |v_ULTIMATE.start_main_~i~0#1_182| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_182|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_86|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_181|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_64|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 1292#[thrENTRY, thrENTRY, thrENTRY, L721-6, thrENTRY]don't care [938] L721-6-->L722-3: Formula: (and (= |v_#memory_int_83| (store |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_129| (store (select |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_129|) |v_ULTIMATE.start_main_~#t~1#1.offset_109| |v_ULTIMATE.start_main_#t~pre7#1_109|))) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_109|) (= (+ |v_#pthreadsForks_57| 1) |v_#pthreadsForks_56|) (= |v_ULTIMATE.start_main_#t~pre7#1_109| |v_#pthreadsForks_57|) (< |v_ULTIMATE.start_main_~i~0#1_187| |v_ULTIMATE.start_main_~n~0#1_160|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_109|) (select |v_#length_150| |v_ULTIMATE.start_main_~#t~1#1.base_129|)) (= (select |v_#valid_205| |v_ULTIMATE.start_main_~#t~1#1.base_129|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_109|, #pthreadsForks=|v_#pthreadsForks_57|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_160|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_129|, #valid=|v_#valid_205|, #memory_int=|v_#memory_int_84|, #length=|v_#length_150|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_109|, #pthreadsForks=|v_#pthreadsForks_56|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_160|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_129|, #valid=|v_#valid_205|, #memory_int=|v_#memory_int_83|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_109|, #length=|v_#length_150|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 1674#[thrENTRY, thrENTRY, thrENTRY, L722-3, thrENTRY]don't care [848] L722-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2162#[thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:34:18,986 INFO L750 eck$LassoCheckResult]: Loop: 2162#[thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [849] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2162#[thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:34:18,986 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:18,987 INFO L85 PathProgramCache]: Analyzing trace with hash 1099571448, now seen corresponding path program 1 times [2022-07-22 12:34:18,987 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:18,987 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [385899339] [2022-07-22 12:34:18,987 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:18,988 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:19,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:19,039 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:19,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:19,063 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:19,064 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:19,064 INFO L85 PathProgramCache]: Analyzing trace with hash 880, now seen corresponding path program 1 times [2022-07-22 12:34:19,064 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:19,064 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2015291366] [2022-07-22 12:34:19,065 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:19,065 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:19,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:19,070 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:19,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:19,073 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:19,074 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:19,074 INFO L85 PathProgramCache]: Analyzing trace with hash -273022631, now seen corresponding path program 1 times [2022-07-22 12:34:19,074 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:19,075 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [775619831] [2022-07-22 12:34:19,075 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:19,075 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:19,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:19,101 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:19,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:19,135 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:20,260 WARN L146 chiAutomizerObserver]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:34:20,279 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-22 12:34:20,283 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 156 places, 153 transitions, 351 flow [2022-07-22 12:34:20,353 INFO L129 PetriNetUnfolder]: 13/233 cut-off events. [2022-07-22 12:34:20,354 INFO L130 PetriNetUnfolder]: For 30/30 co-relation queries the response was YES. [2022-07-22 12:34:20,356 INFO L84 FinitePrefix]: Finished finitePrefix Result has 264 conditions, 233 events. 13/233 cut-off events. For 30/30 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 485 event pairs, 0 based on Foata normal form. 0/215 useless extension candidates. Maximal degree in co-relation 207. Up to 12 conditions per place. [2022-07-22 12:34:20,358 INFO L82 GeneralOperation]: Start removeDead. Operand has 156 places, 153 transitions, 351 flow [2022-07-22 12:34:20,367 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 156 places, 153 transitions, 351 flow [2022-07-22 12:34:20,367 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:34:20,367 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 156 places, 153 transitions, 351 flow [2022-07-22 12:34:20,367 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 156 places, 153 transitions, 351 flow [2022-07-22 12:34:20,368 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 156 places, 153 transitions, 351 flow [2022-07-22 12:34:20,399 INFO L129 PetriNetUnfolder]: 13/233 cut-off events. [2022-07-22 12:34:20,399 INFO L130 PetriNetUnfolder]: For 30/30 co-relation queries the response was YES. [2022-07-22 12:34:20,402 INFO L84 FinitePrefix]: Finished finitePrefix Result has 264 conditions, 233 events. 13/233 cut-off events. For 30/30 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 467 event pairs, 0 based on Foata normal form. 0/215 useless extension candidates. Maximal degree in co-relation 207. Up to 12 conditions per place. [2022-07-22 12:34:20,416 INFO L116 LiptonReduction]: Number of co-enabled transitions 12200 [2022-07-22 12:34:22,327 INFO L131 LiptonReduction]: Checked pairs total: 16405 [2022-07-22 12:34:22,327 INFO L133 LiptonReduction]: Total number of compositions: 155 [2022-07-22 12:34:22,329 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:34:22,329 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:34:22,329 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:34:22,329 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:34:22,329 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:34:22,329 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:34:22,329 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:34:22,330 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:34:22,330 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:34:24,191 INFO L131 ngComponentsAnalysis]: Automaton has 1600 accepting balls. 1600 [2022-07-22 12:34:24,192 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:24,192 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:24,193 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 5, 5, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:34:24,194 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:24,194 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:34:24,194 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 11728 states, but on-demand construction may add more states [2022-07-22 12:34:24,616 INFO L131 ngComponentsAnalysis]: Automaton has 1600 accepting balls. 1600 [2022-07-22 12:34:24,616 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:24,616 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:24,618 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 5, 5, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:34:24,618 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:24,621 INFO L748 eck$LassoCheckResult]: Stem: 159#[ULTIMATE.startENTRY]don't care [1310] ULTIMATE.startENTRY-->L721-6: Formula: (let ((.cse0 (select |v_#memory_int_In_3| 1))) (and (= 0 |v_#NULL.base_Out_6|) (= |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) (= (select |v_#valid_In_3| 2) 1) (< |v_#StackHeapBarrier_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_6|) (= (select .cse0 0) 48) (= |v_ULTIMATE.start_main_~#t~1#1.offset_Out_6| 0) (= 0 (select |v_#valid_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_6|)) (= 0 v_~s~0_Out_14) (= |v_ULTIMATE.start_main_~i~0#1_Out_18| 0) (= (select |v_#valid_In_3| 1) 1) (< 0 |v_#StackHeapBarrier_In_3|) (= 2 (select |v_#length_In_3| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (< 0 |v_ULTIMATE.start_main_~n~0#1_Out_14|) 1 0)) (= |v_#valid_Out_6| (store |v_#valid_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_6| 1)) (= (select |v_#valid_In_3| 0) 0) (= v_~t~0_Out_10 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18| 0)) (= (store |v_#length_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_6| 4) |v_#length_Out_6|) (= |v_#NULL.offset_Out_6| 0) (= 0 (select .cse0 1)))) InVars {#memory_int=|v_#memory_int_In_3|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, #length=|v_#length_In_3|, #valid=|v_#valid_In_3|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_Out_6|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_Out_6|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_Out_6|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_26|, #NULL.offset=|v_#NULL.offset_Out_6|, #NULL.base=|v_#NULL.base_Out_6|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_18|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_18|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_Out_14|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_Out_6|, #valid=|v_#valid_Out_6|, #memory_int=|v_#memory_int_In_3|, #length=|v_#length_Out_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|, ~s~0=v_~s~0_Out_14, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_~#t~1#1.base, ULTIMATE.start_main_#res#1, #NULL.offset, #NULL.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~nondet8#1, #valid, #length, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~s~0, ~t~0] 162#[L721-6]don't care [1258] L721-6-->L722-3: Formula: (and (= (select |v_#valid_265| |v_ULTIMATE.start_main_~#t~1#1.base_170|) 1) (< |v_ULTIMATE.start_main_~i~0#1_236| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_ULTIMATE.start_main_#t~pre7#1_147| |v_#pthreadsForks_73|) (= |v_#pthreadsForks_72| (+ |v_#pthreadsForks_73| 1)) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_142|) (= (store |v_#memory_int_108| |v_ULTIMATE.start_main_~#t~1#1.base_170| (store (select |v_#memory_int_108| |v_ULTIMATE.start_main_~#t~1#1.base_170|) |v_ULTIMATE.start_main_~#t~1#1.offset_142| |v_ULTIMATE.start_main_#t~pre7#1_147|)) |v_#memory_int_107|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_142|) (select |v_#length_190| |v_ULTIMATE.start_main_~#t~1#1.base_170|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_236|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_142|, #pthreadsForks=|v_#pthreadsForks_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_170|, #valid=|v_#valid_265|, #memory_int=|v_#memory_int_108|, #length=|v_#length_190|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_236|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_142|, #pthreadsForks=|v_#pthreadsForks_72|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_170|, #valid=|v_#valid_265|, #memory_int=|v_#memory_int_107|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_147|, #length=|v_#length_190|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 164#[L722-3]don't care [1151] L722-3-->thrENTRY: Formula: (and (= v_thrThread1of5ForFork0_thidvar1_2 0) (= |v_thrThread1of5ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread1of5ForFork0_#in~arg#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_130| v_thrThread1of5ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_130|} OutVars{thrThread1of5ForFork0_#in~arg#1.offset=|v_thrThread1of5ForFork0_#in~arg#1.offset_4|, thrThread1of5ForFork0_#res#1.base=|v_thrThread1of5ForFork0_#res#1.base_4|, thrThread1of5ForFork0_incs_#t~post4#1=|v_thrThread1of5ForFork0_incs_#t~post4#1_6|, thrThread1of5ForFork0_#res#1.offset=|v_thrThread1of5ForFork0_#res#1.offset_4|, thrThread1of5ForFork0_thidvar1=v_thrThread1of5ForFork0_thidvar1_2, thrThread1of5ForFork0_~arg#1.base=|v_thrThread1of5ForFork0_~arg#1.base_4|, thrThread1of5ForFork0_inct_#t~post3#1=|v_thrThread1of5ForFork0_inct_#t~post3#1_6|, thrThread1of5ForFork0_~arg#1.offset=|v_thrThread1of5ForFork0_~arg#1.offset_4|, thrThread1of5ForFork0___VERIFIER_assert_~cond#1=|v_thrThread1of5ForFork0___VERIFIER_assert_~cond#1_10|, thrThread1of5ForFork0_thidvar0=v_thrThread1of5ForFork0_thidvar0_2, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_130|, thrThread1of5ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread1of5ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread1of5ForFork0_#in~arg#1.base=|v_thrThread1of5ForFork0_#in~arg#1.base_4|} AuxVars[] AssignedVars[thrThread1of5ForFork0_#in~arg#1.offset, thrThread1of5ForFork0_thidvar1, thrThread1of5ForFork0_#res#1.base, thrThread1of5ForFork0_~arg#1.base, thrThread1of5ForFork0_inct_#t~post3#1, thrThread1of5ForFork0_~arg#1.offset, thrThread1of5ForFork0_incs_#t~post4#1, thrThread1of5ForFork0___VERIFIER_assert_~cond#1, thrThread1of5ForFork0_thidvar0, thrThread1of5ForFork0_#res#1.offset, thrThread1of5ForFork0___VERIFIER_assert_#in~cond#1, thrThread1of5ForFork0_#in~arg#1.base] 168#[thrENTRY, L722-4]don't care [1041] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 170#[thrENTRY, L722-5]don't care [1233] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_230| (+ |v_ULTIMATE.start_main_~i~0#1_231| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_231|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_230|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 174#[thrENTRY, L721-6]don't care [1258] L721-6-->L722-3: Formula: (and (= (select |v_#valid_265| |v_ULTIMATE.start_main_~#t~1#1.base_170|) 1) (< |v_ULTIMATE.start_main_~i~0#1_236| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_ULTIMATE.start_main_#t~pre7#1_147| |v_#pthreadsForks_73|) (= |v_#pthreadsForks_72| (+ |v_#pthreadsForks_73| 1)) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_142|) (= (store |v_#memory_int_108| |v_ULTIMATE.start_main_~#t~1#1.base_170| (store (select |v_#memory_int_108| |v_ULTIMATE.start_main_~#t~1#1.base_170|) |v_ULTIMATE.start_main_~#t~1#1.offset_142| |v_ULTIMATE.start_main_#t~pre7#1_147|)) |v_#memory_int_107|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_142|) (select |v_#length_190| |v_ULTIMATE.start_main_~#t~1#1.base_170|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_236|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_142|, #pthreadsForks=|v_#pthreadsForks_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_170|, #valid=|v_#valid_265|, #memory_int=|v_#memory_int_108|, #length=|v_#length_190|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_236|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_142|, #pthreadsForks=|v_#pthreadsForks_72|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_170|, #valid=|v_#valid_265|, #memory_int=|v_#memory_int_107|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_147|, #length=|v_#length_190|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 182#[thrENTRY, L722-3]don't care [1152] L722-3-->thrENTRY: Formula: (and (= v_thrThread2of5ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre7#1_132| v_thrThread2of5ForFork0_thidvar0_2) (= |v_thrThread2of5ForFork0_#in~arg#1.offset_4| 0) (= |v_thrThread2of5ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_132|} OutVars{thrThread2of5ForFork0_~arg#1.base=|v_thrThread2of5ForFork0_~arg#1.base_4|, thrThread2of5ForFork0_~arg#1.offset=|v_thrThread2of5ForFork0_~arg#1.offset_4|, thrThread2of5ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of5ForFork0___VERIFIER_assert_~cond#1_10|, thrThread2of5ForFork0_inct_#t~post3#1=|v_thrThread2of5ForFork0_inct_#t~post3#1_6|, thrThread2of5ForFork0_#in~arg#1.base=|v_thrThread2of5ForFork0_#in~arg#1.base_4|, thrThread2of5ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of5ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread2of5ForFork0_incs_#t~post4#1=|v_thrThread2of5ForFork0_incs_#t~post4#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_132|, thrThread2of5ForFork0_thidvar0=v_thrThread2of5ForFork0_thidvar0_2, thrThread2of5ForFork0_#res#1.base=|v_thrThread2of5ForFork0_#res#1.base_4|, thrThread2of5ForFork0_thidvar1=v_thrThread2of5ForFork0_thidvar1_2, thrThread2of5ForFork0_#res#1.offset=|v_thrThread2of5ForFork0_#res#1.offset_4|, thrThread2of5ForFork0_#in~arg#1.offset=|v_thrThread2of5ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[thrThread2of5ForFork0_~arg#1.base, thrThread2of5ForFork0_~arg#1.offset, thrThread2of5ForFork0_incs_#t~post4#1, thrThread2of5ForFork0___VERIFIER_assert_~cond#1, thrThread2of5ForFork0_inct_#t~post3#1, thrThread2of5ForFork0_#in~arg#1.base, thrThread2of5ForFork0_thidvar0, thrThread2of5ForFork0_#res#1.base, thrThread2of5ForFork0_thidvar1, thrThread2of5ForFork0_#res#1.offset, thrThread2of5ForFork0_#in~arg#1.offset, thrThread2of5ForFork0___VERIFIER_assert_#in~cond#1] 194#[L722-4, thrENTRY, thrENTRY]don't care [1041] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 206#[thrENTRY, L722-5, thrENTRY]don't care [1233] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_230| (+ |v_ULTIMATE.start_main_~i~0#1_231| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_231|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_230|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 222#[thrENTRY, thrENTRY, L721-6]don't care [1258] L721-6-->L722-3: Formula: (and (= (select |v_#valid_265| |v_ULTIMATE.start_main_~#t~1#1.base_170|) 1) (< |v_ULTIMATE.start_main_~i~0#1_236| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_ULTIMATE.start_main_#t~pre7#1_147| |v_#pthreadsForks_73|) (= |v_#pthreadsForks_72| (+ |v_#pthreadsForks_73| 1)) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_142|) (= (store |v_#memory_int_108| |v_ULTIMATE.start_main_~#t~1#1.base_170| (store (select |v_#memory_int_108| |v_ULTIMATE.start_main_~#t~1#1.base_170|) |v_ULTIMATE.start_main_~#t~1#1.offset_142| |v_ULTIMATE.start_main_#t~pre7#1_147|)) |v_#memory_int_107|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_142|) (select |v_#length_190| |v_ULTIMATE.start_main_~#t~1#1.base_170|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_236|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_142|, #pthreadsForks=|v_#pthreadsForks_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_170|, #valid=|v_#valid_265|, #memory_int=|v_#memory_int_108|, #length=|v_#length_190|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_236|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_142|, #pthreadsForks=|v_#pthreadsForks_72|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_170|, #valid=|v_#valid_265|, #memory_int=|v_#memory_int_107|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_147|, #length=|v_#length_190|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 242#[thrENTRY, L722-3, thrENTRY]don't care [1153] L722-3-->thrENTRY: Formula: (and (= |v_thrThread3of5ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread3of5ForFork0_thidvar1_2 0) (= v_thrThread3of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre7#1_134|) (= |v_thrThread3of5ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_134|} OutVars{thrThread3of5ForFork0_inct_#t~post3#1=|v_thrThread3of5ForFork0_inct_#t~post3#1_6|, thrThread3of5ForFork0_#res#1.base=|v_thrThread3of5ForFork0_#res#1.base_4|, thrThread3of5ForFork0_incs_#t~post4#1=|v_thrThread3of5ForFork0_incs_#t~post4#1_6|, thrThread3of5ForFork0_~arg#1.base=|v_thrThread3of5ForFork0_~arg#1.base_4|, thrThread3of5ForFork0_#res#1.offset=|v_thrThread3of5ForFork0_#res#1.offset_4|, thrThread3of5ForFork0_#in~arg#1.offset=|v_thrThread3of5ForFork0_#in~arg#1.offset_4|, thrThread3of5ForFork0_~arg#1.offset=|v_thrThread3of5ForFork0_~arg#1.offset_4|, thrThread3of5ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of5ForFork0___VERIFIER_assert_~cond#1_10|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_134|, thrThread3of5ForFork0_thidvar0=v_thrThread3of5ForFork0_thidvar0_2, thrThread3of5ForFork0_#in~arg#1.base=|v_thrThread3of5ForFork0_#in~arg#1.base_4|, thrThread3of5ForFork0_thidvar1=v_thrThread3of5ForFork0_thidvar1_2, thrThread3of5ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of5ForFork0___VERIFIER_assert_#in~cond#1_6|} AuxVars[] AssignedVars[thrThread3of5ForFork0_~arg#1.offset, thrThread3of5ForFork0_inct_#t~post3#1, thrThread3of5ForFork0_#res#1.base, thrThread3of5ForFork0_incs_#t~post4#1, thrThread3of5ForFork0___VERIFIER_assert_~cond#1, thrThread3of5ForFork0_~arg#1.base, thrThread3of5ForFork0_thidvar0, thrThread3of5ForFork0_#in~arg#1.base, thrThread3of5ForFork0_thidvar1, thrThread3of5ForFork0_#res#1.offset, thrThread3of5ForFork0_#in~arg#1.offset, thrThread3of5ForFork0___VERIFIER_assert_#in~cond#1] 274#[L722-4, thrENTRY, thrENTRY, thrENTRY]don't care [1041] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 320#[thrENTRY, thrENTRY, thrENTRY, L722-5]don't care [1233] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_230| (+ |v_ULTIMATE.start_main_~i~0#1_231| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_231|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_230|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 382#[L721-6, thrENTRY, thrENTRY, thrENTRY]don't care [1258] L721-6-->L722-3: Formula: (and (= (select |v_#valid_265| |v_ULTIMATE.start_main_~#t~1#1.base_170|) 1) (< |v_ULTIMATE.start_main_~i~0#1_236| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_ULTIMATE.start_main_#t~pre7#1_147| |v_#pthreadsForks_73|) (= |v_#pthreadsForks_72| (+ |v_#pthreadsForks_73| 1)) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_142|) (= (store |v_#memory_int_108| |v_ULTIMATE.start_main_~#t~1#1.base_170| (store (select |v_#memory_int_108| |v_ULTIMATE.start_main_~#t~1#1.base_170|) |v_ULTIMATE.start_main_~#t~1#1.offset_142| |v_ULTIMATE.start_main_#t~pre7#1_147|)) |v_#memory_int_107|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_142|) (select |v_#length_190| |v_ULTIMATE.start_main_~#t~1#1.base_170|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_236|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_142|, #pthreadsForks=|v_#pthreadsForks_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_170|, #valid=|v_#valid_265|, #memory_int=|v_#memory_int_108|, #length=|v_#length_190|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_236|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_142|, #pthreadsForks=|v_#pthreadsForks_72|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_170|, #valid=|v_#valid_265|, #memory_int=|v_#memory_int_107|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_147|, #length=|v_#length_190|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 458#[L722-3, thrENTRY, thrENTRY, thrENTRY]don't care [1154] L722-3-->thrENTRY: Formula: (and (= v_thrThread4of5ForFork0_thidvar1_2 0) (= |v_thrThread4of5ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_136| v_thrThread4of5ForFork0_thidvar0_2) (= |v_thrThread4of5ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_136|} OutVars{thrThread4of5ForFork0_thidvar1=v_thrThread4of5ForFork0_thidvar1_2, thrThread4of5ForFork0_#res#1.base=|v_thrThread4of5ForFork0_#res#1.base_4|, thrThread4of5ForFork0_thidvar0=v_thrThread4of5ForFork0_thidvar0_2, thrThread4of5ForFork0_#in~arg#1.base=|v_thrThread4of5ForFork0_#in~arg#1.base_4|, thrThread4of5ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread4of5ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread4of5ForFork0_inct_#t~post3#1=|v_thrThread4of5ForFork0_inct_#t~post3#1_6|, thrThread4of5ForFork0___VERIFIER_assert_~cond#1=|v_thrThread4of5ForFork0___VERIFIER_assert_~cond#1_10|, thrThread4of5ForFork0_#in~arg#1.offset=|v_thrThread4of5ForFork0_#in~arg#1.offset_4|, thrThread4of5ForFork0_~arg#1.base=|v_thrThread4of5ForFork0_~arg#1.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_136|, thrThread4of5ForFork0_incs_#t~post4#1=|v_thrThread4of5ForFork0_incs_#t~post4#1_6|, thrThread4of5ForFork0_~arg#1.offset=|v_thrThread4of5ForFork0_~arg#1.offset_4|, thrThread4of5ForFork0_#res#1.offset=|v_thrThread4of5ForFork0_#res#1.offset_4|} AuxVars[] AssignedVars[thrThread4of5ForFork0_thidvar1, thrThread4of5ForFork0_inct_#t~post3#1, thrThread4of5ForFork0_#res#1.base, thrThread4of5ForFork0_thidvar0, thrThread4of5ForFork0___VERIFIER_assert_~cond#1, thrThread4of5ForFork0_#in~arg#1.offset, thrThread4of5ForFork0_~arg#1.base, thrThread4of5ForFork0_incs_#t~post4#1, thrThread4of5ForFork0_~arg#1.offset, thrThread4of5ForFork0_#in~arg#1.base, thrThread4of5ForFork0___VERIFIER_assert_#in~cond#1, thrThread4of5ForFork0_#res#1.offset] 560#[thrENTRY, thrENTRY, L722-4, thrENTRY, thrENTRY]don't care [1041] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 700#[thrENTRY, L722-5, thrENTRY, thrENTRY, thrENTRY]don't care [1233] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_230| (+ |v_ULTIMATE.start_main_~i~0#1_231| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_231|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_230|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 886#[thrENTRY, L721-6, thrENTRY, thrENTRY, thrENTRY]don't care [1258] L721-6-->L722-3: Formula: (and (= (select |v_#valid_265| |v_ULTIMATE.start_main_~#t~1#1.base_170|) 1) (< |v_ULTIMATE.start_main_~i~0#1_236| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_ULTIMATE.start_main_#t~pre7#1_147| |v_#pthreadsForks_73|) (= |v_#pthreadsForks_72| (+ |v_#pthreadsForks_73| 1)) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_142|) (= (store |v_#memory_int_108| |v_ULTIMATE.start_main_~#t~1#1.base_170| (store (select |v_#memory_int_108| |v_ULTIMATE.start_main_~#t~1#1.base_170|) |v_ULTIMATE.start_main_~#t~1#1.offset_142| |v_ULTIMATE.start_main_#t~pre7#1_147|)) |v_#memory_int_107|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_142|) (select |v_#length_190| |v_ULTIMATE.start_main_~#t~1#1.base_170|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_236|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_142|, #pthreadsForks=|v_#pthreadsForks_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_170|, #valid=|v_#valid_265|, #memory_int=|v_#memory_int_108|, #length=|v_#length_190|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_236|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_142|, #pthreadsForks=|v_#pthreadsForks_72|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_170|, #valid=|v_#valid_265|, #memory_int=|v_#memory_int_107|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_147|, #length=|v_#length_190|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 1116#[thrENTRY, L722-3, thrENTRY, thrENTRY, thrENTRY]don't care [1155] L722-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_138| v_thrThread5of5ForFork0_thidvar0_2) (= |v_thrThread5of5ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread5of5ForFork0_thidvar1_2 0) (= |v_thrThread5of5ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_138|} OutVars{thrThread5of5ForFork0_#in~arg#1.base=|v_thrThread5of5ForFork0_#in~arg#1.base_4|, thrThread5of5ForFork0_inct_#t~post3#1=|v_thrThread5of5ForFork0_inct_#t~post3#1_6|, thrThread5of5ForFork0___VERIFIER_assert_~cond#1=|v_thrThread5of5ForFork0___VERIFIER_assert_~cond#1_10|, thrThread5of5ForFork0_~arg#1.offset=|v_thrThread5of5ForFork0_~arg#1.offset_4|, thrThread5of5ForFork0_thidvar0=v_thrThread5of5ForFork0_thidvar0_2, thrThread5of5ForFork0_#res#1.offset=|v_thrThread5of5ForFork0_#res#1.offset_4|, thrThread5of5ForFork0_~arg#1.base=|v_thrThread5of5ForFork0_~arg#1.base_4|, thrThread5of5ForFork0_#in~arg#1.offset=|v_thrThread5of5ForFork0_#in~arg#1.offset_4|, thrThread5of5ForFork0_incs_#t~post4#1=|v_thrThread5of5ForFork0_incs_#t~post4#1_6|, thrThread5of5ForFork0_#res#1.base=|v_thrThread5of5ForFork0_#res#1.base_4|, thrThread5of5ForFork0_thidvar1=v_thrThread5of5ForFork0_thidvar1_2, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_138|, thrThread5of5ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread5of5ForFork0___VERIFIER_assert_#in~cond#1_6|} AuxVars[] AssignedVars[thrThread5of5ForFork0_#in~arg#1.base, thrThread5of5ForFork0_inct_#t~post3#1, thrThread5of5ForFork0___VERIFIER_assert_~cond#1, thrThread5of5ForFork0_incs_#t~post4#1, thrThread5of5ForFork0_#res#1.base, thrThread5of5ForFork0_thidvar1, thrThread5of5ForFork0_~arg#1.offset, thrThread5of5ForFork0_thidvar0, thrThread5of5ForFork0_#res#1.offset, thrThread5of5ForFork0_~arg#1.base, thrThread5of5ForFork0___VERIFIER_assert_#in~cond#1, thrThread5of5ForFork0_#in~arg#1.offset] 1412#[L722-4, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1041] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 1808#[L722-5, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1233] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_230| (+ |v_ULTIMATE.start_main_~i~0#1_231| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_231|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_113|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_230|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 2350#[L721-6, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1258] L721-6-->L722-3: Formula: (and (= (select |v_#valid_265| |v_ULTIMATE.start_main_~#t~1#1.base_170|) 1) (< |v_ULTIMATE.start_main_~i~0#1_236| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_ULTIMATE.start_main_#t~pre7#1_147| |v_#pthreadsForks_73|) (= |v_#pthreadsForks_72| (+ |v_#pthreadsForks_73| 1)) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_142|) (= (store |v_#memory_int_108| |v_ULTIMATE.start_main_~#t~1#1.base_170| (store (select |v_#memory_int_108| |v_ULTIMATE.start_main_~#t~1#1.base_170|) |v_ULTIMATE.start_main_~#t~1#1.offset_142| |v_ULTIMATE.start_main_#t~pre7#1_147|)) |v_#memory_int_107|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_142|) (select |v_#length_190| |v_ULTIMATE.start_main_~#t~1#1.base_170|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_236|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_142|, #pthreadsForks=|v_#pthreadsForks_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_170|, #valid=|v_#valid_265|, #memory_int=|v_#memory_int_108|, #length=|v_#length_190|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_236|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_142|, #pthreadsForks=|v_#pthreadsForks_72|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_170|, #valid=|v_#valid_265|, #memory_int=|v_#memory_int_107|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_147|, #length=|v_#length_190|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 3072#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-3, thrENTRY]don't care [1149] L722-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4050#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:34:24,621 INFO L750 eck$LassoCheckResult]: Loop: 4050#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [1150] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4050#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:34:24,622 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:24,622 INFO L85 PathProgramCache]: Analyzing trace with hash 111373667, now seen corresponding path program 1 times [2022-07-22 12:34:24,622 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:24,622 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [666790650] [2022-07-22 12:34:24,623 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:24,623 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:24,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:24,644 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:24,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:24,667 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:24,668 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:24,668 INFO L85 PathProgramCache]: Analyzing trace with hash 1181, now seen corresponding path program 1 times [2022-07-22 12:34:24,668 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:24,668 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [9869256] [2022-07-22 12:34:24,668 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:24,669 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:24,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:24,673 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:24,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:24,677 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:24,678 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:24,678 INFO L85 PathProgramCache]: Analyzing trace with hash -842382469, now seen corresponding path program 1 times [2022-07-22 12:34:24,678 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:24,678 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1739777368] [2022-07-22 12:34:24,678 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:24,679 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:24,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:24,701 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:24,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:24,724 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:26,871 WARN L146 chiAutomizerObserver]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:34:26,891 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-22 12:34:26,895 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 178 places, 174 transitions, 408 flow [2022-07-22 12:34:26,944 INFO L129 PetriNetUnfolder]: 15/271 cut-off events. [2022-07-22 12:34:26,945 INFO L130 PetriNetUnfolder]: For 50/50 co-relation queries the response was YES. [2022-07-22 12:34:26,950 INFO L84 FinitePrefix]: Finished finitePrefix Result has 311 conditions, 271 events. 15/271 cut-off events. For 50/50 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 579 event pairs, 0 based on Foata normal form. 0/250 useless extension candidates. Maximal degree in co-relation 251. Up to 14 conditions per place. [2022-07-22 12:34:26,950 INFO L82 GeneralOperation]: Start removeDead. Operand has 178 places, 174 transitions, 408 flow [2022-07-22 12:34:26,963 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 178 places, 174 transitions, 408 flow [2022-07-22 12:34:26,963 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:34:26,963 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 178 places, 174 transitions, 408 flow [2022-07-22 12:34:26,964 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 178 places, 174 transitions, 408 flow [2022-07-22 12:34:26,964 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 178 places, 174 transitions, 408 flow [2022-07-22 12:34:27,013 INFO L129 PetriNetUnfolder]: 15/271 cut-off events. [2022-07-22 12:34:27,013 INFO L130 PetriNetUnfolder]: For 50/50 co-relation queries the response was YES. [2022-07-22 12:34:27,017 INFO L84 FinitePrefix]: Finished finitePrefix Result has 311 conditions, 271 events. 15/271 cut-off events. For 50/50 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 577 event pairs, 0 based on Foata normal form. 0/250 useless extension candidates. Maximal degree in co-relation 251. Up to 14 conditions per place. [2022-07-22 12:34:27,038 INFO L116 LiptonReduction]: Number of co-enabled transitions 17160 [2022-07-22 12:34:29,144 INFO L131 LiptonReduction]: Checked pairs total: 23181 [2022-07-22 12:34:29,145 INFO L133 LiptonReduction]: Total number of compositions: 172 [2022-07-22 12:34:29,146 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:34:29,147 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:34:29,147 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:34:29,147 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:34:29,147 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:34:29,147 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:34:29,147 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:34:29,147 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:34:29,147 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:34:41,275 INFO L131 ngComponentsAnalysis]: Automaton has 10000 accepting balls. 10000 [2022-07-22 12:34:41,275 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:41,275 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:41,280 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:34:41,280 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:41,281 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:34:41,281 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 75778 states, but on-demand construction may add more states [2022-07-22 12:34:44,000 INFO L131 ngComponentsAnalysis]: Automaton has 10000 accepting balls. 10000 [2022-07-22 12:34:44,001 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:44,001 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:44,006 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:34:44,006 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:44,007 INFO L748 eck$LassoCheckResult]: Stem: 181#[ULTIMATE.startENTRY]don't care [1677] ULTIMATE.startENTRY-->L721-6: Formula: (let ((.cse0 (select |v_#memory_int_144| 1))) (and (< 0 |v_#StackHeapBarrier_122|) (= (select .cse0 1) 0) (= |v_#NULL.base_55| 0) (= (select |v_#valid_326| |v_ULTIMATE.start_main_~#t~1#1.base_213|) 0) (= 9 (select |v_#length_239| 2)) (= v_~s~0_659 0) (= (select |v_#valid_326| 1) 1) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_154| 0)) (= v_~t~0_496 0) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_146| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_154|) (= (select |v_#length_239| 1) 2) (= |v_ULTIMATE.start_main_~i~0#1_314| 0) (= (select .cse0 0) 48) (= (select |v_#valid_326| 2) 1) (= |v_#NULL.offset_55| 0) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_179|) (= |v_#valid_325| (store |v_#valid_326| |v_ULTIMATE.start_main_~#t~1#1.base_213| 1)) (< |v_#StackHeapBarrier_122| |v_ULTIMATE.start_main_~#t~1#1.base_213|) (= (store |v_#length_239| |v_ULTIMATE.start_main_~#t~1#1.base_213| 4) |v_#length_238|) (= (select |v_#valid_326| 0) 0) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_146| (ite (< 0 |v_ULTIMATE.start_main_~n~0#1_262|) 1 0)))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_122|, #valid=|v_#valid_326|, #memory_int=|v_#memory_int_144|, #length=|v_#length_239|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_153|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_179|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_213|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_153|, #NULL.offset=|v_#NULL.offset_55|, #NULL.base=|v_#NULL.base_55|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_314|, #StackHeapBarrier=|v_#StackHeapBarrier_122|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_262|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_154|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_217|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_117|, #valid=|v_#valid_325|, #memory_int=|v_#memory_int_144|, #length=|v_#length_238|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_199|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_146|, ~s~0=v_~s~0_659, ~t~0=v_~t~0_496} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_~#t~1#1.base, ULTIMATE.start_main_#res#1, #NULL.offset, #NULL.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~nondet8#1, #valid, #length, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~s~0, ~t~0] 184#[L721-6]don't care [1614] L721-6-->L722-3: Formula: (and (= (select |v_#valid_309| |v_ULTIMATE.start_main_~#t~1#1.base_197|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (select |v_#length_226| |v_ULTIMATE.start_main_~#t~1#1.base_197|)) (= (+ |v_#pthreadsForks_90| 1) |v_#pthreadsForks_89|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (= |v_ULTIMATE.start_main_#t~pre7#1_189| |v_#pthreadsForks_90|) (= (store |v_#memory_int_135| |v_ULTIMATE.start_main_~#t~1#1.base_197| (store (select |v_#memory_int_135| |v_ULTIMATE.start_main_~#t~1#1.base_197|) |v_ULTIMATE.start_main_~#t~1#1.offset_165| |v_ULTIMATE.start_main_#t~pre7#1_189|)) |v_#memory_int_134|) (< |v_ULTIMATE.start_main_~i~0#1_290| |v_ULTIMATE.start_main_~n~0#1_244|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_290|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_90|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_244|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_197|, #valid=|v_#valid_309|, #memory_int=|v_#memory_int_135|, #length=|v_#length_226|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_290|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_244|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_197|, #valid=|v_#valid_309|, #memory_int=|v_#memory_int_134|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_189|, #length=|v_#length_226|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 188#[L722-3]don't care [1500] L722-3-->thrENTRY: Formula: (and (= |v_thrThread1of6ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread1of6ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre7#1_172| v_thrThread1of6ForFork0_thidvar0_2) (= |v_thrThread1of6ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_172|} OutVars{thrThread1of6ForFork0_#res#1.offset=|v_thrThread1of6ForFork0_#res#1.offset_4|, thrThread1of6ForFork0_#in~arg#1.offset=|v_thrThread1of6ForFork0_#in~arg#1.offset_4|, thrThread1of6ForFork0_#res#1.base=|v_thrThread1of6ForFork0_#res#1.base_4|, thrThread1of6ForFork0_~arg#1.base=|v_thrThread1of6ForFork0_~arg#1.base_4|, thrThread1of6ForFork0_incs_#t~post4#1=|v_thrThread1of6ForFork0_incs_#t~post4#1_6|, thrThread1of6ForFork0_~arg#1.offset=|v_thrThread1of6ForFork0_~arg#1.offset_4|, thrThread1of6ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread1of6ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread1of6ForFork0_inct_#t~post3#1=|v_thrThread1of6ForFork0_inct_#t~post3#1_6|, thrThread1of6ForFork0_#in~arg#1.base=|v_thrThread1of6ForFork0_#in~arg#1.base_4|, thrThread1of6ForFork0___VERIFIER_assert_~cond#1=|v_thrThread1of6ForFork0___VERIFIER_assert_~cond#1_10|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_172|, thrThread1of6ForFork0_thidvar1=v_thrThread1of6ForFork0_thidvar1_2, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_2} AuxVars[] AssignedVars[thrThread1of6ForFork0_~arg#1.offset, thrThread1of6ForFork0___VERIFIER_assert_#in~cond#1, thrThread1of6ForFork0_#res#1.offset, thrThread1of6ForFork0_#in~arg#1.offset, thrThread1of6ForFork0_#res#1.base, thrThread1of6ForFork0_inct_#t~post3#1, thrThread1of6ForFork0_#in~arg#1.base, thrThread1of6ForFork0___VERIFIER_assert_~cond#1, thrThread1of6ForFork0_thidvar1, thrThread1of6ForFork0_thidvar0, thrThread1of6ForFork0_~arg#1.base, thrThread1of6ForFork0_incs_#t~post4#1] 190#[L722-4, thrENTRY]don't care [1370] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 196#[thrENTRY, L722-5]don't care [1590] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_283| 1) |v_ULTIMATE.start_main_~i~0#1_282|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_283|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_141|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_282|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_107|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 206#[L721-6, thrENTRY]don't care [1614] L721-6-->L722-3: Formula: (and (= (select |v_#valid_309| |v_ULTIMATE.start_main_~#t~1#1.base_197|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (select |v_#length_226| |v_ULTIMATE.start_main_~#t~1#1.base_197|)) (= (+ |v_#pthreadsForks_90| 1) |v_#pthreadsForks_89|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (= |v_ULTIMATE.start_main_#t~pre7#1_189| |v_#pthreadsForks_90|) (= (store |v_#memory_int_135| |v_ULTIMATE.start_main_~#t~1#1.base_197| (store (select |v_#memory_int_135| |v_ULTIMATE.start_main_~#t~1#1.base_197|) |v_ULTIMATE.start_main_~#t~1#1.offset_165| |v_ULTIMATE.start_main_#t~pre7#1_189|)) |v_#memory_int_134|) (< |v_ULTIMATE.start_main_~i~0#1_290| |v_ULTIMATE.start_main_~n~0#1_244|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_290|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_90|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_244|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_197|, #valid=|v_#valid_309|, #memory_int=|v_#memory_int_135|, #length=|v_#length_226|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_290|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_244|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_197|, #valid=|v_#valid_309|, #memory_int=|v_#memory_int_134|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_189|, #length=|v_#length_226|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 218#[L722-3, thrENTRY]don't care [1501] L722-3-->thrENTRY: Formula: (and (= |v_thrThread2of6ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread2of6ForFork0_#in~arg#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_174| v_thrThread2of6ForFork0_thidvar0_2) (= v_thrThread2of6ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_174|} OutVars{thrThread2of6ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of6ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread2of6ForFork0_thidvar1=v_thrThread2of6ForFork0_thidvar1_2, thrThread2of6ForFork0_thidvar0=v_thrThread2of6ForFork0_thidvar0_2, thrThread2of6ForFork0_#res#1.base=|v_thrThread2of6ForFork0_#res#1.base_4|, thrThread2of6ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of6ForFork0___VERIFIER_assert_~cond#1_10|, thrThread2of6ForFork0_inct_#t~post3#1=|v_thrThread2of6ForFork0_inct_#t~post3#1_6|, thrThread2of6ForFork0_#res#1.offset=|v_thrThread2of6ForFork0_#res#1.offset_4|, thrThread2of6ForFork0_#in~arg#1.base=|v_thrThread2of6ForFork0_#in~arg#1.base_4|, thrThread2of6ForFork0_~arg#1.base=|v_thrThread2of6ForFork0_~arg#1.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_174|, thrThread2of6ForFork0_#in~arg#1.offset=|v_thrThread2of6ForFork0_#in~arg#1.offset_4|, thrThread2of6ForFork0_~arg#1.offset=|v_thrThread2of6ForFork0_~arg#1.offset_4|, thrThread2of6ForFork0_incs_#t~post4#1=|v_thrThread2of6ForFork0_incs_#t~post4#1_6|} AuxVars[] AssignedVars[thrThread2of6ForFork0___VERIFIER_assert_#in~cond#1, thrThread2of6ForFork0_thidvar1, thrThread2of6ForFork0_#res#1.offset, thrThread2of6ForFork0_#in~arg#1.base, thrThread2of6ForFork0_thidvar0, thrThread2of6ForFork0_#res#1.base, thrThread2of6ForFork0___VERIFIER_assert_~cond#1, thrThread2of6ForFork0_~arg#1.base, thrThread2of6ForFork0_inct_#t~post3#1, thrThread2of6ForFork0_#in~arg#1.offset, thrThread2of6ForFork0_~arg#1.offset, thrThread2of6ForFork0_incs_#t~post4#1] 232#[thrENTRY, L722-4, thrENTRY]don't care [1370] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 248#[thrENTRY, L722-5, thrENTRY]don't care [1590] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_283| 1) |v_ULTIMATE.start_main_~i~0#1_282|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_283|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_141|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_282|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_107|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 272#[L721-6, thrENTRY, thrENTRY]don't care [1614] L721-6-->L722-3: Formula: (and (= (select |v_#valid_309| |v_ULTIMATE.start_main_~#t~1#1.base_197|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (select |v_#length_226| |v_ULTIMATE.start_main_~#t~1#1.base_197|)) (= (+ |v_#pthreadsForks_90| 1) |v_#pthreadsForks_89|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (= |v_ULTIMATE.start_main_#t~pre7#1_189| |v_#pthreadsForks_90|) (= (store |v_#memory_int_135| |v_ULTIMATE.start_main_~#t~1#1.base_197| (store (select |v_#memory_int_135| |v_ULTIMATE.start_main_~#t~1#1.base_197|) |v_ULTIMATE.start_main_~#t~1#1.offset_165| |v_ULTIMATE.start_main_#t~pre7#1_189|)) |v_#memory_int_134|) (< |v_ULTIMATE.start_main_~i~0#1_290| |v_ULTIMATE.start_main_~n~0#1_244|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_290|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_90|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_244|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_197|, #valid=|v_#valid_309|, #memory_int=|v_#memory_int_135|, #length=|v_#length_226|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_290|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_244|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_197|, #valid=|v_#valid_309|, #memory_int=|v_#memory_int_134|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_189|, #length=|v_#length_226|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 318#[L722-3, thrENTRY, thrENTRY]don't care [1502] L722-3-->thrENTRY: Formula: (and (= v_thrThread3of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre7#1_176|) (= v_thrThread3of6ForFork0_thidvar1_2 0) (= |v_thrThread3of6ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread3of6ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_176|} OutVars{thrThread3of6ForFork0_#res#1.offset=|v_thrThread3of6ForFork0_#res#1.offset_4|, thrThread3of6ForFork0_#in~arg#1.base=|v_thrThread3of6ForFork0_#in~arg#1.base_4|, thrThread3of6ForFork0_#in~arg#1.offset=|v_thrThread3of6ForFork0_#in~arg#1.offset_4|, thrThread3of6ForFork0_~arg#1.base=|v_thrThread3of6ForFork0_~arg#1.base_4|, thrThread3of6ForFork0_thidvar0=v_thrThread3of6ForFork0_thidvar0_2, thrThread3of6ForFork0_thidvar1=v_thrThread3of6ForFork0_thidvar1_2, thrThread3of6ForFork0_~arg#1.offset=|v_thrThread3of6ForFork0_~arg#1.offset_4|, thrThread3of6ForFork0_incs_#t~post4#1=|v_thrThread3of6ForFork0_incs_#t~post4#1_6|, thrThread3of6ForFork0_#res#1.base=|v_thrThread3of6ForFork0_#res#1.base_4|, thrThread3of6ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of6ForFork0___VERIFIER_assert_#in~cond#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_176|, thrThread3of6ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of6ForFork0___VERIFIER_assert_~cond#1_10|, thrThread3of6ForFork0_inct_#t~post3#1=|v_thrThread3of6ForFork0_inct_#t~post3#1_6|} AuxVars[] AssignedVars[thrThread3of6ForFork0_#res#1.offset, thrThread3of6ForFork0_#res#1.base, thrThread3of6ForFork0___VERIFIER_assert_#in~cond#1, thrThread3of6ForFork0_#in~arg#1.base, thrThread3of6ForFork0_#in~arg#1.offset, thrThread3of6ForFork0_~arg#1.base, thrThread3of6ForFork0_thidvar0, thrThread3of6ForFork0_thidvar1, thrThread3of6ForFork0___VERIFIER_assert_~cond#1, thrThread3of6ForFork0_~arg#1.offset, thrThread3of6ForFork0_inct_#t~post3#1, thrThread3of6ForFork0_incs_#t~post4#1] 378#[thrENTRY, thrENTRY, thrENTRY, L722-4]don't care [1370] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 446#[thrENTRY, thrENTRY, L722-5, thrENTRY]don't care [1590] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_283| 1) |v_ULTIMATE.start_main_~i~0#1_282|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_283|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_141|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_282|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_107|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 526#[thrENTRY, thrENTRY, L721-6, thrENTRY]don't care [1614] L721-6-->L722-3: Formula: (and (= (select |v_#valid_309| |v_ULTIMATE.start_main_~#t~1#1.base_197|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (select |v_#length_226| |v_ULTIMATE.start_main_~#t~1#1.base_197|)) (= (+ |v_#pthreadsForks_90| 1) |v_#pthreadsForks_89|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (= |v_ULTIMATE.start_main_#t~pre7#1_189| |v_#pthreadsForks_90|) (= (store |v_#memory_int_135| |v_ULTIMATE.start_main_~#t~1#1.base_197| (store (select |v_#memory_int_135| |v_ULTIMATE.start_main_~#t~1#1.base_197|) |v_ULTIMATE.start_main_~#t~1#1.offset_165| |v_ULTIMATE.start_main_#t~pre7#1_189|)) |v_#memory_int_134|) (< |v_ULTIMATE.start_main_~i~0#1_290| |v_ULTIMATE.start_main_~n~0#1_244|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_290|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_90|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_244|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_197|, #valid=|v_#valid_309|, #memory_int=|v_#memory_int_135|, #length=|v_#length_226|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_290|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_244|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_197|, #valid=|v_#valid_309|, #memory_int=|v_#memory_int_134|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_189|, #length=|v_#length_226|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 634#[thrENTRY, L722-3, thrENTRY, thrENTRY]don't care [1503] L722-3-->thrENTRY: Formula: (and (= v_thrThread4of6ForFork0_thidvar1_2 0) (= |v_thrThread4of6ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread4of6ForFork0_#in~arg#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_178| v_thrThread4of6ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_178|} OutVars{thrThread4of6ForFork0_#res#1.base=|v_thrThread4of6ForFork0_#res#1.base_4|, thrThread4of6ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread4of6ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread4of6ForFork0_#in~arg#1.offset=|v_thrThread4of6ForFork0_#in~arg#1.offset_4|, thrThread4of6ForFork0_thidvar0=v_thrThread4of6ForFork0_thidvar0_2, thrThread4of6ForFork0___VERIFIER_assert_~cond#1=|v_thrThread4of6ForFork0___VERIFIER_assert_~cond#1_10|, thrThread4of6ForFork0_thidvar1=v_thrThread4of6ForFork0_thidvar1_2, thrThread4of6ForFork0_inct_#t~post3#1=|v_thrThread4of6ForFork0_inct_#t~post3#1_6|, thrThread4of6ForFork0_#res#1.offset=|v_thrThread4of6ForFork0_#res#1.offset_4|, thrThread4of6ForFork0_#in~arg#1.base=|v_thrThread4of6ForFork0_#in~arg#1.base_4|, thrThread4of6ForFork0_~arg#1.offset=|v_thrThread4of6ForFork0_~arg#1.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_178|, thrThread4of6ForFork0_~arg#1.base=|v_thrThread4of6ForFork0_~arg#1.base_4|, thrThread4of6ForFork0_incs_#t~post4#1=|v_thrThread4of6ForFork0_incs_#t~post4#1_6|} AuxVars[] AssignedVars[thrThread4of6ForFork0_inct_#t~post3#1, thrThread4of6ForFork0_#res#1.base, thrThread4of6ForFork0___VERIFIER_assert_#in~cond#1, thrThread4of6ForFork0_#in~arg#1.offset, thrThread4of6ForFork0_#res#1.offset, thrThread4of6ForFork0_#in~arg#1.base, thrThread4of6ForFork0_~arg#1.offset, thrThread4of6ForFork0_~arg#1.base, thrThread4of6ForFork0_thidvar0, thrThread4of6ForFork0___VERIFIER_assert_~cond#1, thrThread4of6ForFork0_thidvar1, thrThread4of6ForFork0_incs_#t~post4#1] 798#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-4]don't care [1370] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 1038#[thrENTRY, thrENTRY, L722-5, thrENTRY, thrENTRY]don't care [1590] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_283| 1) |v_ULTIMATE.start_main_~i~0#1_282|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_283|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_141|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_282|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_107|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 1346#[L721-6, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1614] L721-6-->L722-3: Formula: (and (= (select |v_#valid_309| |v_ULTIMATE.start_main_~#t~1#1.base_197|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (select |v_#length_226| |v_ULTIMATE.start_main_~#t~1#1.base_197|)) (= (+ |v_#pthreadsForks_90| 1) |v_#pthreadsForks_89|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (= |v_ULTIMATE.start_main_#t~pre7#1_189| |v_#pthreadsForks_90|) (= (store |v_#memory_int_135| |v_ULTIMATE.start_main_~#t~1#1.base_197| (store (select |v_#memory_int_135| |v_ULTIMATE.start_main_~#t~1#1.base_197|) |v_ULTIMATE.start_main_~#t~1#1.offset_165| |v_ULTIMATE.start_main_#t~pre7#1_189|)) |v_#memory_int_134|) (< |v_ULTIMATE.start_main_~i~0#1_290| |v_ULTIMATE.start_main_~n~0#1_244|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_290|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_90|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_244|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_197|, #valid=|v_#valid_309|, #memory_int=|v_#memory_int_135|, #length=|v_#length_226|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_290|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_244|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_197|, #valid=|v_#valid_309|, #memory_int=|v_#memory_int_134|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_189|, #length=|v_#length_226|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 1726#[L722-3, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1504] L722-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_180| v_thrThread5of6ForFork0_thidvar0_2) (= |v_thrThread5of6ForFork0_#in~arg#1.offset_4| 0) (= |v_thrThread5of6ForFork0_#in~arg#1.base_4| 0) (= v_thrThread5of6ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_180|} OutVars{thrThread5of6ForFork0_~arg#1.base=|v_thrThread5of6ForFork0_~arg#1.base_4|, thrThread5of6ForFork0_#in~arg#1.base=|v_thrThread5of6ForFork0_#in~arg#1.base_4|, thrThread5of6ForFork0_#res#1.offset=|v_thrThread5of6ForFork0_#res#1.offset_4|, thrThread5of6ForFork0_~arg#1.offset=|v_thrThread5of6ForFork0_~arg#1.offset_4|, thrThread5of6ForFork0_incs_#t~post4#1=|v_thrThread5of6ForFork0_incs_#t~post4#1_6|, thrThread5of6ForFork0_#res#1.base=|v_thrThread5of6ForFork0_#res#1.base_4|, thrThread5of6ForFork0_thidvar1=v_thrThread5of6ForFork0_thidvar1_2, thrThread5of6ForFork0_thidvar0=v_thrThread5of6ForFork0_thidvar0_2, thrThread5of6ForFork0_#in~arg#1.offset=|v_thrThread5of6ForFork0_#in~arg#1.offset_4|, thrThread5of6ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread5of6ForFork0___VERIFIER_assert_#in~cond#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_180|, thrThread5of6ForFork0_inct_#t~post3#1=|v_thrThread5of6ForFork0_inct_#t~post3#1_6|, thrThread5of6ForFork0___VERIFIER_assert_~cond#1=|v_thrThread5of6ForFork0___VERIFIER_assert_~cond#1_10|} AuxVars[] AssignedVars[thrThread5of6ForFork0_incs_#t~post4#1, thrThread5of6ForFork0_~arg#1.base, thrThread5of6ForFork0_#res#1.base, thrThread5of6ForFork0_thidvar1, thrThread5of6ForFork0_thidvar0, thrThread5of6ForFork0_#in~arg#1.offset, thrThread5of6ForFork0_#in~arg#1.base, thrThread5of6ForFork0___VERIFIER_assert_#in~cond#1, thrThread5of6ForFork0_#res#1.offset, thrThread5of6ForFork0_~arg#1.offset, thrThread5of6ForFork0_inct_#t~post3#1, thrThread5of6ForFork0___VERIFIER_assert_~cond#1] 2214#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-4]don't care [1370] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 2876#[thrENTRY, thrENTRY, thrENTRY, L722-5, thrENTRY, thrENTRY]don't care [1590] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_283| 1) |v_ULTIMATE.start_main_~i~0#1_282|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_283|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_141|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_282|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_107|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 3782#[thrENTRY, thrENTRY, thrENTRY, L721-6, thrENTRY, thrENTRY]don't care [1614] L721-6-->L722-3: Formula: (and (= (select |v_#valid_309| |v_ULTIMATE.start_main_~#t~1#1.base_197|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (select |v_#length_226| |v_ULTIMATE.start_main_~#t~1#1.base_197|)) (= (+ |v_#pthreadsForks_90| 1) |v_#pthreadsForks_89|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (= |v_ULTIMATE.start_main_#t~pre7#1_189| |v_#pthreadsForks_90|) (= (store |v_#memory_int_135| |v_ULTIMATE.start_main_~#t~1#1.base_197| (store (select |v_#memory_int_135| |v_ULTIMATE.start_main_~#t~1#1.base_197|) |v_ULTIMATE.start_main_~#t~1#1.offset_165| |v_ULTIMATE.start_main_#t~pre7#1_189|)) |v_#memory_int_134|) (< |v_ULTIMATE.start_main_~i~0#1_290| |v_ULTIMATE.start_main_~n~0#1_244|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_290|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_90|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_244|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_197|, #valid=|v_#valid_309|, #memory_int=|v_#memory_int_135|, #length=|v_#length_226|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_290|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_244|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_197|, #valid=|v_#valid_309|, #memory_int=|v_#memory_int_134|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_189|, #length=|v_#length_226|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 5006#[L722-3, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1505] L722-3-->thrENTRY: Formula: (and (= |v_thrThread6of6ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread6of6ForFork0_thidvar1_2 0) (= |v_thrThread6of6ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_182| v_thrThread6of6ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_182|} OutVars{thrThread6of6ForFork0_#in~arg#1.offset=|v_thrThread6of6ForFork0_#in~arg#1.offset_4|, thrThread6of6ForFork0_#res#1.base=|v_thrThread6of6ForFork0_#res#1.base_4|, thrThread6of6ForFork0_thidvar1=v_thrThread6of6ForFork0_thidvar1_2, thrThread6of6ForFork0_#res#1.offset=|v_thrThread6of6ForFork0_#res#1.offset_4|, thrThread6of6ForFork0___VERIFIER_assert_~cond#1=|v_thrThread6of6ForFork0___VERIFIER_assert_~cond#1_10|, thrThread6of6ForFork0_inct_#t~post3#1=|v_thrThread6of6ForFork0_inct_#t~post3#1_6|, thrThread6of6ForFork0_~arg#1.base=|v_thrThread6of6ForFork0_~arg#1.base_4|, thrThread6of6ForFork0_~arg#1.offset=|v_thrThread6of6ForFork0_~arg#1.offset_4|, thrThread6of6ForFork0_#in~arg#1.base=|v_thrThread6of6ForFork0_#in~arg#1.base_4|, thrThread6of6ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread6of6ForFork0___VERIFIER_assert_#in~cond#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_182|, thrThread6of6ForFork0_thidvar0=v_thrThread6of6ForFork0_thidvar0_2, thrThread6of6ForFork0_incs_#t~post4#1=|v_thrThread6of6ForFork0_incs_#t~post4#1_6|} AuxVars[] AssignedVars[thrThread6of6ForFork0_#in~arg#1.offset, thrThread6of6ForFork0_#res#1.base, thrThread6of6ForFork0_~arg#1.base, thrThread6of6ForFork0_~arg#1.offset, thrThread6of6ForFork0_thidvar1, thrThread6of6ForFork0_#res#1.offset, thrThread6of6ForFork0_#in~arg#1.base, thrThread6of6ForFork0___VERIFIER_assert_#in~cond#1, thrThread6of6ForFork0_thidvar0, thrThread6of6ForFork0___VERIFIER_assert_~cond#1, thrThread6of6ForFork0_incs_#t~post4#1, thrThread6of6ForFork0_inct_#t~post3#1] 6646#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-4]don't care [1370] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 8888#[thrENTRY, thrENTRY, L722-5, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1590] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_283| 1) |v_ULTIMATE.start_main_~i~0#1_282|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_283|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_141|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_282|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_107|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 12000#[thrENTRY, thrENTRY, L721-6, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1614] L721-6-->L722-3: Formula: (and (= (select |v_#valid_309| |v_ULTIMATE.start_main_~#t~1#1.base_197|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (select |v_#length_226| |v_ULTIMATE.start_main_~#t~1#1.base_197|)) (= (+ |v_#pthreadsForks_90| 1) |v_#pthreadsForks_89|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (= |v_ULTIMATE.start_main_#t~pre7#1_189| |v_#pthreadsForks_90|) (= (store |v_#memory_int_135| |v_ULTIMATE.start_main_~#t~1#1.base_197| (store (select |v_#memory_int_135| |v_ULTIMATE.start_main_~#t~1#1.base_197|) |v_ULTIMATE.start_main_~#t~1#1.offset_165| |v_ULTIMATE.start_main_#t~pre7#1_189|)) |v_#memory_int_134|) (< |v_ULTIMATE.start_main_~i~0#1_290| |v_ULTIMATE.start_main_~n~0#1_244|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_290|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_90|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_244|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_197|, #valid=|v_#valid_309|, #memory_int=|v_#memory_int_135|, #length=|v_#length_226|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_290|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_244|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_197|, #valid=|v_#valid_309|, #memory_int=|v_#memory_int_134|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_189|, #length=|v_#length_226|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 16256#[thrENTRY, thrENTRY, L722-3, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1498] L722-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 21860#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:34:44,008 INFO L750 eck$LassoCheckResult]: Loop: 21860#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [1499] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 21860#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-22 12:34:44,008 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:44,008 INFO L85 PathProgramCache]: Analyzing trace with hash -423155453, now seen corresponding path program 1 times [2022-07-22 12:34:44,009 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:44,009 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2073349394] [2022-07-22 12:34:44,009 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:44,009 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:44,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:44,037 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:44,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:44,060 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:44,061 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:44,061 INFO L85 PathProgramCache]: Analyzing trace with hash 1530, now seen corresponding path program 1 times [2022-07-22 12:34:44,061 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:44,061 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1004118428] [2022-07-22 12:34:44,062 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:44,062 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:44,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:44,067 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:44,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:44,070 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:44,071 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:44,071 INFO L85 PathProgramCache]: Analyzing trace with hash -232915656, now seen corresponding path program 1 times [2022-07-22 12:34:44,071 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:44,071 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [402060814] [2022-07-22 12:34:44,072 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:44,072 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:44,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:44,092 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:44,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:44,113 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:46,651 WARN L146 chiAutomizerObserver]: 6 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:34:46,676 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-22 12:34:46,679 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 200 places, 195 transitions, 467 flow [2022-07-22 12:34:46,849 INFO L129 PetriNetUnfolder]: 17/309 cut-off events. [2022-07-22 12:34:46,849 INFO L130 PetriNetUnfolder]: For 77/77 co-relation queries the response was YES. [2022-07-22 12:34:46,855 INFO L84 FinitePrefix]: Finished finitePrefix Result has 359 conditions, 309 events. 17/309 cut-off events. For 77/77 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 669 event pairs, 0 based on Foata normal form. 0/285 useless extension candidates. Maximal degree in co-relation 296. Up to 16 conditions per place. [2022-07-22 12:34:46,856 INFO L82 GeneralOperation]: Start removeDead. Operand has 200 places, 195 transitions, 467 flow [2022-07-22 12:34:46,870 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 200 places, 195 transitions, 467 flow [2022-07-22 12:34:46,871 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:34:46,871 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 200 places, 195 transitions, 467 flow [2022-07-22 12:34:46,871 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 200 places, 195 transitions, 467 flow [2022-07-22 12:34:46,871 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 200 places, 195 transitions, 467 flow [2022-07-22 12:34:46,926 INFO L129 PetriNetUnfolder]: 17/309 cut-off events. [2022-07-22 12:34:46,926 INFO L130 PetriNetUnfolder]: For 77/77 co-relation queries the response was YES. [2022-07-22 12:34:46,932 INFO L84 FinitePrefix]: Finished finitePrefix Result has 359 conditions, 309 events. 17/309 cut-off events. For 77/77 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 649 event pairs, 0 based on Foata normal form. 0/285 useless extension candidates. Maximal degree in co-relation 296. Up to 16 conditions per place. [2022-07-22 12:34:46,948 INFO L116 LiptonReduction]: Number of co-enabled transitions 22960 [2022-07-22 12:34:49,253 INFO L131 LiptonReduction]: Checked pairs total: 30238 [2022-07-22 12:34:49,253 INFO L133 LiptonReduction]: Total number of compositions: 191 [2022-07-22 12:34:49,255 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:34:49,255 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:34:49,255 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:34:49,255 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:34:49,255 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:34:49,255 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:34:49,255 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:34:49,255 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:34:49,256 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:35:56,443 INFO L131 ngComponentsAnalysis]: Automaton has 40000 accepting balls. 40000 [2022-07-22 12:35:56,443 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:35:56,443 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:35:56,459 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [8, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:35:56,459 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:35:56,459 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:35:56,459 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 292628 states, but on-demand construction may add more states [2022-07-22 12:36:15,592 INFO L131 ngComponentsAnalysis]: Automaton has 40000 accepting balls. 40000 [2022-07-22 12:36:15,593 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:36:15,593 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:36:15,626 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [8, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:36:15,626 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:36:15,632 INFO L748 eck$LassoCheckResult]: Stem: 203#[ULTIMATE.startENTRY]don't care [2084] ULTIMATE.startENTRY-->L721-6: Formula: (let ((.cse0 (select |v_#memory_int_176| 1))) (and (= (select |v_#valid_388| 0) 0) (= (store |v_#valid_388| |v_ULTIMATE.start_main_~#t~1#1.base_252| 1) |v_#valid_387|) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_210|) (< 0 |v_#StackHeapBarrier_141|) (= v_~s~0_850 0) (= v_~t~0_633 0) (= 9 (select |v_#length_281| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_167| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_177|) (= 2 (select |v_#length_281| 1)) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_177| 0)) (= (select |v_#valid_388| 1) 1) (= (select |v_#valid_388| |v_ULTIMATE.start_main_~#t~1#1.base_252|) 0) (< |v_#StackHeapBarrier_141| |v_ULTIMATE.start_main_~#t~1#1.base_252|) (= |v_#NULL.offset_68| 0) (= (ite (< 0 |v_ULTIMATE.start_main_~n~0#1_297|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_167|) (= |v_ULTIMATE.start_main_~i~0#1_361| 0) (= (select .cse0 1) 0) (= (store |v_#length_281| |v_ULTIMATE.start_main_~#t~1#1.base_252| 4) |v_#length_280|) (= (select |v_#valid_388| 2) 1) (= |v_#NULL.base_68| 0) (= 48 (select .cse0 0)))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_141|, #valid=|v_#valid_388|, #memory_int=|v_#memory_int_176|, #length=|v_#length_281|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_178|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_210|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_252|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_176|, #NULL.offset=|v_#NULL.offset_68|, #NULL.base=|v_#NULL.base_68|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_361|, #StackHeapBarrier=|v_#StackHeapBarrier_141|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_297|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_177|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_242|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_136|, #valid=|v_#valid_387|, #memory_int=|v_#memory_int_176|, #length=|v_#length_280|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_243|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_167|, ~s~0=v_~s~0_850, ~t~0=v_~t~0_633} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_~#t~1#1.base, ULTIMATE.start_main_#res#1, #NULL.offset, #NULL.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~nondet8#1, #valid, #length, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~s~0, ~t~0] 206#[L721-6]don't care [1992] L721-6-->L722-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (= |v_ULTIMATE.start_main_#t~pre7#1_235| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_339| |v_ULTIMATE.start_main_~n~0#1_279|) (= (store |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234| (store (select |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234|) |v_ULTIMATE.start_main_~#t~1#1.offset_196| |v_ULTIMATE.start_main_#t~pre7#1_235|)) |v_#memory_int_164|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (select |v_#length_260| |v_ULTIMATE.start_main_~#t~1#1.base_234|)) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_234|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_165|, #length=|v_#length_260|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_164|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_235|, #length=|v_#length_260|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 208#[L722-3]don't care [1887] L722-3-->thrENTRY: Formula: (and (= |v_thrThread1of7ForFork0_#in~arg#1.offset_4| 0) (= |v_thrThread1of7ForFork0_#in~arg#1.base_4| 0) (= v_thrThread1of7ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre7#1_216| v_thrThread1of7ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_216|} OutVars{thrThread1of7ForFork0_#res#1.offset=|v_thrThread1of7ForFork0_#res#1.offset_4|, thrThread1of7ForFork0_#in~arg#1.base=|v_thrThread1of7ForFork0_#in~arg#1.base_4|, thrThread1of7ForFork0_~arg#1.base=|v_thrThread1of7ForFork0_~arg#1.base_4|, thrThread1of7ForFork0_incs_#t~post4#1=|v_thrThread1of7ForFork0_incs_#t~post4#1_6|, thrThread1of7ForFork0_thidvar1=v_thrThread1of7ForFork0_thidvar1_2, thrThread1of7ForFork0_thidvar0=v_thrThread1of7ForFork0_thidvar0_2, thrThread1of7ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread1of7ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread1of7ForFork0_~arg#1.offset=|v_thrThread1of7ForFork0_~arg#1.offset_4|, thrThread1of7ForFork0_#res#1.base=|v_thrThread1of7ForFork0_#res#1.base_4|, thrThread1of7ForFork0_#in~arg#1.offset=|v_thrThread1of7ForFork0_#in~arg#1.offset_4|, thrThread1of7ForFork0___VERIFIER_assert_~cond#1=|v_thrThread1of7ForFork0___VERIFIER_assert_~cond#1_10|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_216|, thrThread1of7ForFork0_inct_#t~post3#1=|v_thrThread1of7ForFork0_inct_#t~post3#1_6|} AuxVars[] AssignedVars[thrThread1of7ForFork0_#res#1.offset, thrThread1of7ForFork0___VERIFIER_assert_#in~cond#1, thrThread1of7ForFork0_#in~arg#1.base, thrThread1of7ForFork0_~arg#1.offset, thrThread1of7ForFork0_~arg#1.base, thrThread1of7ForFork0_#res#1.base, thrThread1of7ForFork0_#in~arg#1.offset, thrThread1of7ForFork0_incs_#t~post4#1, thrThread1of7ForFork0___VERIFIER_assert_~cond#1, thrThread1of7ForFork0_thidvar1, thrThread1of7ForFork0_inct_#t~post3#1, thrThread1of7ForFork0_thidvar0] 212#[L722-4, thrENTRY]don't care [1737] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 218#[L722-5, thrENTRY]don't care [2055] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_352| 1) |v_ULTIMATE.start_main_~i~0#1_351|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_352|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_172|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_351|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_130|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 228#[L721-6, thrENTRY]don't care [1992] L721-6-->L722-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (= |v_ULTIMATE.start_main_#t~pre7#1_235| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_339| |v_ULTIMATE.start_main_~n~0#1_279|) (= (store |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234| (store (select |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234|) |v_ULTIMATE.start_main_~#t~1#1.offset_196| |v_ULTIMATE.start_main_#t~pre7#1_235|)) |v_#memory_int_164|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (select |v_#length_260| |v_ULTIMATE.start_main_~#t~1#1.base_234|)) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_234|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_165|, #length=|v_#length_260|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_164|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_235|, #length=|v_#length_260|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 238#[L722-3, thrENTRY]don't care [1888] L722-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_218| v_thrThread2of7ForFork0_thidvar0_2) (= |v_thrThread2of7ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread2of7ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread2of7ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_218|} OutVars{thrThread2of7ForFork0_incs_#t~post4#1=|v_thrThread2of7ForFork0_incs_#t~post4#1_6|, thrThread2of7ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of7ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread2of7ForFork0_~arg#1.offset=|v_thrThread2of7ForFork0_~arg#1.offset_4|, thrThread2of7ForFork0_#in~arg#1.offset=|v_thrThread2of7ForFork0_#in~arg#1.offset_4|, thrThread2of7ForFork0_thidvar1=v_thrThread2of7ForFork0_thidvar1_2, thrThread2of7ForFork0_thidvar0=v_thrThread2of7ForFork0_thidvar0_2, thrThread2of7ForFork0_#res#1.base=|v_thrThread2of7ForFork0_#res#1.base_4|, thrThread2of7ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of7ForFork0___VERIFIER_assert_~cond#1_10|, thrThread2of7ForFork0_inct_#t~post3#1=|v_thrThread2of7ForFork0_inct_#t~post3#1_6|, thrThread2of7ForFork0_#in~arg#1.base=|v_thrThread2of7ForFork0_#in~arg#1.base_4|, thrThread2of7ForFork0_#res#1.offset=|v_thrThread2of7ForFork0_#res#1.offset_4|, thrThread2of7ForFork0_~arg#1.base=|v_thrThread2of7ForFork0_~arg#1.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_218|} AuxVars[] AssignedVars[thrThread2of7ForFork0_inct_#t~post3#1, thrThread2of7ForFork0_#in~arg#1.base, thrThread2of7ForFork0_incs_#t~post4#1, thrThread2of7ForFork0___VERIFIER_assert_#in~cond#1, thrThread2of7ForFork0_#res#1.offset, thrThread2of7ForFork0_~arg#1.offset, thrThread2of7ForFork0_~arg#1.base, thrThread2of7ForFork0_#in~arg#1.offset, thrThread2of7ForFork0_thidvar1, thrThread2of7ForFork0_thidvar0, thrThread2of7ForFork0_#res#1.base, thrThread2of7ForFork0___VERIFIER_assert_~cond#1] 254#[thrENTRY, L722-4, thrENTRY]don't care [1737] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 268#[thrENTRY, L722-5, thrENTRY]don't care [2055] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_352| 1) |v_ULTIMATE.start_main_~i~0#1_351|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_352|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_172|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_351|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_130|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 284#[L721-6, thrENTRY, thrENTRY]don't care [1992] L721-6-->L722-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (= |v_ULTIMATE.start_main_#t~pre7#1_235| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_339| |v_ULTIMATE.start_main_~n~0#1_279|) (= (store |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234| (store (select |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234|) |v_ULTIMATE.start_main_~#t~1#1.offset_196| |v_ULTIMATE.start_main_#t~pre7#1_235|)) |v_#memory_int_164|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (select |v_#length_260| |v_ULTIMATE.start_main_~#t~1#1.base_234|)) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_234|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_165|, #length=|v_#length_260|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_164|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_235|, #length=|v_#length_260|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 310#[thrENTRY, L722-3, thrENTRY]don't care [1889] L722-3-->thrENTRY: Formula: (and (= |v_thrThread3of7ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_220| v_thrThread3of7ForFork0_thidvar0_2) (= |v_thrThread3of7ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread3of7ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_220|} OutVars{thrThread3of7ForFork0_inct_#t~post3#1=|v_thrThread3of7ForFork0_inct_#t~post3#1_6|, thrThread3of7ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of7ForFork0___VERIFIER_assert_~cond#1_10|, thrThread3of7ForFork0_#in~arg#1.base=|v_thrThread3of7ForFork0_#in~arg#1.base_4|, thrThread3of7ForFork0_~arg#1.base=|v_thrThread3of7ForFork0_~arg#1.base_4|, thrThread3of7ForFork0_~arg#1.offset=|v_thrThread3of7ForFork0_~arg#1.offset_4|, thrThread3of7ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of7ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread3of7ForFork0_thidvar1=v_thrThread3of7ForFork0_thidvar1_2, thrThread3of7ForFork0_incs_#t~post4#1=|v_thrThread3of7ForFork0_incs_#t~post4#1_6|, thrThread3of7ForFork0_#in~arg#1.offset=|v_thrThread3of7ForFork0_#in~arg#1.offset_4|, thrThread3of7ForFork0_thidvar0=v_thrThread3of7ForFork0_thidvar0_2, thrThread3of7ForFork0_#res#1.offset=|v_thrThread3of7ForFork0_#res#1.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_220|, thrThread3of7ForFork0_#res#1.base=|v_thrThread3of7ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thrThread3of7ForFork0_inct_#t~post3#1, thrThread3of7ForFork0_thidvar1, thrThread3of7ForFork0_incs_#t~post4#1, thrThread3of7ForFork0___VERIFIER_assert_~cond#1, thrThread3of7ForFork0_#in~arg#1.base, thrThread3of7ForFork0_#in~arg#1.offset, thrThread3of7ForFork0_~arg#1.base, thrThread3of7ForFork0_~arg#1.offset, thrThread3of7ForFork0_thidvar0, thrThread3of7ForFork0___VERIFIER_assert_#in~cond#1, thrThread3of7ForFork0_#res#1.offset, thrThread3of7ForFork0_#res#1.base] 352#[thrENTRY, L722-4, thrENTRY, thrENTRY]don't care [1737] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 406#[thrENTRY, thrENTRY, thrENTRY, L722-5]don't care [2055] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_352| 1) |v_ULTIMATE.start_main_~i~0#1_351|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_352|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_172|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_351|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_130|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 476#[thrENTRY, L721-6, thrENTRY, thrENTRY]don't care [1992] L721-6-->L722-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (= |v_ULTIMATE.start_main_#t~pre7#1_235| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_339| |v_ULTIMATE.start_main_~n~0#1_279|) (= (store |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234| (store (select |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234|) |v_ULTIMATE.start_main_~#t~1#1.offset_196| |v_ULTIMATE.start_main_#t~pre7#1_235|)) |v_#memory_int_164|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (select |v_#length_260| |v_ULTIMATE.start_main_~#t~1#1.base_234|)) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_234|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_165|, #length=|v_#length_260|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_164|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_235|, #length=|v_#length_260|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 578#[thrENTRY, L722-3, thrENTRY, thrENTRY]don't care [1890] L722-3-->thrENTRY: Formula: (and (= v_thrThread4of7ForFork0_thidvar1_2 0) (= v_thrThread4of7ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre7#1_222|) (= |v_thrThread4of7ForFork0_#in~arg#1.offset_4| 0) (= |v_thrThread4of7ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_222|} OutVars{thrThread4of7ForFork0_incs_#t~post4#1=|v_thrThread4of7ForFork0_incs_#t~post4#1_6|, thrThread4of7ForFork0_#in~arg#1.offset=|v_thrThread4of7ForFork0_#in~arg#1.offset_4|, thrThread4of7ForFork0_#res#1.offset=|v_thrThread4of7ForFork0_#res#1.offset_4|, thrThread4of7ForFork0_#res#1.base=|v_thrThread4of7ForFork0_#res#1.base_4|, thrThread4of7ForFork0___VERIFIER_assert_~cond#1=|v_thrThread4of7ForFork0___VERIFIER_assert_~cond#1_10|, thrThread4of7ForFork0_inct_#t~post3#1=|v_thrThread4of7ForFork0_inct_#t~post3#1_6|, thrThread4of7ForFork0_~arg#1.base=|v_thrThread4of7ForFork0_~arg#1.base_4|, thrThread4of7ForFork0_~arg#1.offset=|v_thrThread4of7ForFork0_~arg#1.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_222|, thrThread4of7ForFork0_thidvar0=v_thrThread4of7ForFork0_thidvar0_2, thrThread4of7ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread4of7ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread4of7ForFork0_thidvar1=v_thrThread4of7ForFork0_thidvar1_2, thrThread4of7ForFork0_#in~arg#1.base=|v_thrThread4of7ForFork0_#in~arg#1.base_4|} AuxVars[] AssignedVars[thrThread4of7ForFork0_incs_#t~post4#1, thrThread4of7ForFork0___VERIFIER_assert_~cond#1, thrThread4of7ForFork0_#in~arg#1.offset, thrThread4of7ForFork0_inct_#t~post3#1, thrThread4of7ForFork0_~arg#1.base, thrThread4of7ForFork0_~arg#1.offset, thrThread4of7ForFork0_#res#1.offset, thrThread4of7ForFork0_thidvar0, thrThread4of7ForFork0___VERIFIER_assert_#in~cond#1, thrThread4of7ForFork0_thidvar1, thrThread4of7ForFork0_#in~arg#1.base, thrThread4of7ForFork0_#res#1.base] 724#[thrENTRY, thrENTRY, L722-4, thrENTRY, thrENTRY]don't care [1737] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 918#[thrENTRY, thrENTRY, thrENTRY, L722-5, thrENTRY]don't care [2055] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_352| 1) |v_ULTIMATE.start_main_~i~0#1_351|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_352|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_172|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_351|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_130|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 1162#[thrENTRY, thrENTRY, L721-6, thrENTRY, thrENTRY]don't care [1992] L721-6-->L722-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (= |v_ULTIMATE.start_main_#t~pre7#1_235| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_339| |v_ULTIMATE.start_main_~n~0#1_279|) (= (store |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234| (store (select |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234|) |v_ULTIMATE.start_main_~#t~1#1.offset_196| |v_ULTIMATE.start_main_#t~pre7#1_235|)) |v_#memory_int_164|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (select |v_#length_260| |v_ULTIMATE.start_main_~#t~1#1.base_234|)) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_234|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_165|, #length=|v_#length_260|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_164|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_235|, #length=|v_#length_260|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 1468#[thrENTRY, L722-3, thrENTRY, thrENTRY, thrENTRY]don't care [1891] L722-3-->thrENTRY: Formula: (and (= |v_thrThread5of7ForFork0_#in~arg#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_224| v_thrThread5of7ForFork0_thidvar0_2) (= v_thrThread5of7ForFork0_thidvar1_2 0) (= |v_thrThread5of7ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_224|} OutVars{thrThread5of7ForFork0___VERIFIER_assert_~cond#1=|v_thrThread5of7ForFork0___VERIFIER_assert_~cond#1_10|, thrThread5of7ForFork0_~arg#1.base=|v_thrThread5of7ForFork0_~arg#1.base_4|, thrThread5of7ForFork0_~arg#1.offset=|v_thrThread5of7ForFork0_~arg#1.offset_4|, thrThread5of7ForFork0_#in~arg#1.base=|v_thrThread5of7ForFork0_#in~arg#1.base_4|, thrThread5of7ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread5of7ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread5of7ForFork0_#in~arg#1.offset=|v_thrThread5of7ForFork0_#in~arg#1.offset_4|, thrThread5of7ForFork0_incs_#t~post4#1=|v_thrThread5of7ForFork0_incs_#t~post4#1_6|, thrThread5of7ForFork0_inct_#t~post3#1=|v_thrThread5of7ForFork0_inct_#t~post3#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_224|, thrThread5of7ForFork0_#res#1.offset=|v_thrThread5of7ForFork0_#res#1.offset_4|, thrThread5of7ForFork0_#res#1.base=|v_thrThread5of7ForFork0_#res#1.base_4|, thrThread5of7ForFork0_thidvar0=v_thrThread5of7ForFork0_thidvar0_2, thrThread5of7ForFork0_thidvar1=v_thrThread5of7ForFork0_thidvar1_2} AuxVars[] AssignedVars[thrThread5of7ForFork0_#in~arg#1.offset, thrThread5of7ForFork0___VERIFIER_assert_~cond#1, thrThread5of7ForFork0_incs_#t~post4#1, thrThread5of7ForFork0_~arg#1.base, thrThread5of7ForFork0_~arg#1.offset, thrThread5of7ForFork0_#in~arg#1.base, thrThread5of7ForFork0_inct_#t~post3#1, thrThread5of7ForFork0_#res#1.offset, thrThread5of7ForFork0___VERIFIER_assert_#in~cond#1, thrThread5of7ForFork0_#res#1.base, thrThread5of7ForFork0_thidvar0, thrThread5of7ForFork0_thidvar1] 1868#[thrENTRY, thrENTRY, thrENTRY, L722-4, thrENTRY, thrENTRY]don't care [1737] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 2412#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-5]don't care [2055] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_352| 1) |v_ULTIMATE.start_main_~i~0#1_351|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_352|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_172|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_351|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_130|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 3152#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L721-6]don't care [1992] L721-6-->L722-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (= |v_ULTIMATE.start_main_#t~pre7#1_235| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_339| |v_ULTIMATE.start_main_~n~0#1_279|) (= (store |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234| (store (select |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234|) |v_ULTIMATE.start_main_~#t~1#1.offset_196| |v_ULTIMATE.start_main_#t~pre7#1_235|)) |v_#memory_int_164|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (select |v_#length_260| |v_ULTIMATE.start_main_~#t~1#1.base_234|)) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_234|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_165|, #length=|v_#length_260|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_164|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_235|, #length=|v_#length_260|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 4136#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-3]don't care [1892] L722-3-->thrENTRY: Formula: (and (= |v_thrThread6of7ForFork0_#in~arg#1.offset_4| 0) (= |v_thrThread6of7ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_226| v_thrThread6of7ForFork0_thidvar0_2) (= v_thrThread6of7ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_226|} OutVars{thrThread6of7ForFork0_#res#1.offset=|v_thrThread6of7ForFork0_#res#1.offset_4|, thrThread6of7ForFork0_thidvar0=v_thrThread6of7ForFork0_thidvar0_2, thrThread6of7ForFork0_thidvar1=v_thrThread6of7ForFork0_thidvar1_2, thrThread6of7ForFork0_incs_#t~post4#1=|v_thrThread6of7ForFork0_incs_#t~post4#1_6|, thrThread6of7ForFork0_inct_#t~post3#1=|v_thrThread6of7ForFork0_inct_#t~post3#1_6|, thrThread6of7ForFork0_#res#1.base=|v_thrThread6of7ForFork0_#res#1.base_4|, thrThread6of7ForFork0___VERIFIER_assert_~cond#1=|v_thrThread6of7ForFork0___VERIFIER_assert_~cond#1_10|, thrThread6of7ForFork0_#in~arg#1.offset=|v_thrThread6of7ForFork0_#in~arg#1.offset_4|, thrThread6of7ForFork0_~arg#1.offset=|v_thrThread6of7ForFork0_~arg#1.offset_4|, thrThread6of7ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread6of7ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread6of7ForFork0_~arg#1.base=|v_thrThread6of7ForFork0_~arg#1.base_4|, thrThread6of7ForFork0_#in~arg#1.base=|v_thrThread6of7ForFork0_#in~arg#1.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_226|} AuxVars[] AssignedVars[thrThread6of7ForFork0_~arg#1.offset, thrThread6of7ForFork0_#res#1.offset, thrThread6of7ForFork0___VERIFIER_assert_#in~cond#1, thrThread6of7ForFork0_thidvar0, thrThread6of7ForFork0_thidvar1, thrThread6of7ForFork0_~arg#1.base, thrThread6of7ForFork0_incs_#t~post4#1, thrThread6of7ForFork0_inct_#t~post3#1, thrThread6of7ForFork0_#res#1.base, thrThread6of7ForFork0___VERIFIER_assert_~cond#1, thrThread6of7ForFork0_#in~arg#1.base, thrThread6of7ForFork0_#in~arg#1.offset] 5464#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-4, thrENTRY, thrENTRY]don't care [1737] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 7310#[L722-5, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2055] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_352| 1) |v_ULTIMATE.start_main_~i~0#1_351|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_352|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_172|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_351|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_130|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 9884#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L721-6, thrENTRY, thrENTRY]don't care [1992] L721-6-->L722-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (= |v_ULTIMATE.start_main_#t~pre7#1_235| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_339| |v_ULTIMATE.start_main_~n~0#1_279|) (= (store |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234| (store (select |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234|) |v_ULTIMATE.start_main_~#t~1#1.offset_196| |v_ULTIMATE.start_main_#t~pre7#1_235|)) |v_#memory_int_164|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (select |v_#length_260| |v_ULTIMATE.start_main_~#t~1#1.base_234|)) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_234|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_165|, #length=|v_#length_260|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_164|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_235|, #length=|v_#length_260|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 13390#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-3, thrENTRY, thrENTRY]don't care [1893] L722-3-->thrENTRY: Formula: (and (= v_thrThread7of7ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre7#1_228|) (= v_thrThread7of7ForFork0_thidvar1_2 0) (= |v_thrThread7of7ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread7of7ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_228|} OutVars{thrThread7of7ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread7of7ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread7of7ForFork0_~arg#1.offset=|v_thrThread7of7ForFork0_~arg#1.offset_4|, thrThread7of7ForFork0_incs_#t~post4#1=|v_thrThread7of7ForFork0_incs_#t~post4#1_6|, thrThread7of7ForFork0_thidvar0=v_thrThread7of7ForFork0_thidvar0_2, thrThread7of7ForFork0_#in~arg#1.base=|v_thrThread7of7ForFork0_#in~arg#1.base_4|, thrThread7of7ForFork0_#res#1.offset=|v_thrThread7of7ForFork0_#res#1.offset_4|, thrThread7of7ForFork0_inct_#t~post3#1=|v_thrThread7of7ForFork0_inct_#t~post3#1_6|, thrThread7of7ForFork0_thidvar1=v_thrThread7of7ForFork0_thidvar1_2, thrThread7of7ForFork0___VERIFIER_assert_~cond#1=|v_thrThread7of7ForFork0___VERIFIER_assert_~cond#1_10|, thrThread7of7ForFork0_#res#1.base=|v_thrThread7of7ForFork0_#res#1.base_4|, thrThread7of7ForFork0_~arg#1.base=|v_thrThread7of7ForFork0_~arg#1.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_228|, thrThread7of7ForFork0_#in~arg#1.offset=|v_thrThread7of7ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[thrThread7of7ForFork0_#res#1.offset, thrThread7of7ForFork0___VERIFIER_assert_#in~cond#1, thrThread7of7ForFork0_~arg#1.offset, thrThread7of7ForFork0_inct_#t~post3#1, thrThread7of7ForFork0_thidvar1, thrThread7of7ForFork0___VERIFIER_assert_~cond#1, thrThread7of7ForFork0_incs_#t~post4#1, thrThread7of7ForFork0_#res#1.base, thrThread7of7ForFork0_~arg#1.base, thrThread7of7ForFork0_thidvar0, thrThread7of7ForFork0_#in~arg#1.offset, thrThread7of7ForFork0_#in~arg#1.base] 17994#[thrENTRY, thrENTRY, thrENTRY, L722-4, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1737] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 23926#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-5]don't care [2055] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_352| 1) |v_ULTIMATE.start_main_~i~0#1_351|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_352|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_172|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_351|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_130|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 31634#[thrENTRY, thrENTRY, L721-6, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1992] L721-6-->L722-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (= |v_ULTIMATE.start_main_#t~pre7#1_235| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_339| |v_ULTIMATE.start_main_~n~0#1_279|) (= (store |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234| (store (select |v_#memory_int_165| |v_ULTIMATE.start_main_~#t~1#1.base_234|) |v_ULTIMATE.start_main_~#t~1#1.offset_196| |v_ULTIMATE.start_main_#t~pre7#1_235|)) |v_#memory_int_164|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_196|) (select |v_#length_260| |v_ULTIMATE.start_main_~#t~1#1.base_234|)) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_234|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_165|, #length=|v_#length_260|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_339|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_196|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_279|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_234|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_164|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_235|, #length=|v_#length_260|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 41786#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-3, thrENTRY, thrENTRY]don't care [1885] L722-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 55198#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-22 12:36:15,632 INFO L750 eck$LassoCheckResult]: Loop: 55198#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1886] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 55198#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-22 12:36:15,633 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:36:15,635 INFO L85 PathProgramCache]: Analyzing trace with hash 750422240, now seen corresponding path program 1 times [2022-07-22 12:36:15,638 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:36:15,640 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [778376301] [2022-07-22 12:36:15,640 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:36:15,640 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:36:15,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:36:15,708 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:36:15,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:36:15,756 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:36:15,757 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:36:15,760 INFO L85 PathProgramCache]: Analyzing trace with hash 1917, now seen corresponding path program 1 times [2022-07-22 12:36:15,760 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:36:15,760 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [597645765] [2022-07-22 12:36:15,760 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:36:15,761 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:36:15,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:36:15,771 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:36:15,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:36:15,780 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:36:15,780 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:36:15,780 INFO L85 PathProgramCache]: Analyzing trace with hash 1788254846, now seen corresponding path program 1 times [2022-07-22 12:36:15,781 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:36:15,784 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [114046031] [2022-07-22 12:36:15,784 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:36:15,784 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:36:15,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:36:15,828 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:36:15,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:36:15,858 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:36:20,603 WARN L146 chiAutomizerObserver]: 7 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:36:20,628 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-22 12:36:20,632 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 222 places, 216 transitions, 528 flow [2022-07-22 12:36:20,701 INFO L129 PetriNetUnfolder]: 19/347 cut-off events. [2022-07-22 12:36:20,701 INFO L130 PetriNetUnfolder]: For 112/112 co-relation queries the response was YES. [2022-07-22 12:36:20,708 INFO L84 FinitePrefix]: Finished finitePrefix Result has 408 conditions, 347 events. 19/347 cut-off events. For 112/112 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 790 event pairs, 0 based on Foata normal form. 0/320 useless extension candidates. Maximal degree in co-relation 342. Up to 18 conditions per place. [2022-07-22 12:36:20,708 INFO L82 GeneralOperation]: Start removeDead. Operand has 222 places, 216 transitions, 528 flow [2022-07-22 12:36:20,722 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 222 places, 216 transitions, 528 flow [2022-07-22 12:36:20,722 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:36:20,722 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 222 places, 216 transitions, 528 flow [2022-07-22 12:36:20,723 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 222 places, 216 transitions, 528 flow [2022-07-22 12:36:20,723 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 222 places, 216 transitions, 528 flow [2022-07-22 12:36:20,786 INFO L129 PetriNetUnfolder]: 19/347 cut-off events. [2022-07-22 12:36:20,787 INFO L130 PetriNetUnfolder]: For 112/112 co-relation queries the response was YES. [2022-07-22 12:36:20,793 INFO L84 FinitePrefix]: Finished finitePrefix Result has 408 conditions, 347 events. 19/347 cut-off events. For 112/112 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 760 event pairs, 0 based on Foata normal form. 0/320 useless extension candidates. Maximal degree in co-relation 342. Up to 18 conditions per place. [2022-07-22 12:36:20,814 INFO L116 LiptonReduction]: Number of co-enabled transitions 29600 [2022-07-22 12:36:23,569 INFO L131 LiptonReduction]: Checked pairs total: 42928 [2022-07-22 12:36:23,570 INFO L133 LiptonReduction]: Total number of compositions: 209 [2022-07-22 12:36:23,571 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:36:23,571 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:36:23,571 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:36:23,571 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:36:23,571 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:36:23,571 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:36:23,572 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:36:23,572 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:36:23,572 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states Received shutdown request... [2022-07-22 12:37:26,529 WARN L321 stractBuchiCegarLoop]: Verification cancelled [2022-07-22 12:37:26,533 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:37:26,534 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.07 12:37:26 BoogieIcfgContainer [2022-07-22 12:37:26,537 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2022-07-22 12:37:26,540 INFO L158 Benchmark]: Toolchain (without parser) took 200360.27ms. Allocated memory was 151.0MB in the beginning and 8.0GB in the end (delta: 7.8GB). Free memory was 124.1MB in the beginning and 6.1GB in the end (delta: -6.0GB). Peak memory consumption was 4.1GB. Max. memory is 8.0GB. [2022-07-22 12:37:26,541 INFO L158 Benchmark]: CDTParser took 0.24ms. Allocated memory is still 151.0MB. Free memory is still 120.8MB. There was no memory consumed. Max. memory is 8.0GB. [2022-07-22 12:37:26,544 INFO L158 Benchmark]: CACSL2BoogieTranslator took 660.13ms. Allocated memory is still 151.0MB. Free memory was 123.9MB in the beginning and 105.2MB in the end (delta: 18.7MB). Peak memory consumption was 17.8MB. Max. memory is 8.0GB. [2022-07-22 12:37:26,548 INFO L158 Benchmark]: Boogie Procedure Inliner took 67.53ms. Allocated memory is still 151.0MB. Free memory was 105.0MB in the beginning and 102.7MB in the end (delta: 2.3MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-07-22 12:37:26,548 INFO L158 Benchmark]: Boogie Preprocessor took 31.65ms. Allocated memory is still 151.0MB. Free memory was 102.7MB in the beginning and 101.5MB in the end (delta: 1.2MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. [2022-07-22 12:37:26,549 INFO L158 Benchmark]: RCFGBuilder took 649.99ms. Allocated memory is still 151.0MB. Free memory was 101.5MB in the beginning and 125.8MB in the end (delta: -24.3MB). Peak memory consumption was 8.8MB. Max. memory is 8.0GB. [2022-07-22 12:37:26,549 INFO L158 Benchmark]: BuchiAutomizer took 198939.33ms. Allocated memory was 151.0MB in the beginning and 8.0GB in the end (delta: 7.8GB). Free memory was 125.3MB in the beginning and 6.1GB in the end (delta: -6.0GB). Peak memory consumption was 4.1GB. Max. memory is 8.0GB. [2022-07-22 12:37:26,559 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.24ms. Allocated memory is still 151.0MB. Free memory is still 120.8MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 660.13ms. Allocated memory is still 151.0MB. Free memory was 123.9MB in the beginning and 105.2MB in the end (delta: 18.7MB). Peak memory consumption was 17.8MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 67.53ms. Allocated memory is still 151.0MB. Free memory was 105.0MB in the beginning and 102.7MB in the end (delta: 2.3MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 31.65ms. Allocated memory is still 151.0MB. Free memory was 102.7MB in the beginning and 101.5MB in the end (delta: 1.2MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. * RCFGBuilder took 649.99ms. Allocated memory is still 151.0MB. Free memory was 101.5MB in the beginning and 125.8MB in the end (delta: -24.3MB). Peak memory consumption was 8.8MB. Max. memory is 8.0GB. * BuchiAutomizer took 198939.33ms. Allocated memory was 151.0MB in the beginning and 8.0GB in the end (delta: 7.8GB). Free memory was 125.3MB in the beginning and 6.1GB in the end (delta: -6.0GB). Peak memory consumption was 4.1GB. 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 80.2s and 7 iterations. TraceHistogramMax:8. Analysis of lassos took 13.9s. Construction of modules took 0.0s. Büchi inclusion checks took 0.0s. Highest rank in rank-based complementation 0. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: LassoAnalysisResults: nont7 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 17.2s - TimeoutResult: Timeout (de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction) Buchi Automizer is unable to decide termination: Timeout while executing BuchiIsEmpty. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 1.8s, 68 PlacesBefore, 10 PlacesAfterwards, 69 TransitionsBefore, 8 TransitionsAfterwards, 760 CoEnabledTransitionPairs, 7 FixpointIterations, 31 TrivialSequentialCompositions, 30 ConcurrentSequentialCompositions, 2 TrivialYvCompositions, 7 ConcurrentYvCompositions, 3 ChoiceCompositions, 73 TotalNumberOfCompositions, 692 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 692, positive: 692, positive conditional: 0, positive unconditional: 692, negative: 0, negative conditional: 0, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 406, positive: 406, positive conditional: 0, positive unconditional: 406, negative: 0, negative conditional: 0, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 692, positive: 286, positive conditional: 0, positive unconditional: 286, negative: 0, negative conditional: 0, negative unconditional: 0, unknown: 406, unknown conditional: 0, unknown unconditional: 406] , Statistics on independence cache: Total cache size (in pairs): 3, Positive cache size: 3, Positive conditional cache size: 0, Positive unconditional cache size: 3, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 1.8s, 90 PlacesBefore, 19 PlacesAfterwards, 90 TransitionsBefore, 16 TransitionsAfterwards, 2360 CoEnabledTransitionPairs, 6 FixpointIterations, 29 TrivialSequentialCompositions, 45 ConcurrentSequentialCompositions, 3 TrivialYvCompositions, 9 ConcurrentYvCompositions, 3 ChoiceCompositions, 89 TotalNumberOfCompositions, 2583 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 2183, positive: 2137, positive conditional: 0, positive unconditional: 2137, negative: 46, negative conditional: 0, negative unconditional: 46, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 1307, positive: 1289, positive conditional: 0, positive unconditional: 1289, negative: 18, negative conditional: 0, negative unconditional: 18, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 2183, positive: 848, positive conditional: 0, positive unconditional: 848, negative: 28, negative conditional: 0, negative unconditional: 28, unknown: 1307, unknown conditional: 0, unknown unconditional: 1307] , Statistics on independence cache: Total cache size (in pairs): 42, Positive cache size: 36, Positive conditional cache size: 0, Positive unconditional cache size: 36, Negative cache size: 6, Negative conditional cache size: 0, Negative unconditional cache size: 6 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 1.7s, 112 PlacesBefore, 27 PlacesAfterwards, 111 TransitionsBefore, 23 TransitionsAfterwards, 4800 CoEnabledTransitionPairs, 6 FixpointIterations, 29 TrivialSequentialCompositions, 57 ConcurrentSequentialCompositions, 2 TrivialYvCompositions, 17 ConcurrentYvCompositions, 3 ChoiceCompositions, 108 TotalNumberOfCompositions, 6132 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 4849, positive: 4766, positive conditional: 0, positive unconditional: 4766, negative: 83, negative conditional: 0, negative unconditional: 83, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 2725, positive: 2693, positive conditional: 0, positive unconditional: 2693, negative: 32, negative conditional: 0, negative unconditional: 32, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 4849, positive: 2073, positive conditional: 0, positive unconditional: 2073, negative: 51, negative conditional: 0, negative unconditional: 51, unknown: 2725, unknown conditional: 0, unknown unconditional: 2725] , Statistics on independence cache: Total cache size (in pairs): 95, Positive cache size: 83, Positive conditional cache size: 0, Positive unconditional cache size: 83, Negative cache size: 12, Negative conditional cache size: 0, Negative unconditional cache size: 12 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 1.8s, 134 PlacesBefore, 34 PlacesAfterwards, 132 TransitionsBefore, 30 TransitionsAfterwards, 8080 CoEnabledTransitionPairs, 6 FixpointIterations, 27 TrivialSequentialCompositions, 75 ConcurrentSequentialCompositions, 4 TrivialYvCompositions, 20 ConcurrentYvCompositions, 2 ChoiceCompositions, 128 TotalNumberOfCompositions, 10373 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 7483, positive: 7368, positive conditional: 0, positive unconditional: 7368, negative: 115, negative conditional: 0, negative unconditional: 115, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 4505, positive: 4468, positive conditional: 0, positive unconditional: 4468, negative: 37, negative conditional: 0, negative unconditional: 37, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 7483, positive: 2900, positive conditional: 0, positive unconditional: 2900, negative: 78, negative conditional: 0, negative unconditional: 78, unknown: 4505, unknown conditional: 0, unknown unconditional: 4505] , Statistics on independence cache: Total cache size (in pairs): 123, Positive cache size: 105, Positive conditional cache size: 0, Positive unconditional cache size: 105, Negative cache size: 18, Negative conditional cache size: 0, Negative unconditional cache size: 18 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 2.0s, 156 PlacesBefore, 39 PlacesAfterwards, 153 TransitionsBefore, 33 TransitionsAfterwards, 12200 CoEnabledTransitionPairs, 7 FixpointIterations, 30 TrivialSequentialCompositions, 95 ConcurrentSequentialCompositions, 3 TrivialYvCompositions, 24 ConcurrentYvCompositions, 3 ChoiceCompositions, 155 TotalNumberOfCompositions, 16405 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 11835, positive: 11677, positive conditional: 0, positive unconditional: 11677, negative: 158, negative conditional: 0, negative unconditional: 158, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 6921, positive: 6868, positive conditional: 0, positive unconditional: 6868, negative: 53, negative conditional: 0, negative unconditional: 53, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 11835, positive: 4809, positive conditional: 0, positive unconditional: 4809, negative: 105, negative conditional: 0, negative unconditional: 105, unknown: 6921, unknown conditional: 0, unknown unconditional: 6921] , Statistics on independence cache: Total cache size (in pairs): 138, Positive cache size: 119, Positive conditional cache size: 0, Positive unconditional cache size: 119, Negative cache size: 19, Negative conditional cache size: 0, Negative unconditional cache size: 19 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 2.2s, 178 PlacesBefore, 47 PlacesAfterwards, 174 TransitionsBefore, 41 TransitionsAfterwards, 17160 CoEnabledTransitionPairs, 6 FixpointIterations, 28 TrivialSequentialCompositions, 102 ConcurrentSequentialCompositions, 3 TrivialYvCompositions, 37 ConcurrentYvCompositions, 2 ChoiceCompositions, 172 TotalNumberOfCompositions, 23181 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 16323, positive: 16139, positive conditional: 0, positive unconditional: 16139, negative: 184, negative conditional: 0, negative unconditional: 184, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 9507, positive: 9425, positive conditional: 0, positive unconditional: 9425, negative: 82, negative conditional: 0, negative unconditional: 82, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 16323, positive: 6714, positive conditional: 0, positive unconditional: 6714, negative: 102, negative conditional: 0, negative unconditional: 102, unknown: 9507, unknown conditional: 0, unknown unconditional: 9507] , Statistics on independence cache: Total cache size (in pairs): 215, Positive cache size: 185, Positive conditional cache size: 0, Positive unconditional cache size: 185, Negative cache size: 30, Negative conditional cache size: 0, Negative unconditional cache size: 30 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 2.4s, 200 PlacesBefore, 53 PlacesAfterwards, 195 TransitionsBefore, 45 TransitionsAfterwards, 22960 CoEnabledTransitionPairs, 6 FixpointIterations, 27 TrivialSequentialCompositions, 125 ConcurrentSequentialCompositions, 2 TrivialYvCompositions, 34 ConcurrentYvCompositions, 3 ChoiceCompositions, 191 TotalNumberOfCompositions, 30238 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 21928, positive: 21736, positive conditional: 0, positive unconditional: 21736, negative: 192, negative conditional: 0, negative unconditional: 192, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 13129, positive: 13059, positive conditional: 0, positive unconditional: 13059, negative: 70, negative conditional: 0, negative unconditional: 70, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 21928, positive: 8677, positive conditional: 0, positive unconditional: 8677, negative: 122, negative conditional: 0, negative unconditional: 122, unknown: 13129, unknown conditional: 0, unknown unconditional: 13129] , Statistics on independence cache: Total cache size (in pairs): 259, Positive cache size: 229, Positive conditional cache size: 0, Positive unconditional cache size: 229, Negative cache size: 30, Negative conditional cache size: 0, Negative unconditional cache size: 30 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 2.8s, 222 PlacesBefore, 60 PlacesAfterwards, 216 TransitionsBefore, 52 TransitionsAfterwards, 29600 CoEnabledTransitionPairs, 7 FixpointIterations, 28 TrivialSequentialCompositions, 135 ConcurrentSequentialCompositions, 1 TrivialYvCompositions, 43 ConcurrentYvCompositions, 2 ChoiceCompositions, 209 TotalNumberOfCompositions, 42928 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 29533, positive: 29227, positive conditional: 0, positive unconditional: 29227, negative: 306, negative conditional: 0, negative unconditional: 306, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 16342, positive: 16255, positive conditional: 0, positive unconditional: 16255, negative: 87, negative conditional: 0, negative unconditional: 87, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 29533, positive: 12972, positive conditional: 0, positive unconditional: 12972, negative: 219, negative conditional: 0, negative unconditional: 219, unknown: 16342, unknown conditional: 0, unknown unconditional: 16342] , Statistics on independence cache: Total cache size (in pairs): 320, Positive cache size: 284, Positive conditional cache size: 0, Positive unconditional cache size: 284, Negative cache size: 36, Negative conditional cache size: 0, Negative unconditional cache size: 36 RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown