/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/qw2004_variant.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-21b0908 [2022-07-22 12:34:07,975 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-22 12:34:07,978 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-22 12:34:08,014 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-22 12:34:08,014 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-22 12:34:08,016 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-22 12:34:08,018 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-22 12:34:08,020 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-22 12:34:08,022 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-22 12:34:08,024 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-22 12:34:08,035 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-22 12:34:08,036 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-22 12:34:08,038 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-22 12:34:08,042 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-22 12:34:08,044 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-22 12:34:08,050 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-22 12:34:08,052 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-22 12:34:08,053 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-22 12:34:08,060 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-22 12:34:08,064 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-22 12:34:08,071 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-22 12:34:08,074 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-22 12:34:08,076 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-22 12:34:08,078 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-22 12:34:08,079 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-22 12:34:08,086 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-22 12:34:08,086 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-22 12:34:08,086 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-22 12:34:08,093 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-22 12:34:08,094 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-22 12:34:08,095 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-22 12:34:08,095 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-22 12:34:08,096 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-22 12:34:08,097 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-22 12:34:08,100 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-22 12:34:08,101 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-22 12:34:08,101 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-22 12:34:08,103 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-22 12:34:08,103 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-22 12:34:08,103 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-22 12:34:08,106 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-22 12:34:08,108 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-22 12:34:08,113 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:08,164 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-22 12:34:08,165 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-22 12:34:08,166 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-22 12:34:08,166 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-22 12:34:08,168 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-22 12:34:08,168 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-22 12:34:08,168 INFO L138 SettingsManager]: * Use SBE=true [2022-07-22 12:34:08,169 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2022-07-22 12:34:08,169 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2022-07-22 12:34:08,170 INFO L138 SettingsManager]: * Use old map elimination=false [2022-07-22 12:34:08,171 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2022-07-22 12:34:08,171 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2022-07-22 12:34:08,171 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2022-07-22 12:34:08,172 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-22 12:34:08,172 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-22 12:34:08,172 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-07-22 12:34:08,172 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-22 12:34:08,173 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-22 12:34:08,174 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-22 12:34:08,174 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2022-07-22 12:34:08,180 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2022-07-22 12:34:08,180 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2022-07-22 12:34:08,181 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-22 12:34:08,182 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-22 12:34:08,182 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2022-07-22 12:34:08,182 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-22 12:34:08,182 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2022-07-22 12:34:08,183 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-22 12:34:08,183 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-22 12:34:08,184 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-22 12:34:08,184 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-22 12:34:08,185 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2022-07-22 12:34:08,187 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-07-22 12:34:08,188 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:08,559 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-22 12:34:08,588 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-22 12:34:08,591 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-22 12:34:08,592 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-22 12:34:08,593 INFO L275 PluginConnector]: CDTParser initialized [2022-07-22 12:34:08,595 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-lit/qw2004_variant.i [2022-07-22 12:34:08,688 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/85644f541/771e0500a8ee4016917e48b98543034f/FLAGa8c31abdf [2022-07-22 12:34:09,562 INFO L306 CDTParser]: Found 1 translation units. [2022-07-22 12:34:09,563 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-lit/qw2004_variant.i [2022-07-22 12:34:09,579 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/85644f541/771e0500a8ee4016917e48b98543034f/FLAGa8c31abdf [2022-07-22 12:34:09,779 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/85644f541/771e0500a8ee4016917e48b98543034f [2022-07-22 12:34:09,783 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-22 12:34:09,789 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-07-22 12:34:09,790 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-22 12:34:09,791 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-22 12:34:09,795 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-22 12:34:09,796 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 12:34:09" (1/1) ... [2022-07-22 12:34:09,797 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@d0cf855 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:34:09, skipping insertion in model container [2022-07-22 12:34:09,797 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 12:34:09" (1/1) ... [2022-07-22 12:34:09,805 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-22 12:34:09,848 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-22 12:34:10,188 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/qw2004_variant.i[30003,30016] [2022-07-22 12:34:10,214 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 12:34:10,224 INFO L203 MainTranslator]: Completed pre-run [2022-07-22 12:34:10,268 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/qw2004_variant.i[30003,30016] [2022-07-22 12:34:10,275 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 12:34:10,323 INFO L208 MainTranslator]: Completed translation [2022-07-22 12:34:10,324 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:34:10 WrapperNode [2022-07-22 12:34:10,324 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-22 12:34:10,325 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-22 12:34:10,326 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-22 12:34:10,326 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-22 12:34:10,335 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:10" (1/1) ... [2022-07-22 12:34:10,352 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:10" (1/1) ... [2022-07-22 12:34:10,381 INFO L137 Inliner]: procedures = 174, calls = 23, calls flagged for inlining = 7, calls inlined = 7, statements flattened = 94 [2022-07-22 12:34:10,381 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-22 12:34:10,382 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-22 12:34:10,382 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-22 12:34:10,383 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-22 12:34:10,393 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:10" (1/1) ... [2022-07-22 12:34:10,393 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:10" (1/1) ... [2022-07-22 12:34:10,397 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:10" (1/1) ... [2022-07-22 12:34:10,397 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:10" (1/1) ... [2022-07-22 12:34:10,418 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:10" (1/1) ... [2022-07-22 12:34:10,428 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:10" (1/1) ... [2022-07-22 12:34:10,434 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:10" (1/1) ... [2022-07-22 12:34:10,437 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-22 12:34:10,441 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-22 12:34:10,441 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-22 12:34:10,442 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-22 12:34:10,443 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:34:10" (1/1) ... [2022-07-22 12:34:10,458 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:34:10,474 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:34:10,497 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:10,519 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:10,566 INFO L130 BoogieDeclarations]: Found specification of procedure BCSP_PnpStop [2022-07-22 12:34:10,566 INFO L138 BoogieDeclarations]: Found implementation of procedure BCSP_PnpStop [2022-07-22 12:34:10,566 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-07-22 12:34:10,567 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-07-22 12:34:10,567 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-22 12:34:10,567 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-07-22 12:34:10,567 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-07-22 12:34:10,567 INFO L130 BoogieDeclarations]: Found specification of procedure BCSP_PnpAdd [2022-07-22 12:34:10,567 INFO L138 BoogieDeclarations]: Found implementation of procedure BCSP_PnpAdd [2022-07-22 12:34:10,568 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-22 12:34:10,568 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-07-22 12:34:10,568 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-22 12:34:10,568 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-22 12:34:10,570 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:10,706 INFO L234 CfgBuilder]: Building ICFG [2022-07-22 12:34:10,713 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-22 12:34:11,013 INFO L275 CfgBuilder]: Performing block encoding [2022-07-22 12:34:11,061 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-22 12:34:11,062 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-07-22 12:34:11,065 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 12:34:11 BoogieIcfgContainer [2022-07-22 12:34:11,065 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-22 12:34:11,066 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2022-07-22 12:34:11,066 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2022-07-22 12:34:11,071 INFO L275 PluginConnector]: BuchiAutomizer initialized [2022-07-22 12:34:11,072 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:34:11,072 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 22.07 12:34:09" (1/3) ... [2022-07-22 12:34:11,074 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@7cda176e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 12:34:11, skipping insertion in model container [2022-07-22 12:34:11,074 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:34:11,074 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:34:10" (2/3) ... [2022-07-22 12:34:11,075 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@7cda176e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 12:34:11, skipping insertion in model container [2022-07-22 12:34:11,075 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:34:11,075 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 12:34:11" (3/3) ... [2022-07-22 12:34:11,077 INFO L322 chiAutomizerObserver]: Analyzing ICFG qw2004_variant.i [2022-07-22 12:34:11,200 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-22 12:34:11,262 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 96 places, 97 transitions, 204 flow [2022-07-22 12:34:11,349 INFO L129 PetriNetUnfolder]: 7/107 cut-off events. [2022-07-22 12:34:11,349 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-07-22 12:34:11,355 INFO L84 FinitePrefix]: Finished finitePrefix Result has 115 conditions, 107 events. 7/107 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 153 event pairs, 0 based on Foata normal form. 0/99 useless extension candidates. Maximal degree in co-relation 84. Up to 4 conditions per place. [2022-07-22 12:34:11,356 INFO L82 GeneralOperation]: Start removeDead. Operand has 96 places, 97 transitions, 204 flow [2022-07-22 12:34:11,368 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 95 places, 95 transitions, 198 flow [2022-07-22 12:34:11,372 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:34:11,386 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 95 places, 95 transitions, 198 flow [2022-07-22 12:34:11,391 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 95 places, 95 transitions, 198 flow [2022-07-22 12:34:11,392 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 95 places, 95 transitions, 198 flow [2022-07-22 12:34:11,441 INFO L129 PetriNetUnfolder]: 7/107 cut-off events. [2022-07-22 12:34:11,443 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-07-22 12:34:11,446 INFO L84 FinitePrefix]: Finished finitePrefix Result has 115 conditions, 107 events. 7/107 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 155 event pairs, 0 based on Foata normal form. 0/99 useless extension candidates. Maximal degree in co-relation 84. Up to 4 conditions per place. [2022-07-22 12:34:11,450 INFO L116 LiptonReduction]: Number of co-enabled transitions 2870 [2022-07-22 12:34:14,261 INFO L131 LiptonReduction]: Checked pairs total: 3233 [2022-07-22 12:34:14,261 INFO L133 LiptonReduction]: Total number of compositions: 93 [2022-07-22 12:34:14,284 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:34:14,285 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:34:14,285 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:34:14,285 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:34:14,285 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:34:14,285 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:34:14,285 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:34:14,286 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:34:14,288 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:34:14,363 INFO L131 ngComponentsAnalysis]: Automaton has 20 accepting balls. 20 [2022-07-22 12:34:14,363 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:14,363 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:14,368 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1, 1, 1] [2022-07-22 12:34:14,369 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:14,369 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:34:14,369 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 121 states, but on-demand construction may add more states [2022-07-22 12:34:14,379 INFO L131 ngComponentsAnalysis]: Automaton has 20 accepting balls. 20 [2022-07-22 12:34:14,380 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:14,380 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:14,380 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1, 1, 1] [2022-07-22 12:34:14,381 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:14,386 INFO L748 eck$LassoCheckResult]: Stem: 99#[ULTIMATE.startENTRY]don't care [391] ULTIMATE.startENTRY-->L743-3: Formula: (let ((.cse0 (select |v_#memory_int_38| 1))) (and (= (store |v_#length_48| |v_ULTIMATE.start_main_~#t~0#1.base_43| 4) |v_#length_47|) (= 1 (select |v_#valid_65| 1)) (= |v_#NULL.base_10| 0) (= |v_#pthreadsForks_32| |v_ULTIMATE.start_main_#t~pre5#1_27|) (= |v_#memory_int_37| (store |v_#memory_int_38| |v_ULTIMATE.start_main_~#t~0#1.base_43| (store (select |v_#memory_int_38| |v_ULTIMATE.start_main_~#t~0#1.base_43|) |v_ULTIMATE.start_main_~#t~0#1.offset_37| |v_ULTIMATE.start_main_#t~pre5#1_27|))) (= 48 (select .cse0 0)) (= v_~pendingIo~0_99 1) (< |v_#StackHeapBarrier_17| |v_ULTIMATE.start_main_~#t~0#1.base_43|) (= (store |v_#valid_65| |v_ULTIMATE.start_main_~#t~0#1.base_43| 1) |v_#valid_64|) (= (select |v_#valid_65| 2) 1) (= (select |v_#valid_65| 0) 0) (= (select .cse0 1) 0) (= v_~stoppingFlag~0_46 0) (= v_~stoppingEvent~0_56 0) (< 0 |v_#StackHeapBarrier_17|) (= 9 (select |v_#length_48| 2)) (= v_~stopped~0_27 0) (= |v_#NULL.offset_10| 0) (= |v_ULTIMATE.start_main_~#t~0#1.offset_37| 0) (= (select |v_#length_48| 1) 2) (= |v_#pthreadsForks_31| (+ |v_#pthreadsForks_32| 1)) (= (select |v_#valid_65| |v_ULTIMATE.start_main_~#t~0#1.base_43|) 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_17|, #pthreadsForks=|v_#pthreadsForks_32|, #valid=|v_#valid_65|, #memory_int=|v_#memory_int_38|, #length=|v_#length_48|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_19|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_24|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_17|, ~stoppingFlag~0=v_~stoppingFlag~0_46, ~stopped~0=v_~stopped~0_27, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_27|, #NULL.offset=|v_#NULL.offset_10|, #NULL.base=|v_#NULL.base_10|, ~pendingIo~0=v_~pendingIo~0_99, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_27|, ~stoppingEvent~0=v_~stoppingEvent~0_56, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_46|, #StackHeapBarrier=|v_#StackHeapBarrier_17|, #pthreadsForks=|v_#pthreadsForks_31|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_37|, #valid=|v_#valid_64|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_27|, #memory_int=|v_#memory_int_37|, #length=|v_#length_47|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_43|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ~stoppingFlag~0, ~stopped~0, ULTIMATE.start_main_#t~pre8#1, #NULL.offset, #NULL.base, ~pendingIo~0, ULTIMATE.start_main_#t~pre5#1, ~stoppingEvent~0, ULTIMATE.start_main_~i~0#1, #pthreadsForks, ULTIMATE.start_main_~#t~0#1.offset, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, #length, ULTIMATE.start_main_~#t~0#1.base] 102#[L743-3]don't care [298] L743-3-->BCSP_PnpStopENTRY: Formula: (and (= |v_BCSP_PnpStopThread1of1ForFork1_#in~arg#1.base_4| 0) (= v_BCSP_PnpStopThread1of1ForFork1_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre5#1_6| v_BCSP_PnpStopThread1of1ForFork1_thidvar0_2) (= |v_BCSP_PnpStopThread1of1ForFork1_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_6|} OutVars{BCSP_PnpStopThread1of1ForFork1_~arg#1.offset=|v_BCSP_PnpStopThread1of1ForFork1_~arg#1.offset_4|, BCSP_PnpStopThread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_BCSP_PnpStopThread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_6|, BCSP_PnpStopThread1of1ForFork1_#in~arg#1.offset=|v_BCSP_PnpStopThread1of1ForFork1_#in~arg#1.offset_4|, BCSP_PnpStopThread1of1ForFork1_#res#1.offset=|v_BCSP_PnpStopThread1of1ForFork1_#res#1.offset_4|, BCSP_PnpStopThread1of1ForFork1_#in~arg#1.base=|v_BCSP_PnpStopThread1of1ForFork1_#in~arg#1.base_4|, BCSP_PnpStopThread1of1ForFork1_assume_abort_if_not_~cond#1=|v_BCSP_PnpStopThread1of1ForFork1_assume_abort_if_not_~cond#1_10|, BCSP_PnpStopThread1of1ForFork1_#res#1.base=|v_BCSP_PnpStopThread1of1ForFork1_#res#1.base_4|, BCSP_PnpStopThread1of1ForFork1_~arg#1.base=|v_BCSP_PnpStopThread1of1ForFork1_~arg#1.base_4|, BCSP_PnpStopThread1of1ForFork1_thidvar0=v_BCSP_PnpStopThread1of1ForFork1_thidvar0_2, BCSP_PnpStopThread1of1ForFork1_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpStopThread1of1ForFork1_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpStopThread1of1ForFork1_thidvar1=v_BCSP_PnpStopThread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[BCSP_PnpStopThread1of1ForFork1_~arg#1.offset, BCSP_PnpStopThread1of1ForFork1_assume_abort_if_not_#in~cond#1, BCSP_PnpStopThread1of1ForFork1_#in~arg#1.offset, BCSP_PnpStopThread1of1ForFork1_#res#1.offset, BCSP_PnpStopThread1of1ForFork1_#in~arg#1.base, BCSP_PnpStopThread1of1ForFork1_assume_abort_if_not_~cond#1, BCSP_PnpStopThread1of1ForFork1_#res#1.base, BCSP_PnpStopThread1of1ForFork1_~arg#1.base, BCSP_PnpStopThread1of1ForFork1_thidvar0, BCSP_PnpStopThread1of1ForFork1_BCSP_IoDecrement_#t~post3#1, BCSP_PnpStopThread1of1ForFork1_thidvar1] 104#[BCSP_PnpStopENTRY, L743-4]don't care [349] L743-4-->L744-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_24| 0) InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_13|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_24|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1] 106#[BCSP_PnpStopENTRY, L744-6]don't care [348] L744-6-->L745-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_17|) (= (+ |v_#pthreadsForks_20| 1) |v_#pthreadsForks_19|) (< |v_ULTIMATE.start_main_~i~0#1_22| 10) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_17| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t~0#1.base_19|)) (= (store |v_#memory_int_20| |v_ULTIMATE.start_main_~#t~0#1.base_19| (store (select |v_#memory_int_20| |v_ULTIMATE.start_main_~#t~0#1.base_19|) |v_ULTIMATE.start_main_~#t~0#1.offset_17| |v_ULTIMATE.start_main_#t~pre8#1_13|)) |v_#memory_int_19|) (= (select |v_#valid_30| |v_ULTIMATE.start_main_~#t~0#1.base_19|) 1) (= |v_ULTIMATE.start_main_#t~pre8#1_13| |v_#pthreadsForks_20|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_22|, #pthreadsForks=|v_#pthreadsForks_20|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_17|, #valid=|v_#valid_30|, #memory_int=|v_#memory_int_20|, #length=|v_#length_21|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_19|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_22|, #pthreadsForks=|v_#pthreadsForks_19|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_17|, #valid=|v_#valid_30|, #memory_int=|v_#memory_int_19|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_13|, #length=|v_#length_21|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_19|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 112#[BCSP_PnpStopENTRY, L745-3]don't care [295] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= |v_BCSP_PnpAddThread1of1ForFork0_#in~arg#1.offset_4| 0) (= v_BCSP_PnpAddThread1of1ForFork0_thidvar1_2 0) (= |v_BCSP_PnpAddThread1of1ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre8#1_6| v_BCSP_PnpAddThread1of1ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_6|} OutVars{BCSP_PnpAddThread1of1ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread1of1ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread1of1ForFork0_#res#1.offset=|v_BCSP_PnpAddThread1of1ForFork0_#res#1.offset_4|, BCSP_PnpAddThread1of1ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread1of1ForFork0_BCSP_IoIncrement_#res#1_10|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_6|, BCSP_PnpAddThread1of1ForFork0_~status~0#1=|v_BCSP_PnpAddThread1of1ForFork0_~status~0#1_10|, BCSP_PnpAddThread1of1ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread1of1ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread1of1ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread1of1ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread1of1ForFork0_~arg#1.base=|v_BCSP_PnpAddThread1of1ForFork0_~arg#1.base_4|, BCSP_PnpAddThread1of1ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread1of1ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread1of1ForFork0_#res#1.base=|v_BCSP_PnpAddThread1of1ForFork0_#res#1.base_4|, BCSP_PnpAddThread1of1ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread1of1ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread1of1ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread1of1ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread1of1ForFork0_thidvar0=v_BCSP_PnpAddThread1of1ForFork0_thidvar0_2, BCSP_PnpAddThread1of1ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread1of1ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread1of1ForFork0_thidvar1=v_BCSP_PnpAddThread1of1ForFork0_thidvar1_2} AuxVars[] AssignedVars[BCSP_PnpAddThread1of1ForFork0_#in~arg#1.base, BCSP_PnpAddThread1of1ForFork0_#res#1.offset, BCSP_PnpAddThread1of1ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread1of1ForFork0_~status~0#1, BCSP_PnpAddThread1of1ForFork0_#in~arg#1.offset, BCSP_PnpAddThread1of1ForFork0_~arg#1.offset, BCSP_PnpAddThread1of1ForFork0_~arg#1.base, BCSP_PnpAddThread1of1ForFork0_#t~ret4#1, BCSP_PnpAddThread1of1ForFork0_#res#1.base, BCSP_PnpAddThread1of1ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread1of1ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread1of1ForFork0_thidvar0, BCSP_PnpAddThread1of1ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread1of1ForFork0_thidvar1] 120#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L745-4]don't care [368] L745-4-->L744-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_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_34|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_11|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_17|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1, ULTIMATE.start_main_#t~pre8#1] 130#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L744-6]don't care [348] L744-6-->L745-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_17|) (= (+ |v_#pthreadsForks_20| 1) |v_#pthreadsForks_19|) (< |v_ULTIMATE.start_main_~i~0#1_22| 10) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_17| 4) (select |v_#length_21| |v_ULTIMATE.start_main_~#t~0#1.base_19|)) (= (store |v_#memory_int_20| |v_ULTIMATE.start_main_~#t~0#1.base_19| (store (select |v_#memory_int_20| |v_ULTIMATE.start_main_~#t~0#1.base_19|) |v_ULTIMATE.start_main_~#t~0#1.offset_17| |v_ULTIMATE.start_main_#t~pre8#1_13|)) |v_#memory_int_19|) (= (select |v_#valid_30| |v_ULTIMATE.start_main_~#t~0#1.base_19|) 1) (= |v_ULTIMATE.start_main_#t~pre8#1_13| |v_#pthreadsForks_20|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_22|, #pthreadsForks=|v_#pthreadsForks_20|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_17|, #valid=|v_#valid_30|, #memory_int=|v_#memory_int_20|, #length=|v_#length_21|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_19|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_22|, #pthreadsForks=|v_#pthreadsForks_19|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_17|, #valid=|v_#valid_30|, #memory_int=|v_#memory_int_19|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_13|, #length=|v_#length_21|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_19|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 152#[BCSP_PnpStopENTRY, L745-3, BCSP_PnpAddENTRY]don't care [293] L745-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 186#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-22 12:34:14,387 INFO L750 eck$LassoCheckResult]: Loop: 186#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [294] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 186#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-22 12:34:14,393 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:14,394 INFO L85 PathProgramCache]: Analyzing trace with hash 946855829, now seen corresponding path program 1 times [2022-07-22 12:34:14,406 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:14,406 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [173972456] [2022-07-22 12:34:14,407 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:14,408 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:14,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:14,591 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:14,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:14,697 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:14,700 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:14,700 INFO L85 PathProgramCache]: Analyzing trace with hash 325, now seen corresponding path program 1 times [2022-07-22 12:34:14,700 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:14,701 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1838343048] [2022-07-22 12:34:14,701 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:14,701 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:14,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:14,730 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:14,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:14,747 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:14,749 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:14,749 INFO L85 PathProgramCache]: Analyzing trace with hash -712240079, now seen corresponding path program 1 times [2022-07-22 12:34:14,749 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:14,750 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1492540253] [2022-07-22 12:34:14,750 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:14,750 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:14,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:14,790 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:14,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:14,814 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:15,438 WARN L146 chiAutomizerObserver]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:34:15,476 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-22 12:34:15,490 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 144 places, 145 transitions, 314 flow [2022-07-22 12:34:15,573 INFO L129 PetriNetUnfolder]: 11/154 cut-off events. [2022-07-22 12:34:15,574 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-07-22 12:34:15,576 INFO L84 FinitePrefix]: Finished finitePrefix Result has 168 conditions, 154 events. 11/154 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 295 event pairs, 0 based on Foata normal form. 0/141 useless extension candidates. Maximal degree in co-relation 163. Up to 6 conditions per place. [2022-07-22 12:34:15,576 INFO L82 GeneralOperation]: Start removeDead. Operand has 144 places, 145 transitions, 314 flow [2022-07-22 12:34:15,592 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 124 places, 125 transitions, 265 flow [2022-07-22 12:34:15,592 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:34:15,592 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 124 places, 125 transitions, 265 flow [2022-07-22 12:34:15,593 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 124 places, 125 transitions, 265 flow [2022-07-22 12:34:15,593 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 124 places, 125 transitions, 265 flow [2022-07-22 12:34:15,652 INFO L129 PetriNetUnfolder]: 11/154 cut-off events. [2022-07-22 12:34:15,652 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-07-22 12:34:15,654 INFO L84 FinitePrefix]: Finished finitePrefix Result has 167 conditions, 154 events. 11/154 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 292 event pairs, 0 based on Foata normal form. 0/141 useless extension candidates. Maximal degree in co-relation 135. Up to 6 conditions per place. [2022-07-22 12:34:15,662 INFO L116 LiptonReduction]: Number of co-enabled transitions 6732 [2022-07-22 12:34:19,019 INFO L131 LiptonReduction]: Checked pairs total: 8490 [2022-07-22 12:34:19,021 INFO L133 LiptonReduction]: Total number of compositions: 130 [2022-07-22 12:34:19,022 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:34:19,022 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:34:19,024 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:34:19,025 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:34:19,026 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:34:19,026 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:34:19,026 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:34:19,026 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:34:19,026 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:34:19,249 INFO L131 ngComponentsAnalysis]: Automaton has 120 accepting balls. 120 [2022-07-22 12:34:19,249 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:19,249 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:19,251 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 2, 2, 1, 1, 1, 1, 1, 1] [2022-07-22 12:34:19,251 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:19,251 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:34:19,252 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 865 states, but on-demand construction may add more states [2022-07-22 12:34:19,277 INFO L131 ngComponentsAnalysis]: Automaton has 120 accepting balls. 120 [2022-07-22 12:34:19,278 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:19,278 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:19,279 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 2, 2, 1, 1, 1, 1, 1, 1] [2022-07-22 12:34:19,279 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:19,280 INFO L748 eck$LassoCheckResult]: Stem: 147#[ULTIMATE.startENTRY]don't care [714] ULTIMATE.startENTRY-->L743-3: Formula: (let ((.cse0 (select |v_#memory_int_66| 1))) (and (= |v_#pthreadsForks_68| |v_ULTIMATE.start_main_#t~pre5#1_59|) (= (select |v_#valid_117| 1) 1) (= v_~stoppingFlag~0_99 0) (= (select |v_#valid_117| 2) 1) (= 2 (select |v_#length_90| 1)) (= 9 (select |v_#length_90| 2)) (= |v_#NULL.base_19| 0) (= (select |v_#valid_117| |v_ULTIMATE.start_main_~#t~0#1.base_74|) 0) (= v_~stoppingEvent~0_139 0) (< |v_#StackHeapBarrier_36| |v_ULTIMATE.start_main_~#t~0#1.base_74|) (= (select .cse0 1) 0) (= (store |v_#length_90| |v_ULTIMATE.start_main_~#t~0#1.base_74| 4) |v_#length_89|) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_64|) (= v_~pendingIo~0_218 1) (= |v_#valid_116| (store |v_#valid_117| |v_ULTIMATE.start_main_~#t~0#1.base_74| 1)) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_64| 4) (select |v_#length_89| |v_ULTIMATE.start_main_~#t~0#1.base_74|)) (= 48 (select .cse0 0)) (= (select |v_#valid_117| 0) 0) (= |v_#memory_int_65| (store |v_#memory_int_66| |v_ULTIMATE.start_main_~#t~0#1.base_74| (store (select |v_#memory_int_66| |v_ULTIMATE.start_main_~#t~0#1.base_74|) |v_ULTIMATE.start_main_~#t~0#1.offset_64| |v_ULTIMATE.start_main_#t~pre5#1_59|))) (< 0 |v_#StackHeapBarrier_36|) (= v_~stopped~0_72 0) (= |v_#pthreadsForks_67| (+ |v_#pthreadsForks_68| 1)) (= |v_#NULL.offset_19| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_36|, #pthreadsForks=|v_#pthreadsForks_68|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_66|, #length=|v_#length_90|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_37|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_49|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_35|, ~stoppingFlag~0=v_~stoppingFlag~0_99, ~stopped~0=v_~stopped~0_72, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_53|, #NULL.offset=|v_#NULL.offset_19|, #NULL.base=|v_#NULL.base_19|, ~pendingIo~0=v_~pendingIo~0_218, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_59|, ~stoppingEvent~0=v_~stoppingEvent~0_139, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_87|, #StackHeapBarrier=|v_#StackHeapBarrier_36|, #pthreadsForks=|v_#pthreadsForks_67|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_64|, #valid=|v_#valid_116|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_51|, #memory_int=|v_#memory_int_65|, #length=|v_#length_89|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_74|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ~stoppingFlag~0, ~stopped~0, ULTIMATE.start_main_#t~pre8#1, #NULL.offset, #NULL.base, ~pendingIo~0, ULTIMATE.start_main_#t~pre5#1, ~stoppingEvent~0, ULTIMATE.start_main_~i~0#1, #pthreadsForks, ULTIMATE.start_main_~#t~0#1.offset, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, #length, ULTIMATE.start_main_~#t~0#1.base] 150#[L743-3]don't care [583] L743-3-->BCSP_PnpStopENTRY: Formula: (and (= |v_BCSP_PnpStopThread1of2ForFork1_#in~arg#1.base_4| 0) (= 0 v_BCSP_PnpStopThread1of2ForFork1_thidvar1_2) (= v_BCSP_PnpStopThread1of2ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_34|) (= |v_BCSP_PnpStopThread1of2ForFork1_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_34|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_34|, BCSP_PnpStopThread1of2ForFork1_thidvar1=v_BCSP_PnpStopThread1of2ForFork1_thidvar1_2, BCSP_PnpStopThread1of2ForFork1_#res#1.offset=|v_BCSP_PnpStopThread1of2ForFork1_#res#1.offset_4|, BCSP_PnpStopThread1of2ForFork1_thidvar0=v_BCSP_PnpStopThread1of2ForFork1_thidvar0_2, BCSP_PnpStopThread1of2ForFork1_~arg#1.offset=|v_BCSP_PnpStopThread1of2ForFork1_~arg#1.offset_4|, BCSP_PnpStopThread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_BCSP_PnpStopThread1of2ForFork1_assume_abort_if_not_#in~cond#1_6|, BCSP_PnpStopThread1of2ForFork1_~arg#1.base=|v_BCSP_PnpStopThread1of2ForFork1_~arg#1.base_4|, BCSP_PnpStopThread1of2ForFork1_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpStopThread1of2ForFork1_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpStopThread1of2ForFork1_#in~arg#1.offset=|v_BCSP_PnpStopThread1of2ForFork1_#in~arg#1.offset_4|, BCSP_PnpStopThread1of2ForFork1_#in~arg#1.base=|v_BCSP_PnpStopThread1of2ForFork1_#in~arg#1.base_4|, BCSP_PnpStopThread1of2ForFork1_#res#1.base=|v_BCSP_PnpStopThread1of2ForFork1_#res#1.base_4|, BCSP_PnpStopThread1of2ForFork1_assume_abort_if_not_~cond#1=|v_BCSP_PnpStopThread1of2ForFork1_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[BCSP_PnpStopThread1of2ForFork1_thidvar1, BCSP_PnpStopThread1of2ForFork1_#res#1.offset, BCSP_PnpStopThread1of2ForFork1_thidvar0, BCSP_PnpStopThread1of2ForFork1_~arg#1.offset, BCSP_PnpStopThread1of2ForFork1_assume_abort_if_not_#in~cond#1, BCSP_PnpStopThread1of2ForFork1_~arg#1.base, BCSP_PnpStopThread1of2ForFork1_BCSP_IoDecrement_#t~post3#1, BCSP_PnpStopThread1of2ForFork1_#in~arg#1.offset, BCSP_PnpStopThread1of2ForFork1_#in~arg#1.base, BCSP_PnpStopThread1of2ForFork1_#res#1.base, BCSP_PnpStopThread1of2ForFork1_assume_abort_if_not_~cond#1] 152#[L743-4, BCSP_PnpStopENTRY]don't care [641] L743-4-->L744-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_63| 0) InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_43|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_63|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1] 156#[BCSP_PnpStopENTRY, L744-6]don't care [688] L744-6-->L745-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_56|) (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (< |v_ULTIMATE.start_main_~i~0#1_79| 10) (= |v_#memory_int_53| (store |v_#memory_int_54| |v_ULTIMATE.start_main_~#t~0#1.base_66| (store (select |v_#memory_int_54| |v_ULTIMATE.start_main_~#t~0#1.base_66|) |v_ULTIMATE.start_main_~#t~0#1.offset_56| |v_ULTIMATE.start_main_#t~pre8#1_47|))) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_56| 4) (select |v_#length_77| |v_ULTIMATE.start_main_~#t~0#1.base_66|)) (= (select |v_#valid_104| |v_ULTIMATE.start_main_~#t~0#1.base_66|) 1) (= |v_ULTIMATE.start_main_#t~pre8#1_47| |v_#pthreadsForks_60|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_79|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_56|, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_54|, #length=|v_#length_77|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_66|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_79|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_56|, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_53|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_47|, #length=|v_#length_77|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_66|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 164#[L745-3, BCSP_PnpStopENTRY]don't care [579] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= |v_BCSP_PnpAddThread1of2ForFork0_#in~arg#1.offset_4| 0) (= |v_BCSP_PnpAddThread1of2ForFork0_#in~arg#1.base_4| 0) (= v_BCSP_PnpAddThread1of2ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre8#1_34| v_BCSP_PnpAddThread1of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_34|} OutVars{BCSP_PnpAddThread1of2ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread1of2ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread1of2ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread1of2ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread1of2ForFork0_~arg#1.base=|v_BCSP_PnpAddThread1of2ForFork0_~arg#1.base_4|, BCSP_PnpAddThread1of2ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread1of2ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread1of2ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread1of2ForFork0_~arg#1.offset_4|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_34|, BCSP_PnpAddThread1of2ForFork0_thidvar1=v_BCSP_PnpAddThread1of2ForFork0_thidvar1_2, BCSP_PnpAddThread1of2ForFork0_thidvar0=v_BCSP_PnpAddThread1of2ForFork0_thidvar0_2, BCSP_PnpAddThread1of2ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread1of2ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread1of2ForFork0_~status~0#1=|v_BCSP_PnpAddThread1of2ForFork0_~status~0#1_10|, BCSP_PnpAddThread1of2ForFork0_#res#1.base=|v_BCSP_PnpAddThread1of2ForFork0_#res#1.base_4|, BCSP_PnpAddThread1of2ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread1of2ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread1of2ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread1of2ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread1of2ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread1of2ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread1of2ForFork0_#res#1.offset=|v_BCSP_PnpAddThread1of2ForFork0_#res#1.offset_4|} AuxVars[] AssignedVars[BCSP_PnpAddThread1of2ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread1of2ForFork0_#in~arg#1.base, BCSP_PnpAddThread1of2ForFork0_~arg#1.base, BCSP_PnpAddThread1of2ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread1of2ForFork0_~arg#1.offset, BCSP_PnpAddThread1of2ForFork0_thidvar1, BCSP_PnpAddThread1of2ForFork0_thidvar0, BCSP_PnpAddThread1of2ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread1of2ForFork0_~status~0#1, BCSP_PnpAddThread1of2ForFork0_#res#1.base, BCSP_PnpAddThread1of2ForFork0_#t~ret4#1, BCSP_PnpAddThread1of2ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread1of2ForFork0_#in~arg#1.offset, BCSP_PnpAddThread1of2ForFork0_#res#1.offset] 180#[BCSP_PnpAddENTRY, L745-4, BCSP_PnpStopENTRY]don't care [438] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 196#[BCSP_PnpStopENTRY, L745-5, BCSP_PnpAddENTRY]don't care [653] L745-5-->L744-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_67| (+ |v_ULTIMATE.start_main_~i~0#1_68| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_68|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_67|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_29|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_41|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 224#[L744-6, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]don't care [688] L744-6-->L745-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_56|) (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (< |v_ULTIMATE.start_main_~i~0#1_79| 10) (= |v_#memory_int_53| (store |v_#memory_int_54| |v_ULTIMATE.start_main_~#t~0#1.base_66| (store (select |v_#memory_int_54| |v_ULTIMATE.start_main_~#t~0#1.base_66|) |v_ULTIMATE.start_main_~#t~0#1.offset_56| |v_ULTIMATE.start_main_#t~pre8#1_47|))) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_56| 4) (select |v_#length_77| |v_ULTIMATE.start_main_~#t~0#1.base_66|)) (= (select |v_#valid_104| |v_ULTIMATE.start_main_~#t~0#1.base_66|) 1) (= |v_ULTIMATE.start_main_#t~pre8#1_47| |v_#pthreadsForks_60|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_79|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_56|, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_54|, #length=|v_#length_77|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_66|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_79|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_56|, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_53|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_47|, #length=|v_#length_77|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_66|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 258#[BCSP_PnpStopENTRY, L745-3, BCSP_PnpAddENTRY]don't care [580] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_36| v_BCSP_PnpAddThread2of2ForFork0_thidvar0_2) (= |v_BCSP_PnpAddThread2of2ForFork0_#in~arg#1.base_4| 0) (= v_BCSP_PnpAddThread2of2ForFork0_thidvar1_2 0) (= |v_BCSP_PnpAddThread2of2ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_36|} OutVars{BCSP_PnpAddThread2of2ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread2of2ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread2of2ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread2of2ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread2of2ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread2of2ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread2of2ForFork0_#res#1.offset=|v_BCSP_PnpAddThread2of2ForFork0_#res#1.offset_4|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_36|, BCSP_PnpAddThread2of2ForFork0_thidvar0=v_BCSP_PnpAddThread2of2ForFork0_thidvar0_2, BCSP_PnpAddThread2of2ForFork0_#res#1.base=|v_BCSP_PnpAddThread2of2ForFork0_#res#1.base_4|, BCSP_PnpAddThread2of2ForFork0_thidvar1=v_BCSP_PnpAddThread2of2ForFork0_thidvar1_2, BCSP_PnpAddThread2of2ForFork0_~arg#1.base=|v_BCSP_PnpAddThread2of2ForFork0_~arg#1.base_4|, BCSP_PnpAddThread2of2ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread2of2ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread2of2ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread2of2ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread2of2ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread2of2ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread2of2ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread2of2ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread2of2ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread2of2ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread2of2ForFork0_~status~0#1=|v_BCSP_PnpAddThread2of2ForFork0_~status~0#1_10|} AuxVars[] AssignedVars[BCSP_PnpAddThread2of2ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread2of2ForFork0_#in~arg#1.offset, BCSP_PnpAddThread2of2ForFork0_#t~ret4#1, BCSP_PnpAddThread2of2ForFork0_#res#1.offset, BCSP_PnpAddThread2of2ForFork0_thidvar0, BCSP_PnpAddThread2of2ForFork0_#res#1.base, BCSP_PnpAddThread2of2ForFork0_thidvar1, BCSP_PnpAddThread2of2ForFork0_~arg#1.base, BCSP_PnpAddThread2of2ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread2of2ForFork0_~arg#1.offset, BCSP_PnpAddThread2of2ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread2of2ForFork0_#in~arg#1.base, BCSP_PnpAddThread2of2ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread2of2ForFork0_~status~0#1] 310#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L745-4, BCSP_PnpAddENTRY]don't care [438] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 372#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L745-5, BCSP_PnpAddENTRY]don't care [653] L745-5-->L744-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_67| (+ |v_ULTIMATE.start_main_~i~0#1_68| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_68|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_67|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_29|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_41|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 460#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L744-6, BCSP_PnpAddENTRY]don't care [688] L744-6-->L745-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_56|) (= (+ |v_#pthreadsForks_60| 1) |v_#pthreadsForks_59|) (< |v_ULTIMATE.start_main_~i~0#1_79| 10) (= |v_#memory_int_53| (store |v_#memory_int_54| |v_ULTIMATE.start_main_~#t~0#1.base_66| (store (select |v_#memory_int_54| |v_ULTIMATE.start_main_~#t~0#1.base_66|) |v_ULTIMATE.start_main_~#t~0#1.offset_56| |v_ULTIMATE.start_main_#t~pre8#1_47|))) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_56| 4) (select |v_#length_77| |v_ULTIMATE.start_main_~#t~0#1.base_66|)) (= (select |v_#valid_104| |v_ULTIMATE.start_main_~#t~0#1.base_66|) 1) (= |v_ULTIMATE.start_main_#t~pre8#1_47| |v_#pthreadsForks_60|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_79|, #pthreadsForks=|v_#pthreadsForks_60|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_56|, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_54|, #length=|v_#length_77|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_66|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_79|, #pthreadsForks=|v_#pthreadsForks_59|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_56|, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_53|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_47|, #length=|v_#length_77|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_66|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 584#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L745-3, BCSP_PnpAddENTRY]don't care [577] L745-3-->ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 764#[ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [2022-07-22 12:34:19,281 INFO L750 eck$LassoCheckResult]: Loop: 764#[ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [578] ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 764#[ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [2022-07-22 12:34:19,281 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:19,282 INFO L85 PathProgramCache]: Analyzing trace with hash -1359705623, now seen corresponding path program 1 times [2022-07-22 12:34:19,282 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:19,283 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [864132925] [2022-07-22 12:34:19,283 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:19,284 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:19,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:19,369 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:19,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:19,416 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:19,417 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:19,417 INFO L85 PathProgramCache]: Analyzing trace with hash 609, now seen corresponding path program 1 times [2022-07-22 12:34:19,417 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:19,417 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [340789646] [2022-07-22 12:34:19,417 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:19,418 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:19,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:19,424 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:19,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:19,428 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:19,429 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:19,429 INFO L85 PathProgramCache]: Analyzing trace with hash 798799225, now seen corresponding path program 1 times [2022-07-22 12:34:19,429 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:19,429 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [329201241] [2022-07-22 12:34:19,429 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:19,430 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:19,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:19,474 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:19,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:19,516 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:20,326 WARN L146 chiAutomizerObserver]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:34:20,352 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-22 12:34:20,356 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 192 places, 193 transitions, 428 flow [2022-07-22 12:34:20,395 INFO L129 PetriNetUnfolder]: 15/201 cut-off events. [2022-07-22 12:34:20,396 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2022-07-22 12:34:20,399 INFO L84 FinitePrefix]: Finished finitePrefix Result has 222 conditions, 201 events. 15/201 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 438 event pairs, 0 based on Foata normal form. 0/183 useless extension candidates. Maximal degree in co-relation 215. Up to 8 conditions per place. [2022-07-22 12:34:20,399 INFO L82 GeneralOperation]: Start removeDead. Operand has 192 places, 193 transitions, 428 flow [2022-07-22 12:34:20,409 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 153 places, 155 transitions, 334 flow [2022-07-22 12:34:20,409 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:34:20,409 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 153 places, 155 transitions, 334 flow [2022-07-22 12:34:20,410 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 153 places, 155 transitions, 334 flow [2022-07-22 12:34:20,410 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 153 places, 155 transitions, 334 flow [2022-07-22 12:34:20,445 INFO L129 PetriNetUnfolder]: 15/201 cut-off events. [2022-07-22 12:34:20,446 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2022-07-22 12:34:20,452 INFO L84 FinitePrefix]: Finished finitePrefix Result has 220 conditions, 201 events. 15/201 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 443 event pairs, 0 based on Foata normal form. 0/183 useless extension candidates. Maximal degree in co-relation 187. Up to 8 conditions per place. [2022-07-22 12:34:20,470 INFO L116 LiptonReduction]: Number of co-enabled transitions 12334 [2022-07-22 12:34:24,472 INFO L131 LiptonReduction]: Checked pairs total: 14957 [2022-07-22 12:34:24,473 INFO L133 LiptonReduction]: Total number of compositions: 167 [2022-07-22 12:34:24,474 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:34:24,475 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:34:24,475 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:34:24,475 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:34:24,475 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:34:24,476 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:34:24,476 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:34:24,477 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:34:24,477 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:34:25,039 INFO L131 ngComponentsAnalysis]: Automaton has 500 accepting balls. 500 [2022-07-22 12:34:25,040 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:25,040 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:25,041 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 3, 3, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:34:25,041 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:25,042 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:34:25,042 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 3771 states, but on-demand construction may add more states [2022-07-22 12:34:25,137 INFO L131 ngComponentsAnalysis]: Automaton has 500 accepting balls. 500 [2022-07-22 12:34:25,137 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:25,138 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:25,139 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 3, 3, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:34:25,139 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:25,142 INFO L748 eck$LassoCheckResult]: Stem: 195#[ULTIMATE.startENTRY]don't care [1116] ULTIMATE.startENTRY-->L743-3: Formula: (let ((.cse0 (select |v_#memory_int_109| 1))) (and (= (select .cse0 1) 0) (= v_~pendingIo~0_359 1) (= |v_#memory_int_108| (store |v_#memory_int_109| |v_ULTIMATE.start_main_~#t~0#1.base_113| (store (select |v_#memory_int_109| |v_ULTIMATE.start_main_~#t~0#1.base_113|) |v_ULTIMATE.start_main_~#t~0#1.offset_97| |v_ULTIMATE.start_main_#t~pre5#1_91|))) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_97| 4) (select |v_#length_133| |v_ULTIMATE.start_main_~#t~0#1.base_113|)) (= 2 (select |v_#length_134| 1)) (= |v_#pthreadsForks_103| |v_ULTIMATE.start_main_#t~pre5#1_91|) (= |v_#valid_176| (store |v_#valid_177| |v_ULTIMATE.start_main_~#t~0#1.base_113| 1)) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_97|) (= (store |v_#length_134| |v_ULTIMATE.start_main_~#t~0#1.base_113| 4) |v_#length_133|) (= |v_#NULL.base_30| 0) (= (select .cse0 0) 48) (< |v_#StackHeapBarrier_55| |v_ULTIMATE.start_main_~#t~0#1.base_113|) (= |v_#NULL.offset_30| 0) (= (select |v_#valid_177| |v_ULTIMATE.start_main_~#t~0#1.base_113|) 0) (= v_~stoppingFlag~0_172 0) (= (select |v_#valid_177| 2) 1) (= (select |v_#valid_177| 0) 0) (= 9 (select |v_#length_134| 2)) (< 0 |v_#StackHeapBarrier_55|) (= v_~stopped~0_117 0) (= (+ |v_#pthreadsForks_103| 1) |v_#pthreadsForks_102|) (= v_~stoppingEvent~0_232 0) (= (select |v_#valid_177| 1) 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_55|, #pthreadsForks=|v_#pthreadsForks_103|, #valid=|v_#valid_177|, #memory_int=|v_#memory_int_109|, #length=|v_#length_134|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_54|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_70|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_51|, ~stoppingFlag~0=v_~stoppingFlag~0_172, ~stopped~0=v_~stopped~0_117, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_81|, #NULL.offset=|v_#NULL.offset_30|, #NULL.base=|v_#NULL.base_30|, ~pendingIo~0=v_~pendingIo~0_359, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_91|, ~stoppingEvent~0=v_~stoppingEvent~0_232, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_129|, #StackHeapBarrier=|v_#StackHeapBarrier_55|, #pthreadsForks=|v_#pthreadsForks_102|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_97|, #valid=|v_#valid_176|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_74|, #memory_int=|v_#memory_int_108|, #length=|v_#length_133|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_113|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ~stoppingFlag~0, ~stopped~0, ULTIMATE.start_main_#t~pre8#1, #NULL.offset, #NULL.base, ~pendingIo~0, ULTIMATE.start_main_#t~pre5#1, ~stoppingEvent~0, ULTIMATE.start_main_~i~0#1, #pthreadsForks, ULTIMATE.start_main_~#t~0#1.offset, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, #length, ULTIMATE.start_main_~#t~0#1.base] 198#[L743-3]don't care [953] L743-3-->BCSP_PnpStopENTRY: Formula: (and (= v_BCSP_PnpStopThread1of3ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_66|) (= |v_BCSP_PnpStopThread1of3ForFork1_#in~arg#1.base_4| 0) (= v_BCSP_PnpStopThread1of3ForFork1_thidvar1_2 0) (= |v_BCSP_PnpStopThread1of3ForFork1_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_66|} OutVars{BCSP_PnpStopThread1of3ForFork1_assume_abort_if_not_~cond#1=|v_BCSP_PnpStopThread1of3ForFork1_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_66|, BCSP_PnpStopThread1of3ForFork1_#in~arg#1.base=|v_BCSP_PnpStopThread1of3ForFork1_#in~arg#1.base_4|, BCSP_PnpStopThread1of3ForFork1_#res#1.base=|v_BCSP_PnpStopThread1of3ForFork1_#res#1.base_4|, BCSP_PnpStopThread1of3ForFork1_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpStopThread1of3ForFork1_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpStopThread1of3ForFork1_thidvar0=v_BCSP_PnpStopThread1of3ForFork1_thidvar0_2, BCSP_PnpStopThread1of3ForFork1_thidvar1=v_BCSP_PnpStopThread1of3ForFork1_thidvar1_2, BCSP_PnpStopThread1of3ForFork1_~arg#1.offset=|v_BCSP_PnpStopThread1of3ForFork1_~arg#1.offset_4|, BCSP_PnpStopThread1of3ForFork1_assume_abort_if_not_#in~cond#1=|v_BCSP_PnpStopThread1of3ForFork1_assume_abort_if_not_#in~cond#1_6|, BCSP_PnpStopThread1of3ForFork1_#res#1.offset=|v_BCSP_PnpStopThread1of3ForFork1_#res#1.offset_4|, BCSP_PnpStopThread1of3ForFork1_~arg#1.base=|v_BCSP_PnpStopThread1of3ForFork1_~arg#1.base_4|, BCSP_PnpStopThread1of3ForFork1_#in~arg#1.offset=|v_BCSP_PnpStopThread1of3ForFork1_#in~arg#1.offset_4|} AuxVars[] AssignedVars[BCSP_PnpStopThread1of3ForFork1_assume_abort_if_not_~cond#1, BCSP_PnpStopThread1of3ForFork1_#in~arg#1.base, BCSP_PnpStopThread1of3ForFork1_#res#1.base, BCSP_PnpStopThread1of3ForFork1_BCSP_IoDecrement_#t~post3#1, BCSP_PnpStopThread1of3ForFork1_thidvar0, BCSP_PnpStopThread1of3ForFork1_thidvar1, BCSP_PnpStopThread1of3ForFork1_~arg#1.offset, BCSP_PnpStopThread1of3ForFork1_assume_abort_if_not_#in~cond#1, BCSP_PnpStopThread1of3ForFork1_#res#1.offset, BCSP_PnpStopThread1of3ForFork1_~arg#1.base, BCSP_PnpStopThread1of3ForFork1_#in~arg#1.offset] 200#[L743-4, BCSP_PnpStopENTRY]don't care [1054] L743-4-->L744-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_117| 0) InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_81|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_117|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_45|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1] 204#[L744-6, BCSP_PnpStopENTRY]don't care [1043] L744-6-->L745-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_75| |v_#pthreadsForks_87|) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_81| 4) (select |v_#length_109| |v_ULTIMATE.start_main_~#t~0#1.base_95|)) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_81|) (< |v_ULTIMATE.start_main_~i~0#1_111| 10) (= |v_#pthreadsForks_86| (+ |v_#pthreadsForks_87| 1)) (= |v_#memory_int_86| (store |v_#memory_int_87| |v_ULTIMATE.start_main_~#t~0#1.base_95| (store (select |v_#memory_int_87| |v_ULTIMATE.start_main_~#t~0#1.base_95|) |v_ULTIMATE.start_main_~#t~0#1.offset_81| |v_ULTIMATE.start_main_#t~pre8#1_75|))) (= (select |v_#valid_148| |v_ULTIMATE.start_main_~#t~0#1.base_95|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_111|, #pthreadsForks=|v_#pthreadsForks_87|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_81|, #valid=|v_#valid_148|, #memory_int=|v_#memory_int_87|, #length=|v_#length_109|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_95|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_111|, #pthreadsForks=|v_#pthreadsForks_86|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_81|, #valid=|v_#valid_148|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_75|, #length=|v_#length_109|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_95|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 210#[L745-3, BCSP_PnpStopENTRY]don't care [948] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_62| v_BCSP_PnpAddThread1of3ForFork0_thidvar0_2) (= v_BCSP_PnpAddThread1of3ForFork0_thidvar1_2 0) (= |v_BCSP_PnpAddThread1of3ForFork0_#in~arg#1.offset_4| 0) (= |v_BCSP_PnpAddThread1of3ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_62|} OutVars{BCSP_PnpAddThread1of3ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread1of3ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread1of3ForFork0_~arg#1.base=|v_BCSP_PnpAddThread1of3ForFork0_~arg#1.base_4|, BCSP_PnpAddThread1of3ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread1of3ForFork0___VERIFIER_assert_~cond#1_10|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_62|, BCSP_PnpAddThread1of3ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread1of3ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread1of3ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread1of3ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread1of3ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread1of3ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread1of3ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread1of3ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread1of3ForFork0_thidvar1=v_BCSP_PnpAddThread1of3ForFork0_thidvar1_2, BCSP_PnpAddThread1of3ForFork0_#res#1.base=|v_BCSP_PnpAddThread1of3ForFork0_#res#1.base_4|, BCSP_PnpAddThread1of3ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread1of3ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread1of3ForFork0_~status~0#1=|v_BCSP_PnpAddThread1of3ForFork0_~status~0#1_10|, BCSP_PnpAddThread1of3ForFork0_thidvar0=v_BCSP_PnpAddThread1of3ForFork0_thidvar0_2, BCSP_PnpAddThread1of3ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread1of3ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread1of3ForFork0_#res#1.offset=|v_BCSP_PnpAddThread1of3ForFork0_#res#1.offset_4|} AuxVars[] AssignedVars[BCSP_PnpAddThread1of3ForFork0_~arg#1.offset, BCSP_PnpAddThread1of3ForFork0_~arg#1.base, BCSP_PnpAddThread1of3ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread1of3ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread1of3ForFork0_#in~arg#1.base, BCSP_PnpAddThread1of3ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread1of3ForFork0_#in~arg#1.offset, BCSP_PnpAddThread1of3ForFork0_thidvar1, BCSP_PnpAddThread1of3ForFork0_#res#1.base, BCSP_PnpAddThread1of3ForFork0_#t~ret4#1, BCSP_PnpAddThread1of3ForFork0_~status~0#1, BCSP_PnpAddThread1of3ForFork0_thidvar0, BCSP_PnpAddThread1of3ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread1of3ForFork0_#res#1.offset] 222#[BCSP_PnpStopENTRY, L745-4, BCSP_PnpAddENTRY]don't care [761] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 234#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L745-5]don't care [1052] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_114| 1) |v_ULTIMATE.start_main_~i~0#1_113|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_114|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_113|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_48|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_66|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 256#[BCSP_PnpStopENTRY, L744-6, BCSP_PnpAddENTRY]don't care [1043] L744-6-->L745-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_75| |v_#pthreadsForks_87|) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_81| 4) (select |v_#length_109| |v_ULTIMATE.start_main_~#t~0#1.base_95|)) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_81|) (< |v_ULTIMATE.start_main_~i~0#1_111| 10) (= |v_#pthreadsForks_86| (+ |v_#pthreadsForks_87| 1)) (= |v_#memory_int_86| (store |v_#memory_int_87| |v_ULTIMATE.start_main_~#t~0#1.base_95| (store (select |v_#memory_int_87| |v_ULTIMATE.start_main_~#t~0#1.base_95|) |v_ULTIMATE.start_main_~#t~0#1.offset_81| |v_ULTIMATE.start_main_#t~pre8#1_75|))) (= (select |v_#valid_148| |v_ULTIMATE.start_main_~#t~0#1.base_95|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_111|, #pthreadsForks=|v_#pthreadsForks_87|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_81|, #valid=|v_#valid_148|, #memory_int=|v_#memory_int_87|, #length=|v_#length_109|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_95|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_111|, #pthreadsForks=|v_#pthreadsForks_86|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_81|, #valid=|v_#valid_148|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_75|, #length=|v_#length_109|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_95|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 292#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L745-3]don't care [949] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= |v_BCSP_PnpAddThread2of3ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre8#1_64| v_BCSP_PnpAddThread2of3ForFork0_thidvar0_2) (= |v_BCSP_PnpAddThread2of3ForFork0_#in~arg#1.offset_4| 0) (= v_BCSP_PnpAddThread2of3ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_64|} OutVars{BCSP_PnpAddThread2of3ForFork0_~status~0#1=|v_BCSP_PnpAddThread2of3ForFork0_~status~0#1_10|, BCSP_PnpAddThread2of3ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread2of3ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread2of3ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread2of3ForFork0_#t~ret4#1_8|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_64|, BCSP_PnpAddThread2of3ForFork0_#res#1.base=|v_BCSP_PnpAddThread2of3ForFork0_#res#1.base_4|, BCSP_PnpAddThread2of3ForFork0_~arg#1.base=|v_BCSP_PnpAddThread2of3ForFork0_~arg#1.base_4|, BCSP_PnpAddThread2of3ForFork0_#res#1.offset=|v_BCSP_PnpAddThread2of3ForFork0_#res#1.offset_4|, BCSP_PnpAddThread2of3ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread2of3ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread2of3ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread2of3ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread2of3ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread2of3ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread2of3ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread2of3ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread2of3ForFork0_thidvar1=v_BCSP_PnpAddThread2of3ForFork0_thidvar1_2, BCSP_PnpAddThread2of3ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread2of3ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread2of3ForFork0_thidvar0=v_BCSP_PnpAddThread2of3ForFork0_thidvar0_2, BCSP_PnpAddThread2of3ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread2of3ForFork0___VERIFIER_assert_#in~cond#1_6|} AuxVars[] AssignedVars[BCSP_PnpAddThread2of3ForFork0_~status~0#1, BCSP_PnpAddThread2of3ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread2of3ForFork0_#t~ret4#1, BCSP_PnpAddThread2of3ForFork0_#res#1.base, BCSP_PnpAddThread2of3ForFork0_~arg#1.base, BCSP_PnpAddThread2of3ForFork0_#res#1.offset, BCSP_PnpAddThread2of3ForFork0_#in~arg#1.offset, BCSP_PnpAddThread2of3ForFork0_~arg#1.offset, BCSP_PnpAddThread2of3ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread2of3ForFork0_#in~arg#1.base, BCSP_PnpAddThread2of3ForFork0_thidvar1, BCSP_PnpAddThread2of3ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread2of3ForFork0_thidvar0, BCSP_PnpAddThread2of3ForFork0___VERIFIER_assert_#in~cond#1] 336#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L745-4]don't care [761] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 396#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L745-5]don't care [1052] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_114| 1) |v_ULTIMATE.start_main_~i~0#1_113|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_114|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_113|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_48|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_66|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 478#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L744-6]don't care [1043] L744-6-->L745-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_75| |v_#pthreadsForks_87|) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_81| 4) (select |v_#length_109| |v_ULTIMATE.start_main_~#t~0#1.base_95|)) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_81|) (< |v_ULTIMATE.start_main_~i~0#1_111| 10) (= |v_#pthreadsForks_86| (+ |v_#pthreadsForks_87| 1)) (= |v_#memory_int_86| (store |v_#memory_int_87| |v_ULTIMATE.start_main_~#t~0#1.base_95| (store (select |v_#memory_int_87| |v_ULTIMATE.start_main_~#t~0#1.base_95|) |v_ULTIMATE.start_main_~#t~0#1.offset_81| |v_ULTIMATE.start_main_#t~pre8#1_75|))) (= (select |v_#valid_148| |v_ULTIMATE.start_main_~#t~0#1.base_95|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_111|, #pthreadsForks=|v_#pthreadsForks_87|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_81|, #valid=|v_#valid_148|, #memory_int=|v_#memory_int_87|, #length=|v_#length_109|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_95|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_111|, #pthreadsForks=|v_#pthreadsForks_86|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_81|, #valid=|v_#valid_148|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_75|, #length=|v_#length_109|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_95|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 602#[BCSP_PnpAddENTRY, L745-3, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]don't care [950] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_66| v_BCSP_PnpAddThread3of3ForFork0_thidvar0_2) (= |v_BCSP_PnpAddThread3of3ForFork0_#in~arg#1.offset_4| 0) (= |v_BCSP_PnpAddThread3of3ForFork0_#in~arg#1.base_4| 0) (= v_BCSP_PnpAddThread3of3ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_66|} OutVars{BCSP_PnpAddThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread3of3ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread3of3ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread3of3ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread3of3ForFork0___VERIFIER_assert_~cond#1_10|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_66|, BCSP_PnpAddThread3of3ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread3of3ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread3of3ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread3of3ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread3of3ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread3of3ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread3of3ForFork0_~status~0#1=|v_BCSP_PnpAddThread3of3ForFork0_~status~0#1_10|, BCSP_PnpAddThread3of3ForFork0_#res#1.base=|v_BCSP_PnpAddThread3of3ForFork0_#res#1.base_4|, BCSP_PnpAddThread3of3ForFork0_~arg#1.base=|v_BCSP_PnpAddThread3of3ForFork0_~arg#1.base_4|, BCSP_PnpAddThread3of3ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread3of3ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread3of3ForFork0_thidvar0=v_BCSP_PnpAddThread3of3ForFork0_thidvar0_2, BCSP_PnpAddThread3of3ForFork0_#res#1.offset=|v_BCSP_PnpAddThread3of3ForFork0_#res#1.offset_4|, BCSP_PnpAddThread3of3ForFork0_thidvar1=v_BCSP_PnpAddThread3of3ForFork0_thidvar1_2, BCSP_PnpAddThread3of3ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread3of3ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[BCSP_PnpAddThread3of3ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread3of3ForFork0_~arg#1.offset, BCSP_PnpAddThread3of3ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread3of3ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread3of3ForFork0_#in~arg#1.base, BCSP_PnpAddThread3of3ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread3of3ForFork0_~status~0#1, BCSP_PnpAddThread3of3ForFork0_#res#1.base, BCSP_PnpAddThread3of3ForFork0_~arg#1.base, BCSP_PnpAddThread3of3ForFork0_#t~ret4#1, BCSP_PnpAddThread3of3ForFork0_thidvar0, BCSP_PnpAddThread3of3ForFork0_#res#1.offset, BCSP_PnpAddThread3of3ForFork0_thidvar1, BCSP_PnpAddThread3of3ForFork0_#in~arg#1.offset] 774#[BCSP_PnpAddENTRY, L745-4, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]don't care [761] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 1002#[BCSP_PnpAddENTRY, L745-5, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]don't care [1052] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_114| 1) |v_ULTIMATE.start_main_~i~0#1_113|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_114|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_113|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_48|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_66|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 1298#[BCSP_PnpAddENTRY, L744-6, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]don't care [1043] L744-6-->L745-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_75| |v_#pthreadsForks_87|) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_81| 4) (select |v_#length_109| |v_ULTIMATE.start_main_~#t~0#1.base_95|)) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_81|) (< |v_ULTIMATE.start_main_~i~0#1_111| 10) (= |v_#pthreadsForks_86| (+ |v_#pthreadsForks_87| 1)) (= |v_#memory_int_86| (store |v_#memory_int_87| |v_ULTIMATE.start_main_~#t~0#1.base_95| (store (select |v_#memory_int_87| |v_ULTIMATE.start_main_~#t~0#1.base_95|) |v_ULTIMATE.start_main_~#t~0#1.offset_81| |v_ULTIMATE.start_main_#t~pre8#1_75|))) (= (select |v_#valid_148| |v_ULTIMATE.start_main_~#t~0#1.base_95|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_111|, #pthreadsForks=|v_#pthreadsForks_87|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_81|, #valid=|v_#valid_148|, #memory_int=|v_#memory_int_87|, #length=|v_#length_109|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_95|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_111|, #pthreadsForks=|v_#pthreadsForks_86|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_81|, #valid=|v_#valid_148|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_75|, #length=|v_#length_109|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_95|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 1694#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-3, BCSP_PnpStopENTRY]don't care [946] L745-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2232#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-22 12:34:25,142 INFO L750 eck$LassoCheckResult]: Loop: 2232#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [947] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2232#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-22 12:34:25,143 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:25,143 INFO L85 PathProgramCache]: Analyzing trace with hash -1978617266, now seen corresponding path program 1 times [2022-07-22 12:34:25,143 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:25,144 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [246152742] [2022-07-22 12:34:25,144 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:25,145 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:25,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:25,196 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:25,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:25,239 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:25,240 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:25,240 INFO L85 PathProgramCache]: Analyzing trace with hash 978, now seen corresponding path program 1 times [2022-07-22 12:34:25,240 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:25,240 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1959018846] [2022-07-22 12:34:25,242 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:25,242 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:25,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:25,252 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:25,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:25,258 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:25,259 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:25,259 INFO L85 PathProgramCache]: Analyzing trace with hash -1207592155, now seen corresponding path program 1 times [2022-07-22 12:34:25,259 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:25,260 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [58754711] [2022-07-22 12:34:25,260 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:25,260 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:25,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:25,299 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:25,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:25,341 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:26,538 WARN L146 chiAutomizerObserver]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:34:26,567 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-22 12:34:26,572 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 240 places, 241 transitions, 546 flow [2022-07-22 12:34:26,615 INFO L129 PetriNetUnfolder]: 19/248 cut-off events. [2022-07-22 12:34:26,616 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2022-07-22 12:34:26,620 INFO L84 FinitePrefix]: Finished finitePrefix Result has 277 conditions, 248 events. 19/248 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 568 event pairs, 0 based on Foata normal form. 0/225 useless extension candidates. Maximal degree in co-relation 268. Up to 10 conditions per place. [2022-07-22 12:34:26,620 INFO L82 GeneralOperation]: Start removeDead. Operand has 240 places, 241 transitions, 546 flow [2022-07-22 12:34:26,634 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 182 places, 185 transitions, 405 flow [2022-07-22 12:34:26,634 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:34:26,634 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 182 places, 185 transitions, 405 flow [2022-07-22 12:34:26,635 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 182 places, 185 transitions, 405 flow [2022-07-22 12:34:26,635 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 182 places, 185 transitions, 405 flow [2022-07-22 12:34:26,675 INFO L129 PetriNetUnfolder]: 19/248 cut-off events. [2022-07-22 12:34:26,675 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2022-07-22 12:34:26,679 INFO L84 FinitePrefix]: Finished finitePrefix Result has 274 conditions, 248 events. 19/248 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 582 event pairs, 0 based on Foata normal form. 0/225 useless extension candidates. Maximal degree in co-relation 240. Up to 10 conditions per place. [2022-07-22 12:34:26,700 INFO L116 LiptonReduction]: Number of co-enabled transitions 19676 [2022-07-22 12:34:31,568 INFO L131 LiptonReduction]: Checked pairs total: 26440 [2022-07-22 12:34:31,568 INFO L133 LiptonReduction]: Total number of compositions: 199 [2022-07-22 12:34:31,570 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:34:31,570 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:34:31,570 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:34:31,570 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:34:31,570 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:34:31,570 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:34:31,571 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:34:31,571 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:34:31,571 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:34:35,520 INFO L131 ngComponentsAnalysis]: Automaton has 3000 accepting balls. 3000 [2022-07-22 12:34:35,520 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:35,520 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:35,523 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:34:35,523 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:35,523 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:34:35,523 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 22675 states, but on-demand construction may add more states [2022-07-22 12:34:36,548 INFO L131 ngComponentsAnalysis]: Automaton has 3000 accepting balls. 3000 [2022-07-22 12:34:36,549 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:34:36,549 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:34:36,553 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:34:36,553 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:34:36,556 INFO L748 eck$LassoCheckResult]: Stem: 243#[ULTIMATE.startENTRY]don't care [1610] ULTIMATE.startENTRY-->L743-3: Formula: (let ((.cse0 (select |v_#memory_int_141| 1))) (and (= v_~pendingIo~0_584 1) (= (select |v_#valid_227| 2) 1) (= (store |v_#length_172| |v_ULTIMATE.start_main_~#t~0#1.base_144| 4) |v_#length_171|) (= |v_#valid_226| (store |v_#valid_227| |v_ULTIMATE.start_main_~#t~0#1.base_144| 1)) (= (select |v_#valid_227| |v_ULTIMATE.start_main_~#t~0#1.base_144|) 0) (= (select .cse0 0) 48) (= (select |v_#length_172| 2) 9) (= (+ |v_#pthreadsForks_137| 1) |v_#pthreadsForks_136|) (= |v_#NULL.offset_41| 0) (= |v_ULTIMATE.start_main_~#t~0#1.offset_124| 0) (< |v_#StackHeapBarrier_72| |v_ULTIMATE.start_main_~#t~0#1.base_144|) (= (store |v_#memory_int_141| |v_ULTIMATE.start_main_~#t~0#1.base_144| (store (select |v_#memory_int_141| |v_ULTIMATE.start_main_~#t~0#1.base_144|) |v_ULTIMATE.start_main_~#t~0#1.offset_124| |v_ULTIMATE.start_main_#t~pre5#1_121|)) |v_#memory_int_140|) (= |v_ULTIMATE.start_main_#t~pre5#1_121| |v_#pthreadsForks_137|) (< 0 |v_#StackHeapBarrier_72|) (= v_~stoppingFlag~0_263 0) (= (select .cse0 1) 0) (= (select |v_#valid_227| 1) 1) (= (select |v_#valid_227| 0) 0) (= |v_#NULL.base_41| 0) (= v_~stoppingEvent~0_363 0) (= v_~stopped~0_182 0) (= (select |v_#length_172| 1) 2))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_72|, #pthreadsForks=|v_#pthreadsForks_137|, #valid=|v_#valid_227|, #memory_int=|v_#memory_int_141|, #length=|v_#length_172|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_74|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_95|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_69|, ~stoppingFlag~0=v_~stoppingFlag~0_263, ~stopped~0=v_~stopped~0_182, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_115|, #NULL.offset=|v_#NULL.offset_41|, #NULL.base=|v_#NULL.base_41|, ~pendingIo~0=v_~pendingIo~0_584, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_121|, ~stoppingEvent~0=v_~stoppingEvent~0_363, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_176|, #StackHeapBarrier=|v_#StackHeapBarrier_72|, #pthreadsForks=|v_#pthreadsForks_136|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_124|, #valid=|v_#valid_226|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_98|, #memory_int=|v_#memory_int_140|, #length=|v_#length_171|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_144|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ~stoppingFlag~0, ~stopped~0, ULTIMATE.start_main_#t~pre8#1, #NULL.offset, #NULL.base, ~pendingIo~0, ULTIMATE.start_main_#t~pre5#1, ~stoppingEvent~0, ULTIMATE.start_main_~i~0#1, #pthreadsForks, ULTIMATE.start_main_~#t~0#1.offset, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, #length, ULTIMATE.start_main_~#t~0#1.base] 246#[L743-3]don't care [1408] L743-3-->BCSP_PnpStopENTRY: Formula: (and (= v_BCSP_PnpStopThread1of4ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_96|) (= v_BCSP_PnpStopThread1of4ForFork1_thidvar1_2 0) (= |v_BCSP_PnpStopThread1of4ForFork1_#in~arg#1.base_4| 0) (= |v_BCSP_PnpStopThread1of4ForFork1_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_96|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_96|, BCSP_PnpStopThread1of4ForFork1_thidvar0=v_BCSP_PnpStopThread1of4ForFork1_thidvar0_2, BCSP_PnpStopThread1of4ForFork1_thidvar1=v_BCSP_PnpStopThread1of4ForFork1_thidvar1_2, BCSP_PnpStopThread1of4ForFork1_#res#1.base=|v_BCSP_PnpStopThread1of4ForFork1_#res#1.base_4|, BCSP_PnpStopThread1of4ForFork1_~arg#1.base=|v_BCSP_PnpStopThread1of4ForFork1_~arg#1.base_4|, BCSP_PnpStopThread1of4ForFork1_assume_abort_if_not_~cond#1=|v_BCSP_PnpStopThread1of4ForFork1_assume_abort_if_not_~cond#1_10|, BCSP_PnpStopThread1of4ForFork1_#in~arg#1.offset=|v_BCSP_PnpStopThread1of4ForFork1_#in~arg#1.offset_4|, BCSP_PnpStopThread1of4ForFork1_#in~arg#1.base=|v_BCSP_PnpStopThread1of4ForFork1_#in~arg#1.base_4|, BCSP_PnpStopThread1of4ForFork1_#res#1.offset=|v_BCSP_PnpStopThread1of4ForFork1_#res#1.offset_4|, BCSP_PnpStopThread1of4ForFork1_~arg#1.offset=|v_BCSP_PnpStopThread1of4ForFork1_~arg#1.offset_4|, BCSP_PnpStopThread1of4ForFork1_assume_abort_if_not_#in~cond#1=|v_BCSP_PnpStopThread1of4ForFork1_assume_abort_if_not_#in~cond#1_6|, BCSP_PnpStopThread1of4ForFork1_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpStopThread1of4ForFork1_BCSP_IoDecrement_#t~post3#1_6|} AuxVars[] AssignedVars[BCSP_PnpStopThread1of4ForFork1_thidvar0, BCSP_PnpStopThread1of4ForFork1_thidvar1, BCSP_PnpStopThread1of4ForFork1_#res#1.base, BCSP_PnpStopThread1of4ForFork1_~arg#1.base, BCSP_PnpStopThread1of4ForFork1_assume_abort_if_not_~cond#1, BCSP_PnpStopThread1of4ForFork1_#in~arg#1.offset, BCSP_PnpStopThread1of4ForFork1_#in~arg#1.base, BCSP_PnpStopThread1of4ForFork1_#res#1.offset, BCSP_PnpStopThread1of4ForFork1_~arg#1.offset, BCSP_PnpStopThread1of4ForFork1_assume_abort_if_not_#in~cond#1, BCSP_PnpStopThread1of4ForFork1_BCSP_IoDecrement_#t~post3#1] 248#[BCSP_PnpStopENTRY, L743-4]don't care [1531] L743-4-->L744-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_154| 0) InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_111|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_154|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1] 252#[L744-6, BCSP_PnpStopENTRY]don't care [1564] L744-6-->L745-3: Formula: (and (< |v_ULTIMATE.start_main_~i~0#1_162| 10) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_116| 4) (select |v_#length_155| |v_ULTIMATE.start_main_~#t~0#1.base_136|)) (= (+ |v_#pthreadsForks_133| 1) |v_#pthreadsForks_132|) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_116|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~0#1.base_136|) 1) (= |v_ULTIMATE.start_main_#t~pre8#1_107| |v_#pthreadsForks_133|) (= (store |v_#memory_int_133| |v_ULTIMATE.start_main_~#t~0#1.base_136| (store (select |v_#memory_int_133| |v_ULTIMATE.start_main_~#t~0#1.base_136|) |v_ULTIMATE.start_main_~#t~0#1.offset_116| |v_ULTIMATE.start_main_#t~pre8#1_107|)) |v_#memory_int_132|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_162|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_116|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_133|, #length=|v_#length_155|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_136|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_162|, #pthreadsForks=|v_#pthreadsForks_132|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_116|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_132|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_107|, #length=|v_#length_155|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_136|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 260#[L745-3, BCSP_PnpStopENTRY]don't care [1402] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= |v_BCSP_PnpAddThread1of4ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre8#1_92| v_BCSP_PnpAddThread1of4ForFork0_thidvar0_2) (= v_BCSP_PnpAddThread1of4ForFork0_thidvar1_2 0) (= |v_BCSP_PnpAddThread1of4ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_92|} OutVars{BCSP_PnpAddThread1of4ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread1of4ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread1of4ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread1of4ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread1of4ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread1of4ForFork0___VERIFIER_assert_~cond#1_10|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_92|, BCSP_PnpAddThread1of4ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread1of4ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread1of4ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread1of4ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread1of4ForFork0_#res#1.offset=|v_BCSP_PnpAddThread1of4ForFork0_#res#1.offset_4|, BCSP_PnpAddThread1of4ForFork0_~status~0#1=|v_BCSP_PnpAddThread1of4ForFork0_~status~0#1_10|, BCSP_PnpAddThread1of4ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread1of4ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread1of4ForFork0_#res#1.base=|v_BCSP_PnpAddThread1of4ForFork0_#res#1.base_4|, BCSP_PnpAddThread1of4ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread1of4ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread1of4ForFork0_thidvar0=v_BCSP_PnpAddThread1of4ForFork0_thidvar0_2, BCSP_PnpAddThread1of4ForFork0_thidvar1=v_BCSP_PnpAddThread1of4ForFork0_thidvar1_2, BCSP_PnpAddThread1of4ForFork0_~arg#1.base=|v_BCSP_PnpAddThread1of4ForFork0_~arg#1.base_4|, BCSP_PnpAddThread1of4ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread1of4ForFork0_#t~ret4#1_8|} AuxVars[] AssignedVars[BCSP_PnpAddThread1of4ForFork0_~arg#1.offset, BCSP_PnpAddThread1of4ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread1of4ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread1of4ForFork0_#in~arg#1.base, BCSP_PnpAddThread1of4ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread1of4ForFork0_#res#1.offset, BCSP_PnpAddThread1of4ForFork0_~status~0#1, BCSP_PnpAddThread1of4ForFork0_#in~arg#1.offset, BCSP_PnpAddThread1of4ForFork0_#res#1.base, BCSP_PnpAddThread1of4ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread1of4ForFork0_thidvar0, BCSP_PnpAddThread1of4ForFork0_thidvar1, BCSP_PnpAddThread1of4ForFork0_~arg#1.base, BCSP_PnpAddThread1of4ForFork0_#t~ret4#1] 272#[L745-4, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY]don't care [1169] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 286#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L745-5]don't care [1572] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_169| 1) |v_ULTIMATE.start_main_~i~0#1_168|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_169|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_168|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_68|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_90|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 310#[BCSP_PnpStopENTRY, L744-6, BCSP_PnpAddENTRY]don't care [1564] L744-6-->L745-3: Formula: (and (< |v_ULTIMATE.start_main_~i~0#1_162| 10) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_116| 4) (select |v_#length_155| |v_ULTIMATE.start_main_~#t~0#1.base_136|)) (= (+ |v_#pthreadsForks_133| 1) |v_#pthreadsForks_132|) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_116|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~0#1.base_136|) 1) (= |v_ULTIMATE.start_main_#t~pre8#1_107| |v_#pthreadsForks_133|) (= (store |v_#memory_int_133| |v_ULTIMATE.start_main_~#t~0#1.base_136| (store (select |v_#memory_int_133| |v_ULTIMATE.start_main_~#t~0#1.base_136|) |v_ULTIMATE.start_main_~#t~0#1.offset_116| |v_ULTIMATE.start_main_#t~pre8#1_107|)) |v_#memory_int_132|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_162|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_116|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_133|, #length=|v_#length_155|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_136|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_162|, #pthreadsForks=|v_#pthreadsForks_132|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_116|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_132|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_107|, #length=|v_#length_155|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_136|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 350#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L745-3]don't care [1403] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= |v_BCSP_PnpAddThread2of4ForFork0_#in~arg#1.offset_4| 0) (= |v_BCSP_PnpAddThread2of4ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre8#1_94| v_BCSP_PnpAddThread2of4ForFork0_thidvar0_2) (= v_BCSP_PnpAddThread2of4ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_94|} OutVars{BCSP_PnpAddThread2of4ForFork0_#res#1.offset=|v_BCSP_PnpAddThread2of4ForFork0_#res#1.offset_4|, BCSP_PnpAddThread2of4ForFork0_thidvar1=v_BCSP_PnpAddThread2of4ForFork0_thidvar1_2, BCSP_PnpAddThread2of4ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread2of4ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread2of4ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread2of4ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread2of4ForFork0_thidvar0=v_BCSP_PnpAddThread2of4ForFork0_thidvar0_2, BCSP_PnpAddThread2of4ForFork0_~arg#1.base=|v_BCSP_PnpAddThread2of4ForFork0_~arg#1.base_4|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_94|, BCSP_PnpAddThread2of4ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread2of4ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread2of4ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread2of4ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread2of4ForFork0_~status~0#1=|v_BCSP_PnpAddThread2of4ForFork0_~status~0#1_10|, BCSP_PnpAddThread2of4ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread2of4ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread2of4ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread2of4ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread2of4ForFork0_#res#1.base=|v_BCSP_PnpAddThread2of4ForFork0_#res#1.base_4|, BCSP_PnpAddThread2of4ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread2of4ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread2of4ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread2of4ForFork0___VERIFIER_assert_~cond#1_10|} AuxVars[] AssignedVars[BCSP_PnpAddThread2of4ForFork0_#res#1.offset, BCSP_PnpAddThread2of4ForFork0_thidvar1, BCSP_PnpAddThread2of4ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread2of4ForFork0_#in~arg#1.base, BCSP_PnpAddThread2of4ForFork0_thidvar0, BCSP_PnpAddThread2of4ForFork0_~arg#1.base, BCSP_PnpAddThread2of4ForFork0_#in~arg#1.offset, BCSP_PnpAddThread2of4ForFork0_#t~ret4#1, BCSP_PnpAddThread2of4ForFork0_~status~0#1, BCSP_PnpAddThread2of4ForFork0_~arg#1.offset, BCSP_PnpAddThread2of4ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread2of4ForFork0_#res#1.base, BCSP_PnpAddThread2of4ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread2of4ForFork0___VERIFIER_assert_~cond#1] 404#[BCSP_PnpStopENTRY, L745-4, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [1169] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 470#[L745-5, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [1572] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_169| 1) |v_ULTIMATE.start_main_~i~0#1_168|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_169|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_168|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_68|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_90|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 558#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L744-6]don't care [1564] L744-6-->L745-3: Formula: (and (< |v_ULTIMATE.start_main_~i~0#1_162| 10) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_116| 4) (select |v_#length_155| |v_ULTIMATE.start_main_~#t~0#1.base_136|)) (= (+ |v_#pthreadsForks_133| 1) |v_#pthreadsForks_132|) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_116|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~0#1.base_136|) 1) (= |v_ULTIMATE.start_main_#t~pre8#1_107| |v_#pthreadsForks_133|) (= (store |v_#memory_int_133| |v_ULTIMATE.start_main_~#t~0#1.base_136| (store (select |v_#memory_int_133| |v_ULTIMATE.start_main_~#t~0#1.base_136|) |v_ULTIMATE.start_main_~#t~0#1.offset_116| |v_ULTIMATE.start_main_#t~pre8#1_107|)) |v_#memory_int_132|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_162|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_116|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_133|, #length=|v_#length_155|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_136|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_162|, #pthreadsForks=|v_#pthreadsForks_132|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_116|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_132|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_107|, #length=|v_#length_155|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_136|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 686#[L745-3, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [1404] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= |v_BCSP_PnpAddThread3of4ForFork0_#in~arg#1.offset_4| 0) (= v_BCSP_PnpAddThread3of4ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre8#1_96| v_BCSP_PnpAddThread3of4ForFork0_thidvar0_2) (= |v_BCSP_PnpAddThread3of4ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_96|} OutVars{BCSP_PnpAddThread3of4ForFork0_#res#1.base=|v_BCSP_PnpAddThread3of4ForFork0_#res#1.base_4|, BCSP_PnpAddThread3of4ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread3of4ForFork0___VERIFIER_assert_#in~cond#1_6|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_96|, BCSP_PnpAddThread3of4ForFork0_thidvar1=v_BCSP_PnpAddThread3of4ForFork0_thidvar1_2, BCSP_PnpAddThread3of4ForFork0_thidvar0=v_BCSP_PnpAddThread3of4ForFork0_thidvar0_2, BCSP_PnpAddThread3of4ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread3of4ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread3of4ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread3of4ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread3of4ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread3of4ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread3of4ForFork0_#res#1.offset=|v_BCSP_PnpAddThread3of4ForFork0_#res#1.offset_4|, BCSP_PnpAddThread3of4ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread3of4ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread3of4ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread3of4ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread3of4ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread3of4ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread3of4ForFork0_~status~0#1=|v_BCSP_PnpAddThread3of4ForFork0_~status~0#1_10|, BCSP_PnpAddThread3of4ForFork0_~arg#1.base=|v_BCSP_PnpAddThread3of4ForFork0_~arg#1.base_4|, BCSP_PnpAddThread3of4ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread3of4ForFork0_#t~ret4#1_8|} AuxVars[] AssignedVars[BCSP_PnpAddThread3of4ForFork0_#res#1.base, BCSP_PnpAddThread3of4ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread3of4ForFork0_thidvar1, BCSP_PnpAddThread3of4ForFork0_thidvar0, BCSP_PnpAddThread3of4ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread3of4ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread3of4ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread3of4ForFork0_#res#1.offset, BCSP_PnpAddThread3of4ForFork0_#in~arg#1.base, BCSP_PnpAddThread3of4ForFork0_#in~arg#1.offset, BCSP_PnpAddThread3of4ForFork0_~arg#1.offset, BCSP_PnpAddThread3of4ForFork0_~status~0#1, BCSP_PnpAddThread3of4ForFork0_~arg#1.base, BCSP_PnpAddThread3of4ForFork0_#t~ret4#1] 864#[L745-4, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY]don't care [1169] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 1102#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L745-5, BCSP_PnpAddENTRY]don't care [1572] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_169| 1) |v_ULTIMATE.start_main_~i~0#1_168|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_169|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_168|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_68|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_90|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 1434#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L744-6]don't care [1564] L744-6-->L745-3: Formula: (and (< |v_ULTIMATE.start_main_~i~0#1_162| 10) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_116| 4) (select |v_#length_155| |v_ULTIMATE.start_main_~#t~0#1.base_136|)) (= (+ |v_#pthreadsForks_133| 1) |v_#pthreadsForks_132|) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_116|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~0#1.base_136|) 1) (= |v_ULTIMATE.start_main_#t~pre8#1_107| |v_#pthreadsForks_133|) (= (store |v_#memory_int_133| |v_ULTIMATE.start_main_~#t~0#1.base_136| (store (select |v_#memory_int_133| |v_ULTIMATE.start_main_~#t~0#1.base_136|) |v_ULTIMATE.start_main_~#t~0#1.offset_116| |v_ULTIMATE.start_main_#t~pre8#1_107|)) |v_#memory_int_132|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_162|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_116|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_133|, #length=|v_#length_155|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_136|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_162|, #pthreadsForks=|v_#pthreadsForks_132|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_116|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_132|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_107|, #length=|v_#length_155|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_136|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 1906#[L745-3, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY]don't care [1405] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= |v_BCSP_PnpAddThread4of4ForFork0_#in~arg#1.offset_4| 0) (= |v_BCSP_PnpAddThread4of4ForFork0_#in~arg#1.base_4| 0) (= v_BCSP_PnpAddThread4of4ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre8#1_98| v_BCSP_PnpAddThread4of4ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_98|} OutVars{BCSP_PnpAddThread4of4ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread4of4ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread4of4ForFork0_~arg#1.base=|v_BCSP_PnpAddThread4of4ForFork0_~arg#1.base_4|, BCSP_PnpAddThread4of4ForFork0_#res#1.offset=|v_BCSP_PnpAddThread4of4ForFork0_#res#1.offset_4|, BCSP_PnpAddThread4of4ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread4of4ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread4of4ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread4of4ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread4of4ForFork0_~status~0#1=|v_BCSP_PnpAddThread4of4ForFork0_~status~0#1_10|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_98|, BCSP_PnpAddThread4of4ForFork0_thidvar0=v_BCSP_PnpAddThread4of4ForFork0_thidvar0_2, BCSP_PnpAddThread4of4ForFork0_thidvar1=v_BCSP_PnpAddThread4of4ForFork0_thidvar1_2, BCSP_PnpAddThread4of4ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread4of4ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread4of4ForFork0_#res#1.base=|v_BCSP_PnpAddThread4of4ForFork0_#res#1.base_4|, BCSP_PnpAddThread4of4ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread4of4ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread4of4ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread4of4ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread4of4ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread4of4ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread4of4ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread4of4ForFork0___VERIFIER_assert_~cond#1_10|} AuxVars[] AssignedVars[BCSP_PnpAddThread4of4ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread4of4ForFork0_~arg#1.base, BCSP_PnpAddThread4of4ForFork0_#res#1.offset, BCSP_PnpAddThread4of4ForFork0_#in~arg#1.base, BCSP_PnpAddThread4of4ForFork0_~arg#1.offset, BCSP_PnpAddThread4of4ForFork0_~status~0#1, BCSP_PnpAddThread4of4ForFork0_thidvar0, BCSP_PnpAddThread4of4ForFork0_thidvar1, BCSP_PnpAddThread4of4ForFork0_#t~ret4#1, BCSP_PnpAddThread4of4ForFork0_#res#1.base, BCSP_PnpAddThread4of4ForFork0_#in~arg#1.offset, BCSP_PnpAddThread4of4ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread4of4ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread4of4ForFork0___VERIFIER_assert_~cond#1] 2580#[L745-4, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]don't care [1169] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 3504#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-5, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [1572] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_169| 1) |v_ULTIMATE.start_main_~i~0#1_168|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_169|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_168|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_68|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_90|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 4754#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L744-6, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY]don't care [1564] L744-6-->L745-3: Formula: (and (< |v_ULTIMATE.start_main_~i~0#1_162| 10) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_116| 4) (select |v_#length_155| |v_ULTIMATE.start_main_~#t~0#1.base_136|)) (= (+ |v_#pthreadsForks_133| 1) |v_#pthreadsForks_132|) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_116|) (= (select |v_#valid_210| |v_ULTIMATE.start_main_~#t~0#1.base_136|) 1) (= |v_ULTIMATE.start_main_#t~pre8#1_107| |v_#pthreadsForks_133|) (= (store |v_#memory_int_133| |v_ULTIMATE.start_main_~#t~0#1.base_136| (store (select |v_#memory_int_133| |v_ULTIMATE.start_main_~#t~0#1.base_136|) |v_ULTIMATE.start_main_~#t~0#1.offset_116| |v_ULTIMATE.start_main_#t~pre8#1_107|)) |v_#memory_int_132|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_162|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_116|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_133|, #length=|v_#length_155|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_136|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_162|, #pthreadsForks=|v_#pthreadsForks_132|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_116|, #valid=|v_#valid_210|, #memory_int=|v_#memory_int_132|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_107|, #length=|v_#length_155|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_136|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 6430#[BCSP_PnpAddENTRY, L745-3, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [1400] L745-3-->ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 8668#[ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [2022-07-22 12:34:36,557 INFO L750 eck$LassoCheckResult]: Loop: 8668#[ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [1401] ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 8668#[ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [2022-07-22 12:34:36,558 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:36,558 INFO L85 PathProgramCache]: Analyzing trace with hash 931579338, now seen corresponding path program 1 times [2022-07-22 12:34:36,558 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:36,559 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [422794694] [2022-07-22 12:34:36,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:36,559 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:36,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:36,605 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:36,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:36,641 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:36,642 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:36,642 INFO L85 PathProgramCache]: Analyzing trace with hash 1432, now seen corresponding path program 1 times [2022-07-22 12:34:36,642 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:36,642 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2047459838] [2022-07-22 12:34:36,643 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:36,643 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:36,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:36,651 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:36,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:36,655 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:36,657 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:34:36,658 INFO L85 PathProgramCache]: Analyzing trace with hash -1185810193, now seen corresponding path program 1 times [2022-07-22 12:34:36,658 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:34:36,659 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [924729684] [2022-07-22 12:34:36,659 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:34:36,661 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:34:36,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:36,703 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:34:36,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:34:36,741 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:34:38,909 WARN L146 chiAutomizerObserver]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:34:38,963 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-22 12:34:38,972 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 288 places, 289 transitions, 668 flow [2022-07-22 12:34:39,043 INFO L129 PetriNetUnfolder]: 23/295 cut-off events. [2022-07-22 12:34:39,043 INFO L130 PetriNetUnfolder]: For 30/30 co-relation queries the response was YES. [2022-07-22 12:34:39,050 INFO L84 FinitePrefix]: Finished finitePrefix Result has 333 conditions, 295 events. 23/295 cut-off events. For 30/30 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 725 event pairs, 0 based on Foata normal form. 0/267 useless extension candidates. Maximal degree in co-relation 322. Up to 12 conditions per place. [2022-07-22 12:34:39,050 INFO L82 GeneralOperation]: Start removeDead. Operand has 288 places, 289 transitions, 668 flow [2022-07-22 12:34:39,072 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 211 places, 215 transitions, 478 flow [2022-07-22 12:34:39,073 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:34:39,073 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 211 places, 215 transitions, 478 flow [2022-07-22 12:34:39,073 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 211 places, 215 transitions, 478 flow [2022-07-22 12:34:39,073 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 211 places, 215 transitions, 478 flow [2022-07-22 12:34:39,147 INFO L129 PetriNetUnfolder]: 23/295 cut-off events. [2022-07-22 12:34:39,147 INFO L130 PetriNetUnfolder]: For 30/30 co-relation queries the response was YES. [2022-07-22 12:34:39,153 INFO L84 FinitePrefix]: Finished finitePrefix Result has 329 conditions, 295 events. 23/295 cut-off events. For 30/30 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 718 event pairs, 0 based on Foata normal form. 0/267 useless extension candidates. Maximal degree in co-relation 294. Up to 12 conditions per place. [2022-07-22 12:34:39,181 INFO L116 LiptonReduction]: Number of co-enabled transitions 28758 [2022-07-22 12:34:44,863 INFO L131 LiptonReduction]: Checked pairs total: 36202 [2022-07-22 12:34:44,863 INFO L133 LiptonReduction]: Total number of compositions: 236 [2022-07-22 12:34:44,867 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:34:44,867 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:34:44,867 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:34:44,867 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:34:44,867 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:34:44,867 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:34:44,867 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:34:44,867 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:34:44,868 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:35:01,108 INFO L131 ngComponentsAnalysis]: Automaton has 12000 accepting balls. 12000 [2022-07-22 12:35:01,108 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:35:01,108 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:35:01,115 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:35:01,115 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:35:01,115 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:35:01,115 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 87925 states, but on-demand construction may add more states [2022-07-22 12:35:04,976 INFO L131 ngComponentsAnalysis]: Automaton has 12000 accepting balls. 12000 [2022-07-22 12:35:04,977 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:35:04,977 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:35:04,982 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:35:04,982 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:35:04,984 INFO L748 eck$LassoCheckResult]: Stem: 291#[ULTIMATE.startENTRY]don't care [2181] ULTIMATE.startENTRY-->L743-3: Formula: (let ((.cse0 (select |v_#memory_int_184| 1))) (and (= v_~stoppingEvent~0_474 0) (< 0 |v_#StackHeapBarrier_89|) (= (store |v_#memory_int_184| |v_ULTIMATE.start_main_~#t~0#1.base_177| (store (select |v_#memory_int_184| |v_ULTIMATE.start_main_~#t~0#1.base_177|) |v_ULTIMATE.start_main_~#t~0#1.offset_153| |v_ULTIMATE.start_main_#t~pre5#1_157|)) |v_#memory_int_183|) (= v_~pendingIo~0_791 1) (= |v_#NULL.base_52| 0) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_153|) (= v_~stoppingFlag~0_352 0) (= (+ |v_#pthreadsForks_178| 1) |v_#pthreadsForks_177|) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_153| 4) (select |v_#length_213| |v_ULTIMATE.start_main_~#t~0#1.base_177|)) (= (store |v_#length_214| |v_ULTIMATE.start_main_~#t~0#1.base_177| 4) |v_#length_213|) (= (select |v_#valid_281| 0) 0) (= (store |v_#valid_281| |v_ULTIMATE.start_main_~#t~0#1.base_177| 1) |v_#valid_280|) (= (select |v_#valid_281| 2) 1) (= 2 (select |v_#length_214| 1)) (< |v_#StackHeapBarrier_89| |v_ULTIMATE.start_main_~#t~0#1.base_177|) (= (select |v_#length_214| 2) 9) (= |v_#NULL.offset_52| 0) (= |v_ULTIMATE.start_main_#t~pre5#1_157| |v_#pthreadsForks_178|) (= v_~stopped~0_247 0) (= (select .cse0 1) 0) (= (select |v_#valid_281| |v_ULTIMATE.start_main_~#t~0#1.base_177|) 0) (= 48 (select .cse0 0)) (= (select |v_#valid_281| 1) 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_89|, #pthreadsForks=|v_#pthreadsForks_178|, #valid=|v_#valid_281|, #memory_int=|v_#memory_int_184|, #length=|v_#length_214|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_93|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_118|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_85|, ~stoppingFlag~0=v_~stoppingFlag~0_352, ~stopped~0=v_~stopped~0_247, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_151|, #NULL.offset=|v_#NULL.offset_52|, #NULL.base=|v_#NULL.base_52|, ~pendingIo~0=v_~pendingIo~0_791, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_157|, ~stoppingEvent~0=v_~stoppingEvent~0_474, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_218|, #StackHeapBarrier=|v_#StackHeapBarrier_89|, #pthreadsForks=|v_#pthreadsForks_177|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_153|, #valid=|v_#valid_280|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_123|, #memory_int=|v_#memory_int_183|, #length=|v_#length_213|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_177|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ~stoppingFlag~0, ~stopped~0, ULTIMATE.start_main_#t~pre8#1, #NULL.offset, #NULL.base, ~pendingIo~0, ULTIMATE.start_main_#t~pre5#1, ~stoppingEvent~0, ULTIMATE.start_main_~i~0#1, #pthreadsForks, ULTIMATE.start_main_~#t~0#1.offset, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, #length, ULTIMATE.start_main_~#t~0#1.base] 294#[L743-3]don't care [1943] L743-3-->BCSP_PnpStopENTRY: Formula: (and (= |v_BCSP_PnpStopThread1of5ForFork1_#in~arg#1.base_4| 0) (= v_BCSP_PnpStopThread1of5ForFork1_thidvar1_2 0) (= |v_BCSP_PnpStopThread1of5ForFork1_#in~arg#1.offset_4| 0) (= v_BCSP_PnpStopThread1of5ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_128|)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_128|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_128|, BCSP_PnpStopThread1of5ForFork1_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpStopThread1of5ForFork1_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpStopThread1of5ForFork1_#in~arg#1.offset=|v_BCSP_PnpStopThread1of5ForFork1_#in~arg#1.offset_4|, BCSP_PnpStopThread1of5ForFork1_~arg#1.offset=|v_BCSP_PnpStopThread1of5ForFork1_~arg#1.offset_4|, BCSP_PnpStopThread1of5ForFork1_~arg#1.base=|v_BCSP_PnpStopThread1of5ForFork1_~arg#1.base_4|, BCSP_PnpStopThread1of5ForFork1_assume_abort_if_not_#in~cond#1=|v_BCSP_PnpStopThread1of5ForFork1_assume_abort_if_not_#in~cond#1_6|, BCSP_PnpStopThread1of5ForFork1_thidvar0=v_BCSP_PnpStopThread1of5ForFork1_thidvar0_2, BCSP_PnpStopThread1of5ForFork1_#in~arg#1.base=|v_BCSP_PnpStopThread1of5ForFork1_#in~arg#1.base_4|, BCSP_PnpStopThread1of5ForFork1_thidvar1=v_BCSP_PnpStopThread1of5ForFork1_thidvar1_2, BCSP_PnpStopThread1of5ForFork1_#res#1.offset=|v_BCSP_PnpStopThread1of5ForFork1_#res#1.offset_4|, BCSP_PnpStopThread1of5ForFork1_#res#1.base=|v_BCSP_PnpStopThread1of5ForFork1_#res#1.base_4|, BCSP_PnpStopThread1of5ForFork1_assume_abort_if_not_~cond#1=|v_BCSP_PnpStopThread1of5ForFork1_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[BCSP_PnpStopThread1of5ForFork1_BCSP_IoDecrement_#t~post3#1, BCSP_PnpStopThread1of5ForFork1_#in~arg#1.offset, BCSP_PnpStopThread1of5ForFork1_~arg#1.offset, BCSP_PnpStopThread1of5ForFork1_~arg#1.base, BCSP_PnpStopThread1of5ForFork1_assume_abort_if_not_#in~cond#1, BCSP_PnpStopThread1of5ForFork1_thidvar0, BCSP_PnpStopThread1of5ForFork1_#in~arg#1.base, BCSP_PnpStopThread1of5ForFork1_thidvar1, BCSP_PnpStopThread1of5ForFork1_#res#1.offset, BCSP_PnpStopThread1of5ForFork1_#res#1.base, BCSP_PnpStopThread1of5ForFork1_assume_abort_if_not_~cond#1] 296#[BCSP_PnpStopENTRY, L743-4]don't care [2072] L743-4-->L744-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_196| 0) InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_145|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_196|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_77|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1] 300#[BCSP_PnpStopENTRY, L744-6]don't care [2119] L744-6-->L745-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_145| |v_#pthreadsForks_166|) (< |v_ULTIMATE.start_main_~i~0#1_210| 10) (= (select |v_#valid_260| |v_ULTIMATE.start_main_~#t~0#1.base_165|) 1) (= (+ |v_#pthreadsForks_166| 1) |v_#pthreadsForks_165|) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_143| 4) (select |v_#length_197| |v_ULTIMATE.start_main_~#t~0#1.base_165|)) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_143|) (= (store |v_#memory_int_168| |v_ULTIMATE.start_main_~#t~0#1.base_165| (store (select |v_#memory_int_168| |v_ULTIMATE.start_main_~#t~0#1.base_165|) |v_ULTIMATE.start_main_~#t~0#1.offset_143| |v_ULTIMATE.start_main_#t~pre8#1_145|)) |v_#memory_int_167|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_210|, #pthreadsForks=|v_#pthreadsForks_166|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_143|, #valid=|v_#valid_260|, #memory_int=|v_#memory_int_168|, #length=|v_#length_197|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_165|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_210|, #pthreadsForks=|v_#pthreadsForks_165|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_143|, #valid=|v_#valid_260|, #memory_int=|v_#memory_int_167|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_145|, #length=|v_#length_197|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_165|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 306#[L745-3, BCSP_PnpStopENTRY]don't care [1936] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= |v_BCSP_PnpAddThread1of5ForFork0_#in~arg#1.offset_4| 0) (= |v_BCSP_PnpAddThread1of5ForFork0_#in~arg#1.base_4| 0) (= v_BCSP_PnpAddThread1of5ForFork0_thidvar1_2 0) (= v_BCSP_PnpAddThread1of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre8#1_128|)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_128|} OutVars{BCSP_PnpAddThread1of5ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread1of5ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread1of5ForFork0_thidvar0=v_BCSP_PnpAddThread1of5ForFork0_thidvar0_2, BCSP_PnpAddThread1of5ForFork0_thidvar1=v_BCSP_PnpAddThread1of5ForFork0_thidvar1_2, BCSP_PnpAddThread1of5ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread1of5ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread1of5ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread1of5ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread1of5ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread1of5ForFork0_BCSP_IoDecrement_#t~post3#1_6|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_128|, BCSP_PnpAddThread1of5ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread1of5ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread1of5ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread1of5ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread1of5ForFork0_#res#1.base=|v_BCSP_PnpAddThread1of5ForFork0_#res#1.base_4|, BCSP_PnpAddThread1of5ForFork0_#res#1.offset=|v_BCSP_PnpAddThread1of5ForFork0_#res#1.offset_4|, BCSP_PnpAddThread1of5ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread1of5ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread1of5ForFork0_~arg#1.base=|v_BCSP_PnpAddThread1of5ForFork0_~arg#1.base_4|, BCSP_PnpAddThread1of5ForFork0_~status~0#1=|v_BCSP_PnpAddThread1of5ForFork0_~status~0#1_10|, BCSP_PnpAddThread1of5ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread1of5ForFork0_BCSP_IoIncrement_#res#1_10|} AuxVars[] AssignedVars[BCSP_PnpAddThread1of5ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread1of5ForFork0_thidvar0, BCSP_PnpAddThread1of5ForFork0_thidvar1, BCSP_PnpAddThread1of5ForFork0_#t~ret4#1, BCSP_PnpAddThread1of5ForFork0_~arg#1.offset, BCSP_PnpAddThread1of5ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread1of5ForFork0_#in~arg#1.offset, BCSP_PnpAddThread1of5ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread1of5ForFork0_#res#1.base, BCSP_PnpAddThread1of5ForFork0_#res#1.offset, BCSP_PnpAddThread1of5ForFork0_#in~arg#1.base, BCSP_PnpAddThread1of5ForFork0_~arg#1.base, BCSP_PnpAddThread1of5ForFork0_~status~0#1, BCSP_PnpAddThread1of5ForFork0_BCSP_IoIncrement_#res#1] 320#[L745-4, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]don't care [1657] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 338#[BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L745-5]don't care [2101] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_207| 1) |v_ULTIMATE.start_main_~i~0#1_206|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_207|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_206|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_87|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_115|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 368#[BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L744-6]don't care [2119] L744-6-->L745-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_145| |v_#pthreadsForks_166|) (< |v_ULTIMATE.start_main_~i~0#1_210| 10) (= (select |v_#valid_260| |v_ULTIMATE.start_main_~#t~0#1.base_165|) 1) (= (+ |v_#pthreadsForks_166| 1) |v_#pthreadsForks_165|) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_143| 4) (select |v_#length_197| |v_ULTIMATE.start_main_~#t~0#1.base_165|)) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_143|) (= (store |v_#memory_int_168| |v_ULTIMATE.start_main_~#t~0#1.base_165| (store (select |v_#memory_int_168| |v_ULTIMATE.start_main_~#t~0#1.base_165|) |v_ULTIMATE.start_main_~#t~0#1.offset_143| |v_ULTIMATE.start_main_#t~pre8#1_145|)) |v_#memory_int_167|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_210|, #pthreadsForks=|v_#pthreadsForks_166|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_143|, #valid=|v_#valid_260|, #memory_int=|v_#memory_int_168|, #length=|v_#length_197|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_165|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_210|, #pthreadsForks=|v_#pthreadsForks_165|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_143|, #valid=|v_#valid_260|, #memory_int=|v_#memory_int_167|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_145|, #length=|v_#length_197|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_165|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 404#[BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L745-3]don't care [1937] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= v_BCSP_PnpAddThread2of5ForFork0_thidvar1_2 0) (= v_BCSP_PnpAddThread2of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre8#1_130|) (= |v_BCSP_PnpAddThread2of5ForFork0_#in~arg#1.base_4| 0) (= |v_BCSP_PnpAddThread2of5ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_130|} OutVars{BCSP_PnpAddThread2of5ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread2of5ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread2of5ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread2of5ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread2of5ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread2of5ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread2of5ForFork0_#res#1.offset=|v_BCSP_PnpAddThread2of5ForFork0_#res#1.offset_4|, BCSP_PnpAddThread2of5ForFork0_~arg#1.base=|v_BCSP_PnpAddThread2of5ForFork0_~arg#1.base_4|, BCSP_PnpAddThread2of5ForFork0_thidvar0=v_BCSP_PnpAddThread2of5ForFork0_thidvar0_2, BCSP_PnpAddThread2of5ForFork0_~status~0#1=|v_BCSP_PnpAddThread2of5ForFork0_~status~0#1_10|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_130|, BCSP_PnpAddThread2of5ForFork0_thidvar1=v_BCSP_PnpAddThread2of5ForFork0_thidvar1_2, BCSP_PnpAddThread2of5ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread2of5ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread2of5ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread2of5ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread2of5ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread2of5ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread2of5ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread2of5ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread2of5ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread2of5ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread2of5ForFork0_#res#1.base=|v_BCSP_PnpAddThread2of5ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[BCSP_PnpAddThread2of5ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread2of5ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread2of5ForFork0_#in~arg#1.base, BCSP_PnpAddThread2of5ForFork0_#res#1.offset, BCSP_PnpAddThread2of5ForFork0_~arg#1.base, BCSP_PnpAddThread2of5ForFork0_thidvar0, BCSP_PnpAddThread2of5ForFork0_~status~0#1, BCSP_PnpAddThread2of5ForFork0_thidvar1, BCSP_PnpAddThread2of5ForFork0_#t~ret4#1, BCSP_PnpAddThread2of5ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread2of5ForFork0_~arg#1.offset, BCSP_PnpAddThread2of5ForFork0_#in~arg#1.offset, BCSP_PnpAddThread2of5ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread2of5ForFork0_#res#1.base] 460#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L745-4]don't care [1657] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 532#[BCSP_PnpAddENTRY, L745-5, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]don't care [2101] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_207| 1) |v_ULTIMATE.start_main_~i~0#1_206|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_207|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_206|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_87|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_115|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 632#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L744-6]don't care [2119] L744-6-->L745-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_145| |v_#pthreadsForks_166|) (< |v_ULTIMATE.start_main_~i~0#1_210| 10) (= (select |v_#valid_260| |v_ULTIMATE.start_main_~#t~0#1.base_165|) 1) (= (+ |v_#pthreadsForks_166| 1) |v_#pthreadsForks_165|) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_143| 4) (select |v_#length_197| |v_ULTIMATE.start_main_~#t~0#1.base_165|)) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_143|) (= (store |v_#memory_int_168| |v_ULTIMATE.start_main_~#t~0#1.base_165| (store (select |v_#memory_int_168| |v_ULTIMATE.start_main_~#t~0#1.base_165|) |v_ULTIMATE.start_main_~#t~0#1.offset_143| |v_ULTIMATE.start_main_#t~pre8#1_145|)) |v_#memory_int_167|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_210|, #pthreadsForks=|v_#pthreadsForks_166|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_143|, #valid=|v_#valid_260|, #memory_int=|v_#memory_int_168|, #length=|v_#length_197|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_165|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_210|, #pthreadsForks=|v_#pthreadsForks_165|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_143|, #valid=|v_#valid_260|, #memory_int=|v_#memory_int_167|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_145|, #length=|v_#length_197|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_165|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 778#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L745-3]don't care [1938] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= v_BCSP_PnpAddThread3of5ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre8#1_132| v_BCSP_PnpAddThread3of5ForFork0_thidvar0_2) (= |v_BCSP_PnpAddThread3of5ForFork0_#in~arg#1.offset_4| 0) (= |v_BCSP_PnpAddThread3of5ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_132|} OutVars{BCSP_PnpAddThread3of5ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread3of5ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread3of5ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread3of5ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread3of5ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread3of5ForFork0_#t~ret4#1_8|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_132|, BCSP_PnpAddThread3of5ForFork0_#res#1.offset=|v_BCSP_PnpAddThread3of5ForFork0_#res#1.offset_4|, BCSP_PnpAddThread3of5ForFork0_#res#1.base=|v_BCSP_PnpAddThread3of5ForFork0_#res#1.base_4|, BCSP_PnpAddThread3of5ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread3of5ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread3of5ForFork0_thidvar1=v_BCSP_PnpAddThread3of5ForFork0_thidvar1_2, BCSP_PnpAddThread3of5ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread3of5ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread3of5ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread3of5ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread3of5ForFork0_~arg#1.base=|v_BCSP_PnpAddThread3of5ForFork0_~arg#1.base_4|, BCSP_PnpAddThread3of5ForFork0_thidvar0=v_BCSP_PnpAddThread3of5ForFork0_thidvar0_2, BCSP_PnpAddThread3of5ForFork0_~status~0#1=|v_BCSP_PnpAddThread3of5ForFork0_~status~0#1_10|, BCSP_PnpAddThread3of5ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread3of5ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread3of5ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread3of5ForFork0_BCSP_IoIncrement_#res#1_10|} AuxVars[] AssignedVars[BCSP_PnpAddThread3of5ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread3of5ForFork0_#in~arg#1.offset, BCSP_PnpAddThread3of5ForFork0_#t~ret4#1, BCSP_PnpAddThread3of5ForFork0_#res#1.offset, BCSP_PnpAddThread3of5ForFork0_#res#1.base, BCSP_PnpAddThread3of5ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread3of5ForFork0_thidvar1, BCSP_PnpAddThread3of5ForFork0_#in~arg#1.base, BCSP_PnpAddThread3of5ForFork0_~arg#1.offset, BCSP_PnpAddThread3of5ForFork0_~arg#1.base, BCSP_PnpAddThread3of5ForFork0_thidvar0, BCSP_PnpAddThread3of5ForFork0_~status~0#1, BCSP_PnpAddThread3of5ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread3of5ForFork0_BCSP_IoIncrement_#res#1] 974#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-4]don't care [1657] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 1254#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-5]don't care [2101] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_207| 1) |v_ULTIMATE.start_main_~i~0#1_206|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_207|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_206|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_87|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_115|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 1624#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L744-6]don't care [2119] L744-6-->L745-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_145| |v_#pthreadsForks_166|) (< |v_ULTIMATE.start_main_~i~0#1_210| 10) (= (select |v_#valid_260| |v_ULTIMATE.start_main_~#t~0#1.base_165|) 1) (= (+ |v_#pthreadsForks_166| 1) |v_#pthreadsForks_165|) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_143| 4) (select |v_#length_197| |v_ULTIMATE.start_main_~#t~0#1.base_165|)) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_143|) (= (store |v_#memory_int_168| |v_ULTIMATE.start_main_~#t~0#1.base_165| (store (select |v_#memory_int_168| |v_ULTIMATE.start_main_~#t~0#1.base_165|) |v_ULTIMATE.start_main_~#t~0#1.offset_143| |v_ULTIMATE.start_main_#t~pre8#1_145|)) |v_#memory_int_167|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_210|, #pthreadsForks=|v_#pthreadsForks_166|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_143|, #valid=|v_#valid_260|, #memory_int=|v_#memory_int_168|, #length=|v_#length_197|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_165|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_210|, #pthreadsForks=|v_#pthreadsForks_165|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_143|, #valid=|v_#valid_260|, #memory_int=|v_#memory_int_167|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_145|, #length=|v_#length_197|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_165|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 2104#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-3]don't care [1939] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= |v_BCSP_PnpAddThread4of5ForFork0_#in~arg#1.offset_4| 0) (= v_BCSP_PnpAddThread4of5ForFork0_thidvar1_2 0) (= |v_BCSP_PnpAddThread4of5ForFork0_#in~arg#1.base_4| 0) (= v_BCSP_PnpAddThread4of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre8#1_134|)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_134|} OutVars{BCSP_PnpAddThread4of5ForFork0_~arg#1.base=|v_BCSP_PnpAddThread4of5ForFork0_~arg#1.base_4|, BCSP_PnpAddThread4of5ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread4of5ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread4of5ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread4of5ForFork0_~arg#1.offset_4|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_134|, BCSP_PnpAddThread4of5ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread4of5ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread4of5ForFork0_~status~0#1=|v_BCSP_PnpAddThread4of5ForFork0_~status~0#1_10|, BCSP_PnpAddThread4of5ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread4of5ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread4of5ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread4of5ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread4of5ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread4of5ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread4of5ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread4of5ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread4of5ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread4of5ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread4of5ForFork0_thidvar1=v_BCSP_PnpAddThread4of5ForFork0_thidvar1_2, BCSP_PnpAddThread4of5ForFork0_#res#1.offset=|v_BCSP_PnpAddThread4of5ForFork0_#res#1.offset_4|, BCSP_PnpAddThread4of5ForFork0_thidvar0=v_BCSP_PnpAddThread4of5ForFork0_thidvar0_2, BCSP_PnpAddThread4of5ForFork0_#res#1.base=|v_BCSP_PnpAddThread4of5ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[BCSP_PnpAddThread4of5ForFork0_~arg#1.base, BCSP_PnpAddThread4of5ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread4of5ForFork0_~arg#1.offset, BCSP_PnpAddThread4of5ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread4of5ForFork0_~status~0#1, BCSP_PnpAddThread4of5ForFork0_#in~arg#1.base, BCSP_PnpAddThread4of5ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread4of5ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread4of5ForFork0_#in~arg#1.offset, BCSP_PnpAddThread4of5ForFork0_#t~ret4#1, BCSP_PnpAddThread4of5ForFork0_thidvar1, BCSP_PnpAddThread4of5ForFork0_#res#1.offset, BCSP_PnpAddThread4of5ForFork0_thidvar0, BCSP_PnpAddThread4of5ForFork0_#res#1.base] 2744#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-4]don't care [1657] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 3590#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-5]don't care [2101] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_207| 1) |v_ULTIMATE.start_main_~i~0#1_206|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_207|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_206|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_87|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_115|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 4706#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L744-6]don't care [2119] L744-6-->L745-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_145| |v_#pthreadsForks_166|) (< |v_ULTIMATE.start_main_~i~0#1_210| 10) (= (select |v_#valid_260| |v_ULTIMATE.start_main_~#t~0#1.base_165|) 1) (= (+ |v_#pthreadsForks_166| 1) |v_#pthreadsForks_165|) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_143| 4) (select |v_#length_197| |v_ULTIMATE.start_main_~#t~0#1.base_165|)) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_143|) (= (store |v_#memory_int_168| |v_ULTIMATE.start_main_~#t~0#1.base_165| (store (select |v_#memory_int_168| |v_ULTIMATE.start_main_~#t~0#1.base_165|) |v_ULTIMATE.start_main_~#t~0#1.offset_143| |v_ULTIMATE.start_main_#t~pre8#1_145|)) |v_#memory_int_167|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_210|, #pthreadsForks=|v_#pthreadsForks_166|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_143|, #valid=|v_#valid_260|, #memory_int=|v_#memory_int_168|, #length=|v_#length_197|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_165|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_210|, #pthreadsForks=|v_#pthreadsForks_165|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_143|, #valid=|v_#valid_260|, #memory_int=|v_#memory_int_167|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_145|, #length=|v_#length_197|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_165|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 6182#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-3]don't care [1940] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= |v_BCSP_PnpAddThread5of5ForFork0_#in~arg#1.base_4| 0) (= |v_BCSP_PnpAddThread5of5ForFork0_#in~arg#1.offset_4| 0) (= v_BCSP_PnpAddThread5of5ForFork0_thidvar1_2 0) (= v_BCSP_PnpAddThread5of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre8#1_136|)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_136|} OutVars{BCSP_PnpAddThread5of5ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread5of5ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread5of5ForFork0_~status~0#1=|v_BCSP_PnpAddThread5of5ForFork0_~status~0#1_10|, BCSP_PnpAddThread5of5ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread5of5ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread5of5ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread5of5ForFork0_#t~ret4#1_8|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_136|, BCSP_PnpAddThread5of5ForFork0_#res#1.offset=|v_BCSP_PnpAddThread5of5ForFork0_#res#1.offset_4|, BCSP_PnpAddThread5of5ForFork0_#res#1.base=|v_BCSP_PnpAddThread5of5ForFork0_#res#1.base_4|, BCSP_PnpAddThread5of5ForFork0_~arg#1.base=|v_BCSP_PnpAddThread5of5ForFork0_~arg#1.base_4|, BCSP_PnpAddThread5of5ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread5of5ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread5of5ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread5of5ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread5of5ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread5of5ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread5of5ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread5of5ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread5of5ForFork0_thidvar0=v_BCSP_PnpAddThread5of5ForFork0_thidvar0_2, BCSP_PnpAddThread5of5ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread5of5ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread5of5ForFork0_thidvar1=v_BCSP_PnpAddThread5of5ForFork0_thidvar1_2} AuxVars[] AssignedVars[BCSP_PnpAddThread5of5ForFork0_#in~arg#1.offset, BCSP_PnpAddThread5of5ForFork0_~status~0#1, BCSP_PnpAddThread5of5ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread5of5ForFork0_#t~ret4#1, BCSP_PnpAddThread5of5ForFork0_#res#1.offset, BCSP_PnpAddThread5of5ForFork0_#res#1.base, BCSP_PnpAddThread5of5ForFork0_~arg#1.base, BCSP_PnpAddThread5of5ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread5of5ForFork0_~arg#1.offset, BCSP_PnpAddThread5of5ForFork0_#in~arg#1.base, BCSP_PnpAddThread5of5ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread5of5ForFork0_thidvar0, BCSP_PnpAddThread5of5ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread5of5ForFork0_thidvar1] 8144#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-4, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [1657] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 10756#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-5, BCSP_PnpAddENTRY]don't care [2101] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_207| 1) |v_ULTIMATE.start_main_~i~0#1_206|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_207|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_206|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_87|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_115|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 14250#[BCSP_PnpStopENTRY, L744-6, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [2119] L744-6-->L745-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_145| |v_#pthreadsForks_166|) (< |v_ULTIMATE.start_main_~i~0#1_210| 10) (= (select |v_#valid_260| |v_ULTIMATE.start_main_~#t~0#1.base_165|) 1) (= (+ |v_#pthreadsForks_166| 1) |v_#pthreadsForks_165|) (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_143| 4) (select |v_#length_197| |v_ULTIMATE.start_main_~#t~0#1.base_165|)) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_143|) (= (store |v_#memory_int_168| |v_ULTIMATE.start_main_~#t~0#1.base_165| (store (select |v_#memory_int_168| |v_ULTIMATE.start_main_~#t~0#1.base_165|) |v_ULTIMATE.start_main_~#t~0#1.offset_143| |v_ULTIMATE.start_main_#t~pre8#1_145|)) |v_#memory_int_167|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_210|, #pthreadsForks=|v_#pthreadsForks_166|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_143|, #valid=|v_#valid_260|, #memory_int=|v_#memory_int_168|, #length=|v_#length_197|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_165|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_210|, #pthreadsForks=|v_#pthreadsForks_165|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_143|, #valid=|v_#valid_260|, #memory_int=|v_#memory_int_167|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_145|, #length=|v_#length_197|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_165|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 18978#[BCSP_PnpStopENTRY, L745-3, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [1934] L745-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 25474#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-22 12:35:04,984 INFO L750 eck$LassoCheckResult]: Loop: 25474#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [1935] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 25474#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-22 12:35:04,985 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:35:04,985 INFO L85 PathProgramCache]: Analyzing trace with hash 1347912207, now seen corresponding path program 1 times [2022-07-22 12:35:04,985 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:35:04,985 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1922253836] [2022-07-22 12:35:04,985 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:35:04,985 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:35:05,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:35:05,013 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:35:05,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:35:05,034 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:35:05,034 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:35:05,035 INFO L85 PathProgramCache]: Analyzing trace with hash 1966, now seen corresponding path program 1 times [2022-07-22 12:35:05,035 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:35:05,035 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1467613392] [2022-07-22 12:35:05,035 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:35:05,036 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:35:05,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:35:05,041 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:35:05,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:35:05,045 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:35:05,046 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:35:05,046 INFO L85 PathProgramCache]: Analyzing trace with hash -1164392608, now seen corresponding path program 1 times [2022-07-22 12:35:05,046 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:35:05,046 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [738676480] [2022-07-22 12:35:05,046 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:35:05,047 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:35:05,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:35:05,065 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:35:05,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:35:05,085 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:35:07,815 WARN L146 chiAutomizerObserver]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:35:07,851 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-22 12:35:07,856 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 336 places, 337 transitions, 794 flow [2022-07-22 12:35:08,138 INFO L129 PetriNetUnfolder]: 27/342 cut-off events. [2022-07-22 12:35:08,138 INFO L130 PetriNetUnfolder]: For 50/50 co-relation queries the response was YES. [2022-07-22 12:35:08,145 INFO L84 FinitePrefix]: Finished finitePrefix Result has 390 conditions, 342 events. 27/342 cut-off events. For 50/50 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 856 event pairs, 0 based on Foata normal form. 0/309 useless extension candidates. Maximal degree in co-relation 377. Up to 14 conditions per place. [2022-07-22 12:35:08,145 INFO L82 GeneralOperation]: Start removeDead. Operand has 336 places, 337 transitions, 794 flow [2022-07-22 12:35:08,161 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 240 places, 245 transitions, 553 flow [2022-07-22 12:35:08,161 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:35:08,162 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 240 places, 245 transitions, 553 flow [2022-07-22 12:35:08,162 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 240 places, 245 transitions, 553 flow [2022-07-22 12:35:08,162 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 240 places, 245 transitions, 553 flow [2022-07-22 12:35:08,251 INFO L129 PetriNetUnfolder]: 27/342 cut-off events. [2022-07-22 12:35:08,251 INFO L130 PetriNetUnfolder]: For 50/50 co-relation queries the response was YES. [2022-07-22 12:35:08,262 INFO L84 FinitePrefix]: Finished finitePrefix Result has 385 conditions, 342 events. 27/342 cut-off events. For 50/50 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 877 event pairs, 0 based on Foata normal form. 0/309 useless extension candidates. Maximal degree in co-relation 349. Up to 14 conditions per place. [2022-07-22 12:35:08,291 INFO L116 LiptonReduction]: Number of co-enabled transitions 39580 [2022-07-22 12:35:14,338 INFO L131 LiptonReduction]: Checked pairs total: 49398 [2022-07-22 12:35:14,338 INFO L133 LiptonReduction]: Total number of compositions: 272 [2022-07-22 12:35:14,339 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:35:14,340 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:35:14,340 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:35:14,340 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:35:14,340 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:35:14,340 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:35:14,340 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:35:14,340 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:35:14,340 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:36:19,138 INFO L131 ngComponentsAnalysis]: Automaton has 38400 accepting balls. 38400 [2022-07-22 12:36:19,139 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:36:19,139 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:36:19,154 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:36:19,154 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:36:19,154 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:36:19,155 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 279025 states, but on-demand construction may add more states [2022-07-22 12:36:39,365 INFO L131 ngComponentsAnalysis]: Automaton has 38400 accepting balls. 38400 [2022-07-22 12:36:39,365 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:36:39,365 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:36:39,390 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:36:39,390 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:36:39,394 INFO L748 eck$LassoCheckResult]: Stem: 339#[ULTIMATE.startENTRY]don't care [2840] ULTIMATE.startENTRY-->L743-3: Formula: (let ((.cse0 (select |v_#memory_int_230| 1))) (and (= 48 (select .cse0 0)) (= v_~stoppingEvent~0_613 0) (< 0 |v_#StackHeapBarrier_110|) (= (select |v_#valid_339| 1) 1) (= (select .cse0 1) 0) (= (store |v_#memory_int_230| |v_ULTIMATE.start_main_~#t~0#1.base_214| (store (select |v_#memory_int_230| |v_ULTIMATE.start_main_~#t~0#1.base_214|) |v_ULTIMATE.start_main_~#t~0#1.offset_184| |v_ULTIMATE.start_main_#t~pre5#1_193|)) |v_#memory_int_229|) (= (select |v_#length_258| 1) 2) (= (+ |v_#pthreadsForks_218| 1) |v_#pthreadsForks_217|) (= v_~stopped~0_322 0) (= v_~pendingIo~0_1046 1) (= |v_#valid_338| (store |v_#valid_339| |v_ULTIMATE.start_main_~#t~0#1.base_214| 1)) (= |v_#NULL.base_57| 0) (= 1 (select |v_#valid_339| 2)) (= (select |v_#length_258| 2) 9) (= |v_#NULL.offset_57| 0) (= |v_ULTIMATE.start_main_#t~pre5#1_193| |v_#pthreadsForks_218|) (= (store |v_#length_258| |v_ULTIMATE.start_main_~#t~0#1.base_214| 4) |v_#length_257|) (< |v_#StackHeapBarrier_110| |v_ULTIMATE.start_main_~#t~0#1.base_214|) (= (select |v_#valid_339| |v_ULTIMATE.start_main_~#t~0#1.base_214|) 0) (= (select |v_#valid_339| 0) 0) (= v_~stoppingFlag~0_475 0) (= |v_ULTIMATE.start_main_~#t~0#1.offset_184| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_110|, #pthreadsForks=|v_#pthreadsForks_218|, #valid=|v_#valid_339|, #memory_int=|v_#memory_int_230|, #length=|v_#length_258|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_113|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_141|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_103|, ~stoppingFlag~0=v_~stoppingFlag~0_475, ~stopped~0=v_~stopped~0_322, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_193|, #NULL.offset=|v_#NULL.offset_57|, #NULL.base=|v_#NULL.base_57|, ~pendingIo~0=v_~pendingIo~0_1046, ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_193|, ~stoppingEvent~0=v_~stoppingEvent~0_613, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_267|, #StackHeapBarrier=|v_#StackHeapBarrier_110|, #pthreadsForks=|v_#pthreadsForks_217|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_184|, #valid=|v_#valid_338|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_149|, #memory_int=|v_#memory_int_229|, #length=|v_#length_257|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_214|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~nondet6#1, ~stoppingFlag~0, ~stopped~0, ULTIMATE.start_main_#t~pre8#1, #NULL.offset, #NULL.base, ~pendingIo~0, ULTIMATE.start_main_#t~pre5#1, ~stoppingEvent~0, ULTIMATE.start_main_~i~0#1, #pthreadsForks, ULTIMATE.start_main_~#t~0#1.offset, #valid, ULTIMATE.start_main_#t~post7#1, #memory_int, #length, ULTIMATE.start_main_~#t~0#1.base] 342#[L743-3]don't care [2563] L743-3-->BCSP_PnpStopENTRY: Formula: (and (= v_BCSP_PnpStopThread1of6ForFork1_thidvar1_2 0) (= v_BCSP_PnpStopThread1of6ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre5#1_162|) (= |v_BCSP_PnpStopThread1of6ForFork1_#in~arg#1.offset_4| 0) (= |v_BCSP_PnpStopThread1of6ForFork1_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_162|} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_162|, BCSP_PnpStopThread1of6ForFork1_#res#1.offset=|v_BCSP_PnpStopThread1of6ForFork1_#res#1.offset_4|, BCSP_PnpStopThread1of6ForFork1_~arg#1.offset=|v_BCSP_PnpStopThread1of6ForFork1_~arg#1.offset_4|, BCSP_PnpStopThread1of6ForFork1_assume_abort_if_not_#in~cond#1=|v_BCSP_PnpStopThread1of6ForFork1_assume_abort_if_not_#in~cond#1_6|, BCSP_PnpStopThread1of6ForFork1_thidvar1=v_BCSP_PnpStopThread1of6ForFork1_thidvar1_2, BCSP_PnpStopThread1of6ForFork1_thidvar0=v_BCSP_PnpStopThread1of6ForFork1_thidvar0_2, BCSP_PnpStopThread1of6ForFork1_#res#1.base=|v_BCSP_PnpStopThread1of6ForFork1_#res#1.base_4|, BCSP_PnpStopThread1of6ForFork1_assume_abort_if_not_~cond#1=|v_BCSP_PnpStopThread1of6ForFork1_assume_abort_if_not_~cond#1_10|, BCSP_PnpStopThread1of6ForFork1_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpStopThread1of6ForFork1_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpStopThread1of6ForFork1_#in~arg#1.base=|v_BCSP_PnpStopThread1of6ForFork1_#in~arg#1.base_4|, BCSP_PnpStopThread1of6ForFork1_#in~arg#1.offset=|v_BCSP_PnpStopThread1of6ForFork1_#in~arg#1.offset_4|, BCSP_PnpStopThread1of6ForFork1_~arg#1.base=|v_BCSP_PnpStopThread1of6ForFork1_~arg#1.base_4|} AuxVars[] AssignedVars[BCSP_PnpStopThread1of6ForFork1_#res#1.offset, BCSP_PnpStopThread1of6ForFork1_~arg#1.offset, BCSP_PnpStopThread1of6ForFork1_assume_abort_if_not_#in~cond#1, BCSP_PnpStopThread1of6ForFork1_thidvar1, BCSP_PnpStopThread1of6ForFork1_thidvar0, BCSP_PnpStopThread1of6ForFork1_#res#1.base, BCSP_PnpStopThread1of6ForFork1_assume_abort_if_not_~cond#1, BCSP_PnpStopThread1of6ForFork1_BCSP_IoDecrement_#t~post3#1, BCSP_PnpStopThread1of6ForFork1_#in~arg#1.base, BCSP_PnpStopThread1of6ForFork1_#in~arg#1.offset, BCSP_PnpStopThread1of6ForFork1_~arg#1.base] 344#[L743-4, BCSP_PnpStopENTRY]don't care [2744] L743-4-->L744-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_251| 0) InVars {} OutVars{ULTIMATE.start_main_#t~pre5#1=|v_ULTIMATE.start_main_#t~pre5#1_183|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_251|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_95|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre5#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet6#1] 346#[BCSP_PnpStopENTRY, L744-6]don't care [2685] L744-6-->L745-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_166| 4) (select |v_#length_231| |v_ULTIMATE.start_main_~#t~0#1.base_190|)) (= (store |v_#memory_int_208| |v_ULTIMATE.start_main_~#t~0#1.base_190| (store (select |v_#memory_int_208| |v_ULTIMATE.start_main_~#t~0#1.base_190|) |v_ULTIMATE.start_main_~#t~0#1.offset_166| |v_ULTIMATE.start_main_#t~pre8#1_183|)) |v_#memory_int_207|) (= |v_ULTIMATE.start_main_#t~pre8#1_183| |v_#pthreadsForks_202|) (= (+ |v_#pthreadsForks_202| 1) |v_#pthreadsForks_201|) (< |v_ULTIMATE.start_main_~i~0#1_241| 10) (= (select |v_#valid_300| |v_ULTIMATE.start_main_~#t~0#1.base_190|) 1) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_166|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, #pthreadsForks=|v_#pthreadsForks_202|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_166|, #valid=|v_#valid_300|, #memory_int=|v_#memory_int_208|, #length=|v_#length_231|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_190|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, #pthreadsForks=|v_#pthreadsForks_201|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_166|, #valid=|v_#valid_300|, #memory_int=|v_#memory_int_207|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_183|, #length=|v_#length_231|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_190|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 354#[L745-3, BCSP_PnpStopENTRY]don't care [2555] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= v_BCSP_PnpAddThread1of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre8#1_166|) (= v_BCSP_PnpAddThread1of6ForFork0_thidvar1_2 0) (= |v_BCSP_PnpAddThread1of6ForFork0_#in~arg#1.base_4| 0) (= |v_BCSP_PnpAddThread1of6ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_166|} OutVars{BCSP_PnpAddThread1of6ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread1of6ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread1of6ForFork0_#res#1.base=|v_BCSP_PnpAddThread1of6ForFork0_#res#1.base_4|, BCSP_PnpAddThread1of6ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread1of6ForFork0_BCSP_IoDecrement_#t~post3#1_6|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_166|, BCSP_PnpAddThread1of6ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread1of6ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread1of6ForFork0_~arg#1.base=|v_BCSP_PnpAddThread1of6ForFork0_~arg#1.base_4|, BCSP_PnpAddThread1of6ForFork0_#res#1.offset=|v_BCSP_PnpAddThread1of6ForFork0_#res#1.offset_4|, BCSP_PnpAddThread1of6ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread1of6ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread1of6ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread1of6ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread1of6ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread1of6ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread1of6ForFork0_thidvar1=v_BCSP_PnpAddThread1of6ForFork0_thidvar1_2, BCSP_PnpAddThread1of6ForFork0_thidvar0=v_BCSP_PnpAddThread1of6ForFork0_thidvar0_2, BCSP_PnpAddThread1of6ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread1of6ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread1of6ForFork0_~status~0#1=|v_BCSP_PnpAddThread1of6ForFork0_~status~0#1_10|, BCSP_PnpAddThread1of6ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread1of6ForFork0___VERIFIER_assert_#in~cond#1_6|} AuxVars[] AssignedVars[BCSP_PnpAddThread1of6ForFork0_#t~ret4#1, BCSP_PnpAddThread1of6ForFork0_#res#1.base, BCSP_PnpAddThread1of6ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread1of6ForFork0_~arg#1.offset, BCSP_PnpAddThread1of6ForFork0_~arg#1.base, BCSP_PnpAddThread1of6ForFork0_#res#1.offset, BCSP_PnpAddThread1of6ForFork0_#in~arg#1.offset, BCSP_PnpAddThread1of6ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread1of6ForFork0_#in~arg#1.base, BCSP_PnpAddThread1of6ForFork0_thidvar1, BCSP_PnpAddThread1of6ForFork0_thidvar0, BCSP_PnpAddThread1of6ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread1of6ForFork0_~status~0#1, BCSP_PnpAddThread1of6ForFork0___VERIFIER_assert_#in~cond#1] 364#[BCSP_PnpStopENTRY, L745-4, BCSP_PnpAddENTRY]don't care [2230] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 380#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L745-5]don't care [2786] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_258| 1) |v_ULTIMATE.start_main_~i~0#1_257|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_258|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_257|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_107|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_143|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 406#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L744-6]don't care [2685] L744-6-->L745-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_166| 4) (select |v_#length_231| |v_ULTIMATE.start_main_~#t~0#1.base_190|)) (= (store |v_#memory_int_208| |v_ULTIMATE.start_main_~#t~0#1.base_190| (store (select |v_#memory_int_208| |v_ULTIMATE.start_main_~#t~0#1.base_190|) |v_ULTIMATE.start_main_~#t~0#1.offset_166| |v_ULTIMATE.start_main_#t~pre8#1_183|)) |v_#memory_int_207|) (= |v_ULTIMATE.start_main_#t~pre8#1_183| |v_#pthreadsForks_202|) (= (+ |v_#pthreadsForks_202| 1) |v_#pthreadsForks_201|) (< |v_ULTIMATE.start_main_~i~0#1_241| 10) (= (select |v_#valid_300| |v_ULTIMATE.start_main_~#t~0#1.base_190|) 1) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_166|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, #pthreadsForks=|v_#pthreadsForks_202|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_166|, #valid=|v_#valid_300|, #memory_int=|v_#memory_int_208|, #length=|v_#length_231|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_190|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, #pthreadsForks=|v_#pthreadsForks_201|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_166|, #valid=|v_#valid_300|, #memory_int=|v_#memory_int_207|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_183|, #length=|v_#length_231|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_190|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 442#[BCSP_PnpStopENTRY, L745-3, BCSP_PnpAddENTRY]don't care [2556] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= v_BCSP_PnpAddThread2of6ForFork0_thidvar1_2 0) (= v_BCSP_PnpAddThread2of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre8#1_168|) (= |v_BCSP_PnpAddThread2of6ForFork0_#in~arg#1.base_4| 0) (= |v_BCSP_PnpAddThread2of6ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_168|} OutVars{BCSP_PnpAddThread2of6ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread2of6ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread2of6ForFork0_~arg#1.base=|v_BCSP_PnpAddThread2of6ForFork0_~arg#1.base_4|, BCSP_PnpAddThread2of6ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread2of6ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread2of6ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread2of6ForFork0___VERIFIER_assert_#in~cond#1_6|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_168|, BCSP_PnpAddThread2of6ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread2of6ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread2of6ForFork0_#res#1.base=|v_BCSP_PnpAddThread2of6ForFork0_#res#1.base_4|, BCSP_PnpAddThread2of6ForFork0_thidvar0=v_BCSP_PnpAddThread2of6ForFork0_thidvar0_2, BCSP_PnpAddThread2of6ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread2of6ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread2of6ForFork0_thidvar1=v_BCSP_PnpAddThread2of6ForFork0_thidvar1_2, BCSP_PnpAddThread2of6ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread2of6ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread2of6ForFork0_~status~0#1=|v_BCSP_PnpAddThread2of6ForFork0_~status~0#1_10|, BCSP_PnpAddThread2of6ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread2of6ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread2of6ForFork0_#res#1.offset=|v_BCSP_PnpAddThread2of6ForFork0_#res#1.offset_4|, BCSP_PnpAddThread2of6ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread2of6ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[BCSP_PnpAddThread2of6ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread2of6ForFork0_~arg#1.base, BCSP_PnpAddThread2of6ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread2of6ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread2of6ForFork0_#in~arg#1.base, BCSP_PnpAddThread2of6ForFork0_#res#1.base, BCSP_PnpAddThread2of6ForFork0_thidvar0, BCSP_PnpAddThread2of6ForFork0_#t~ret4#1, BCSP_PnpAddThread2of6ForFork0_thidvar1, BCSP_PnpAddThread2of6ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread2of6ForFork0_~status~0#1, BCSP_PnpAddThread2of6ForFork0_~arg#1.offset, BCSP_PnpAddThread2of6ForFork0_#res#1.offset, BCSP_PnpAddThread2of6ForFork0_#in~arg#1.offset] 488#[BCSP_PnpStopENTRY, L745-4, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [2230] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 544#[L745-5, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [2786] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_258| 1) |v_ULTIMATE.start_main_~i~0#1_257|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_258|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_257|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_107|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_143|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 614#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L744-6]don't care [2685] L744-6-->L745-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_166| 4) (select |v_#length_231| |v_ULTIMATE.start_main_~#t~0#1.base_190|)) (= (store |v_#memory_int_208| |v_ULTIMATE.start_main_~#t~0#1.base_190| (store (select |v_#memory_int_208| |v_ULTIMATE.start_main_~#t~0#1.base_190|) |v_ULTIMATE.start_main_~#t~0#1.offset_166| |v_ULTIMATE.start_main_#t~pre8#1_183|)) |v_#memory_int_207|) (= |v_ULTIMATE.start_main_#t~pre8#1_183| |v_#pthreadsForks_202|) (= (+ |v_#pthreadsForks_202| 1) |v_#pthreadsForks_201|) (< |v_ULTIMATE.start_main_~i~0#1_241| 10) (= (select |v_#valid_300| |v_ULTIMATE.start_main_~#t~0#1.base_190|) 1) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_166|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, #pthreadsForks=|v_#pthreadsForks_202|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_166|, #valid=|v_#valid_300|, #memory_int=|v_#memory_int_208|, #length=|v_#length_231|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_190|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, #pthreadsForks=|v_#pthreadsForks_201|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_166|, #valid=|v_#valid_300|, #memory_int=|v_#memory_int_207|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_183|, #length=|v_#length_231|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_190|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 708#[L745-3, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [2557] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= v_BCSP_PnpAddThread3of6ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre8#1_170| v_BCSP_PnpAddThread3of6ForFork0_thidvar0_2) (= |v_BCSP_PnpAddThread3of6ForFork0_#in~arg#1.offset_4| 0) (= |v_BCSP_PnpAddThread3of6ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_170|} OutVars{BCSP_PnpAddThread3of6ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread3of6ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread3of6ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread3of6ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread3of6ForFork0_#res#1.base=|v_BCSP_PnpAddThread3of6ForFork0_#res#1.base_4|, BCSP_PnpAddThread3of6ForFork0_~status~0#1=|v_BCSP_PnpAddThread3of6ForFork0_~status~0#1_10|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_170|, BCSP_PnpAddThread3of6ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread3of6ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread3of6ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread3of6ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread3of6ForFork0_#res#1.offset=|v_BCSP_PnpAddThread3of6ForFork0_#res#1.offset_4|, BCSP_PnpAddThread3of6ForFork0_~arg#1.base=|v_BCSP_PnpAddThread3of6ForFork0_~arg#1.base_4|, BCSP_PnpAddThread3of6ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread3of6ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread3of6ForFork0_thidvar0=v_BCSP_PnpAddThread3of6ForFork0_thidvar0_2, BCSP_PnpAddThread3of6ForFork0_thidvar1=v_BCSP_PnpAddThread3of6ForFork0_thidvar1_2, BCSP_PnpAddThread3of6ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread3of6ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread3of6ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread3of6ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread3of6ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread3of6ForFork0___VERIFIER_assert_#in~cond#1_6|} AuxVars[] AssignedVars[BCSP_PnpAddThread3of6ForFork0_#in~arg#1.offset, BCSP_PnpAddThread3of6ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread3of6ForFork0_#res#1.base, BCSP_PnpAddThread3of6ForFork0_~status~0#1, BCSP_PnpAddThread3of6ForFork0_#t~ret4#1, BCSP_PnpAddThread3of6ForFork0_~arg#1.offset, BCSP_PnpAddThread3of6ForFork0_#res#1.offset, BCSP_PnpAddThread3of6ForFork0_~arg#1.base, BCSP_PnpAddThread3of6ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread3of6ForFork0_thidvar0, BCSP_PnpAddThread3of6ForFork0_thidvar1, BCSP_PnpAddThread3of6ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread3of6ForFork0_#in~arg#1.base, BCSP_PnpAddThread3of6ForFork0___VERIFIER_assert_#in~cond#1] 830#[BCSP_PnpAddENTRY, L745-4, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]don't care [2230] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 990#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L745-5, BCSP_PnpAddENTRY]don't care [2786] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_258| 1) |v_ULTIMATE.start_main_~i~0#1_257|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_258|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_257|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_107|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_143|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 1212#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L744-6, BCSP_PnpStopENTRY]don't care [2685] L744-6-->L745-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_166| 4) (select |v_#length_231| |v_ULTIMATE.start_main_~#t~0#1.base_190|)) (= (store |v_#memory_int_208| |v_ULTIMATE.start_main_~#t~0#1.base_190| (store (select |v_#memory_int_208| |v_ULTIMATE.start_main_~#t~0#1.base_190|) |v_ULTIMATE.start_main_~#t~0#1.offset_166| |v_ULTIMATE.start_main_#t~pre8#1_183|)) |v_#memory_int_207|) (= |v_ULTIMATE.start_main_#t~pre8#1_183| |v_#pthreadsForks_202|) (= (+ |v_#pthreadsForks_202| 1) |v_#pthreadsForks_201|) (< |v_ULTIMATE.start_main_~i~0#1_241| 10) (= (select |v_#valid_300| |v_ULTIMATE.start_main_~#t~0#1.base_190|) 1) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_166|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, #pthreadsForks=|v_#pthreadsForks_202|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_166|, #valid=|v_#valid_300|, #memory_int=|v_#memory_int_208|, #length=|v_#length_231|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_190|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, #pthreadsForks=|v_#pthreadsForks_201|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_166|, #valid=|v_#valid_300|, #memory_int=|v_#memory_int_207|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_183|, #length=|v_#length_231|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_190|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 1508#[L745-3, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY]don't care [2558] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_172| v_BCSP_PnpAddThread4of6ForFork0_thidvar0_2) (= |v_BCSP_PnpAddThread4of6ForFork0_#in~arg#1.base_4| 0) (= v_BCSP_PnpAddThread4of6ForFork0_thidvar1_2 0) (= |v_BCSP_PnpAddThread4of6ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_172|} OutVars{BCSP_PnpAddThread4of6ForFork0_thidvar1=v_BCSP_PnpAddThread4of6ForFork0_thidvar1_2, BCSP_PnpAddThread4of6ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread4of6ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread4of6ForFork0_thidvar0=v_BCSP_PnpAddThread4of6ForFork0_thidvar0_2, BCSP_PnpAddThread4of6ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread4of6ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread4of6ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread4of6ForFork0_#in~arg#1.base_4|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_172|, BCSP_PnpAddThread4of6ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread4of6ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread4of6ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread4of6ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread4of6ForFork0_~status~0#1=|v_BCSP_PnpAddThread4of6ForFork0_~status~0#1_10|, BCSP_PnpAddThread4of6ForFork0_#res#1.base=|v_BCSP_PnpAddThread4of6ForFork0_#res#1.base_4|, BCSP_PnpAddThread4of6ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread4of6ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread4of6ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread4of6ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread4of6ForFork0_#res#1.offset=|v_BCSP_PnpAddThread4of6ForFork0_#res#1.offset_4|, BCSP_PnpAddThread4of6ForFork0_~arg#1.base=|v_BCSP_PnpAddThread4of6ForFork0_~arg#1.base_4|, BCSP_PnpAddThread4of6ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread4of6ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[BCSP_PnpAddThread4of6ForFork0_thidvar1, BCSP_PnpAddThread4of6ForFork0_~arg#1.offset, BCSP_PnpAddThread4of6ForFork0_thidvar0, BCSP_PnpAddThread4of6ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread4of6ForFork0_#in~arg#1.base, BCSP_PnpAddThread4of6ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread4of6ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread4of6ForFork0_~status~0#1, BCSP_PnpAddThread4of6ForFork0_#res#1.base, BCSP_PnpAddThread4of6ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread4of6ForFork0_#t~ret4#1, BCSP_PnpAddThread4of6ForFork0_#res#1.offset, BCSP_PnpAddThread4of6ForFork0_~arg#1.base, BCSP_PnpAddThread4of6ForFork0_#in~arg#1.offset] 1896#[BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L745-4, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [2230] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 2410#[L745-5, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [2786] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_258| 1) |v_ULTIMATE.start_main_~i~0#1_257|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_258|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_257|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_107|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_143|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 3092#[BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L744-6]don't care [2685] L744-6-->L745-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_166| 4) (select |v_#length_231| |v_ULTIMATE.start_main_~#t~0#1.base_190|)) (= (store |v_#memory_int_208| |v_ULTIMATE.start_main_~#t~0#1.base_190| (store (select |v_#memory_int_208| |v_ULTIMATE.start_main_~#t~0#1.base_190|) |v_ULTIMATE.start_main_~#t~0#1.offset_166| |v_ULTIMATE.start_main_#t~pre8#1_183|)) |v_#memory_int_207|) (= |v_ULTIMATE.start_main_#t~pre8#1_183| |v_#pthreadsForks_202|) (= (+ |v_#pthreadsForks_202| 1) |v_#pthreadsForks_201|) (< |v_ULTIMATE.start_main_~i~0#1_241| 10) (= (select |v_#valid_300| |v_ULTIMATE.start_main_~#t~0#1.base_190|) 1) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_166|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, #pthreadsForks=|v_#pthreadsForks_202|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_166|, #valid=|v_#valid_300|, #memory_int=|v_#memory_int_208|, #length=|v_#length_231|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_190|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, #pthreadsForks=|v_#pthreadsForks_201|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_166|, #valid=|v_#valid_300|, #memory_int=|v_#memory_int_207|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_183|, #length=|v_#length_231|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_190|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 3998#[BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-3, BCSP_PnpAddENTRY]don't care [2559] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= |v_BCSP_PnpAddThread5of6ForFork0_#in~arg#1.base_4| 0) (= v_BCSP_PnpAddThread5of6ForFork0_thidvar1_2 0) (= v_BCSP_PnpAddThread5of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre8#1_174|) (= |v_BCSP_PnpAddThread5of6ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_174|} OutVars{BCSP_PnpAddThread5of6ForFork0_#res#1.offset=|v_BCSP_PnpAddThread5of6ForFork0_#res#1.offset_4|, BCSP_PnpAddThread5of6ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread5of6ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread5of6ForFork0_~status~0#1=|v_BCSP_PnpAddThread5of6ForFork0_~status~0#1_10|, BCSP_PnpAddThread5of6ForFork0_#res#1.base=|v_BCSP_PnpAddThread5of6ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_174|, BCSP_PnpAddThread5of6ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread5of6ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread5of6ForFork0_thidvar1=v_BCSP_PnpAddThread5of6ForFork0_thidvar1_2, BCSP_PnpAddThread5of6ForFork0_thidvar0=v_BCSP_PnpAddThread5of6ForFork0_thidvar0_2, BCSP_PnpAddThread5of6ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread5of6ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread5of6ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread5of6ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread5of6ForFork0_~arg#1.base=|v_BCSP_PnpAddThread5of6ForFork0_~arg#1.base_4|, BCSP_PnpAddThread5of6ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread5of6ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread5of6ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread5of6ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread5of6ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread5of6ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread5of6ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread5of6ForFork0_#in~arg#1.base_4|} AuxVars[] AssignedVars[BCSP_PnpAddThread5of6ForFork0_#res#1.offset, BCSP_PnpAddThread5of6ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread5of6ForFork0_~status~0#1, BCSP_PnpAddThread5of6ForFork0_#res#1.base, BCSP_PnpAddThread5of6ForFork0_#t~ret4#1, BCSP_PnpAddThread5of6ForFork0_thidvar1, BCSP_PnpAddThread5of6ForFork0_thidvar0, BCSP_PnpAddThread5of6ForFork0_#in~arg#1.offset, BCSP_PnpAddThread5of6ForFork0_~arg#1.offset, BCSP_PnpAddThread5of6ForFork0_~arg#1.base, BCSP_PnpAddThread5of6ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread5of6ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread5of6ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread5of6ForFork0_#in~arg#1.base] 5196#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-4]don't care [2230] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 6782#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-5]don't care [2786] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_258| 1) |v_ULTIMATE.start_main_~i~0#1_257|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_258|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_257|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_107|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_143|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 8902#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L744-6]don't care [2685] L744-6-->L745-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_166| 4) (select |v_#length_231| |v_ULTIMATE.start_main_~#t~0#1.base_190|)) (= (store |v_#memory_int_208| |v_ULTIMATE.start_main_~#t~0#1.base_190| (store (select |v_#memory_int_208| |v_ULTIMATE.start_main_~#t~0#1.base_190|) |v_ULTIMATE.start_main_~#t~0#1.offset_166| |v_ULTIMATE.start_main_#t~pre8#1_183|)) |v_#memory_int_207|) (= |v_ULTIMATE.start_main_#t~pre8#1_183| |v_#pthreadsForks_202|) (= (+ |v_#pthreadsForks_202| 1) |v_#pthreadsForks_201|) (< |v_ULTIMATE.start_main_~i~0#1_241| 10) (= (select |v_#valid_300| |v_ULTIMATE.start_main_~#t~0#1.base_190|) 1) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_166|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, #pthreadsForks=|v_#pthreadsForks_202|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_166|, #valid=|v_#valid_300|, #memory_int=|v_#memory_int_208|, #length=|v_#length_231|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_190|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, #pthreadsForks=|v_#pthreadsForks_201|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_166|, #valid=|v_#valid_300|, #memory_int=|v_#memory_int_207|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_183|, #length=|v_#length_231|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_190|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 11768#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-3, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [2560] L745-3-->BCSP_PnpAddENTRY: Formula: (and (= v_BCSP_PnpAddThread6of6ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre8#1_176| v_BCSP_PnpAddThread6of6ForFork0_thidvar0_2) (= |v_BCSP_PnpAddThread6of6ForFork0_#in~arg#1.base_4| 0) (= |v_BCSP_PnpAddThread6of6ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_176|} OutVars{BCSP_PnpAddThread6of6ForFork0___VERIFIER_assert_#in~cond#1=|v_BCSP_PnpAddThread6of6ForFork0___VERIFIER_assert_#in~cond#1_6|, BCSP_PnpAddThread6of6ForFork0_#res#1.base=|v_BCSP_PnpAddThread6of6ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_176|, BCSP_PnpAddThread6of6ForFork0_BCSP_IoDecrement_#t~post3#1=|v_BCSP_PnpAddThread6of6ForFork0_BCSP_IoDecrement_#t~post3#1_6|, BCSP_PnpAddThread6of6ForFork0___VERIFIER_assert_~cond#1=|v_BCSP_PnpAddThread6of6ForFork0___VERIFIER_assert_~cond#1_10|, BCSP_PnpAddThread6of6ForFork0_thidvar0=v_BCSP_PnpAddThread6of6ForFork0_thidvar0_2, BCSP_PnpAddThread6of6ForFork0_thidvar1=v_BCSP_PnpAddThread6of6ForFork0_thidvar1_2, BCSP_PnpAddThread6of6ForFork0_#res#1.offset=|v_BCSP_PnpAddThread6of6ForFork0_#res#1.offset_4|, BCSP_PnpAddThread6of6ForFork0_#in~arg#1.base=|v_BCSP_PnpAddThread6of6ForFork0_#in~arg#1.base_4|, BCSP_PnpAddThread6of6ForFork0_~status~0#1=|v_BCSP_PnpAddThread6of6ForFork0_~status~0#1_10|, BCSP_PnpAddThread6of6ForFork0_BCSP_IoIncrement_#res#1=|v_BCSP_PnpAddThread6of6ForFork0_BCSP_IoIncrement_#res#1_10|, BCSP_PnpAddThread6of6ForFork0_#in~arg#1.offset=|v_BCSP_PnpAddThread6of6ForFork0_#in~arg#1.offset_4|, BCSP_PnpAddThread6of6ForFork0_~arg#1.offset=|v_BCSP_PnpAddThread6of6ForFork0_~arg#1.offset_4|, BCSP_PnpAddThread6of6ForFork0_#t~ret4#1=|v_BCSP_PnpAddThread6of6ForFork0_#t~ret4#1_8|, BCSP_PnpAddThread6of6ForFork0_~arg#1.base=|v_BCSP_PnpAddThread6of6ForFork0_~arg#1.base_4|} AuxVars[] AssignedVars[BCSP_PnpAddThread6of6ForFork0___VERIFIER_assert_#in~cond#1, BCSP_PnpAddThread6of6ForFork0_#res#1.base, BCSP_PnpAddThread6of6ForFork0_BCSP_IoDecrement_#t~post3#1, BCSP_PnpAddThread6of6ForFork0___VERIFIER_assert_~cond#1, BCSP_PnpAddThread6of6ForFork0_thidvar0, BCSP_PnpAddThread6of6ForFork0_thidvar1, BCSP_PnpAddThread6of6ForFork0_#res#1.offset, BCSP_PnpAddThread6of6ForFork0_#in~arg#1.base, BCSP_PnpAddThread6of6ForFork0_~status~0#1, BCSP_PnpAddThread6of6ForFork0_BCSP_IoIncrement_#res#1, BCSP_PnpAddThread6of6ForFork0_#in~arg#1.offset, BCSP_PnpAddThread6of6ForFork0_~arg#1.offset, BCSP_PnpAddThread6of6ForFork0_#t~ret4#1, BCSP_PnpAddThread6of6ForFork0_~arg#1.base] 15696#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L745-4, BCSP_PnpAddENTRY]don't care [2230] L745-4-->L745-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] 21136#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L745-5, BCSP_PnpAddENTRY]don't care [2786] L745-5-->L744-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_258| 1) |v_ULTIMATE.start_main_~i~0#1_257|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_258|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_257|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_107|, ULTIMATE.start_main_#t~post7#1=|v_ULTIMATE.start_main_#t~post7#1_143|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_#t~post7#1] 28666#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L744-6, BCSP_PnpAddENTRY]don't care [2685] L744-6-->L745-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t~0#1.offset_166| 4) (select |v_#length_231| |v_ULTIMATE.start_main_~#t~0#1.base_190|)) (= (store |v_#memory_int_208| |v_ULTIMATE.start_main_~#t~0#1.base_190| (store (select |v_#memory_int_208| |v_ULTIMATE.start_main_~#t~0#1.base_190|) |v_ULTIMATE.start_main_~#t~0#1.offset_166| |v_ULTIMATE.start_main_#t~pre8#1_183|)) |v_#memory_int_207|) (= |v_ULTIMATE.start_main_#t~pre8#1_183| |v_#pthreadsForks_202|) (= (+ |v_#pthreadsForks_202| 1) |v_#pthreadsForks_201|) (< |v_ULTIMATE.start_main_~i~0#1_241| 10) (= (select |v_#valid_300| |v_ULTIMATE.start_main_~#t~0#1.base_190|) 1) (<= 0 |v_ULTIMATE.start_main_~#t~0#1.offset_166|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, #pthreadsForks=|v_#pthreadsForks_202|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_166|, #valid=|v_#valid_300|, #memory_int=|v_#memory_int_208|, #length=|v_#length_231|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_190|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_241|, #pthreadsForks=|v_#pthreadsForks_201|, ULTIMATE.start_main_~#t~0#1.offset=|v_ULTIMATE.start_main_~#t~0#1.offset_166|, #valid=|v_#valid_300|, #memory_int=|v_#memory_int_207|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_183|, #length=|v_#length_231|, ULTIMATE.start_main_~#t~0#1.base=|v_ULTIMATE.start_main_~#t~0#1.base_190|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre8#1] 39010#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L745-3, BCSP_PnpAddENTRY]don't care [2553] L745-3-->ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 53110#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-22 12:36:39,394 INFO L750 eck$LassoCheckResult]: Loop: 53110#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2554] ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 53110#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-22 12:36:39,395 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:36:39,395 INFO L85 PathProgramCache]: Analyzing trace with hash -1168063885, now seen corresponding path program 1 times [2022-07-22 12:36:39,395 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:36:39,395 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1970726507] [2022-07-22 12:36:39,395 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:36:39,396 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:36:39,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:36:39,455 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:36:39,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:36:39,498 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:36:39,498 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:36:39,498 INFO L85 PathProgramCache]: Analyzing trace with hash 2585, now seen corresponding path program 1 times [2022-07-22 12:36:39,499 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:36:39,502 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [544413615] [2022-07-22 12:36:39,502 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:36:39,502 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:36:39,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:36:39,513 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:36:39,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:36:39,521 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:36:39,522 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:36:39,522 INFO L85 PathProgramCache]: Analyzing trace with hash -1850239513, now seen corresponding path program 1 times [2022-07-22 12:36:39,522 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:36:39,522 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [905695034] [2022-07-22 12:36:39,523 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:36:39,523 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:36:39,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:36:39,560 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:36:39,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:36:39,605 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:36:42,973 WARN L146 chiAutomizerObserver]: 6 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-22 12:36:43,020 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-22 12:36:43,028 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 384 places, 385 transitions, 924 flow [2022-07-22 12:36:43,271 INFO L129 PetriNetUnfolder]: 31/389 cut-off events. [2022-07-22 12:36:43,271 INFO L130 PetriNetUnfolder]: For 77/77 co-relation queries the response was YES. [2022-07-22 12:36:43,288 INFO L84 FinitePrefix]: Finished finitePrefix Result has 448 conditions, 389 events. 31/389 cut-off events. For 77/77 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 1003 event pairs, 0 based on Foata normal form. 0/351 useless extension candidates. Maximal degree in co-relation 433. Up to 16 conditions per place. [2022-07-22 12:36:43,288 INFO L82 GeneralOperation]: Start removeDead. Operand has 384 places, 385 transitions, 924 flow [2022-07-22 12:36:43,320 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 269 places, 275 transitions, 630 flow [2022-07-22 12:36:43,320 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:36:43,320 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 269 places, 275 transitions, 630 flow [2022-07-22 12:36:43,321 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 269 places, 275 transitions, 630 flow [2022-07-22 12:36:43,321 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 269 places, 275 transitions, 630 flow [2022-07-22 12:36:43,420 INFO L129 PetriNetUnfolder]: 31/389 cut-off events. [2022-07-22 12:36:43,420 INFO L130 PetriNetUnfolder]: For 77/77 co-relation queries the response was YES. [2022-07-22 12:36:43,431 INFO L84 FinitePrefix]: Finished finitePrefix Result has 442 conditions, 389 events. 31/389 cut-off events. For 77/77 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 1014 event pairs, 0 based on Foata normal form. 0/351 useless extension candidates. Maximal degree in co-relation 405. Up to 16 conditions per place. [2022-07-22 12:36:43,464 INFO L116 LiptonReduction]: Number of co-enabled transitions 52142 [2022-07-22 12:36:50,421 INFO L131 LiptonReduction]: Checked pairs total: 68792 [2022-07-22 12:36:50,421 INFO L133 LiptonReduction]: Total number of compositions: 314 [2022-07-22 12:36:50,422 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:36:50,422 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:36:50,422 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:36:50,423 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:36:50,423 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:36:50,423 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:36:50,423 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:36:50,423 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:36:50,423 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:27,093 WARN L321 stractBuchiCegarLoop]: Verification cancelled [2022-07-22 12:37:27,095 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:27,099 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.07 12:37:27 BoogieIcfgContainer [2022-07-22 12:37:27,099 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2022-07-22 12:37:27,104 INFO L158 Benchmark]: Toolchain (without parser) took 197315.60ms. Allocated memory was 161.5MB in the beginning and 8.0GB in the end (delta: 7.8GB). Free memory was 135.3MB in the beginning and 6.3GB in the end (delta: -6.1GB). Peak memory consumption was 4.1GB. Max. memory is 8.0GB. [2022-07-22 12:37:27,108 INFO L158 Benchmark]: CDTParser took 0.22ms. Allocated memory is still 161.5MB. Free memory is still 131.4MB. There was no memory consumed. Max. memory is 8.0GB. [2022-07-22 12:37:27,109 INFO L158 Benchmark]: CACSL2BoogieTranslator took 534.24ms. Allocated memory is still 161.5MB. Free memory was 135.0MB in the beginning and 116.1MB in the end (delta: 19.0MB). Peak memory consumption was 18.9MB. Max. memory is 8.0GB. [2022-07-22 12:37:27,110 INFO L158 Benchmark]: Boogie Procedure Inliner took 56.06ms. Allocated memory is still 161.5MB. Free memory was 116.1MB in the beginning and 114.0MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-07-22 12:37:27,110 INFO L158 Benchmark]: Boogie Preprocessor took 55.12ms. Allocated memory is still 161.5MB. Free memory was 114.0MB in the beginning and 112.6MB in the end (delta: 1.4MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-07-22 12:37:27,114 INFO L158 Benchmark]: RCFGBuilder took 623.74ms. Allocated memory is still 161.5MB. Free memory was 112.5MB in the beginning and 136.3MB in the end (delta: -23.8MB). Peak memory consumption was 10.7MB. Max. memory is 8.0GB. [2022-07-22 12:37:27,115 INFO L158 Benchmark]: BuchiAutomizer took 196033.12ms. Allocated memory was 161.5MB in the beginning and 8.0GB in the end (delta: 7.8GB). Free memory was 136.3MB in the beginning and 6.3GB in the end (delta: -6.1GB). Peak memory consumption was 4.1GB. Max. memory is 8.0GB. [2022-07-22 12:37:27,122 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.22ms. Allocated memory is still 161.5MB. Free memory is still 131.4MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 534.24ms. Allocated memory is still 161.5MB. Free memory was 135.0MB in the beginning and 116.1MB in the end (delta: 19.0MB). Peak memory consumption was 18.9MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 56.06ms. Allocated memory is still 161.5MB. Free memory was 116.1MB in the beginning and 114.0MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 55.12ms. Allocated memory is still 161.5MB. Free memory was 114.0MB in the beginning and 112.6MB in the end (delta: 1.4MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 623.74ms. Allocated memory is still 161.5MB. Free memory was 112.5MB in the beginning and 136.3MB in the end (delta: -23.8MB). Peak memory consumption was 10.7MB. Max. memory is 8.0GB. * BuchiAutomizer took 196033.12ms. Allocated memory was 161.5MB in the beginning and 8.0GB in the end (delta: 7.8GB). Free memory was 136.3MB in the beginning and 6.3GB in the end (delta: -6.1GB). 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 72.1s and 6 iterations. TraceHistogramMax:7. Analysis of lassos took 12.2s. 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: nont6 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: 35.4s - 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: 2.9s, 95 PlacesBefore, 21 PlacesAfterwards, 95 TransitionsBefore, 17 TransitionsAfterwards, 2870 CoEnabledTransitionPairs, 6 FixpointIterations, 24 TrivialSequentialCompositions, 48 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 17 ConcurrentYvCompositions, 4 ChoiceCompositions, 93 TotalNumberOfCompositions, 3233 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 2795, positive: 2748, positive conditional: 0, positive unconditional: 2748, negative: 47, negative conditional: 0, negative unconditional: 47, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 1641, positive: 1624, positive conditional: 0, positive unconditional: 1624, negative: 17, negative conditional: 0, negative unconditional: 17, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 2795, positive: 1124, positive conditional: 0, positive unconditional: 1124, negative: 30, negative conditional: 0, negative unconditional: 30, unknown: 1641, unknown conditional: 0, unknown unconditional: 1641] , Statistics on independence cache: Total cache size (in pairs): 56, Positive cache size: 52, Positive conditional cache size: 0, Positive unconditional cache size: 52, Negative cache size: 4, Negative conditional cache size: 0, Negative unconditional cache size: 4 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 3.4s, 124 PlacesBefore, 30 PlacesAfterwards, 125 TransitionsBefore, 28 TransitionsAfterwards, 6732 CoEnabledTransitionPairs, 6 FixpointIterations, 24 TrivialSequentialCompositions, 73 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 30 ConcurrentYvCompositions, 3 ChoiceCompositions, 130 TotalNumberOfCompositions, 8490 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 6869, positive: 6773, positive conditional: 0, positive unconditional: 6773, negative: 96, negative conditional: 0, negative unconditional: 96, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 3982, positive: 3944, positive conditional: 0, positive unconditional: 3944, negative: 38, negative conditional: 0, negative unconditional: 38, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 6869, positive: 2829, positive conditional: 0, positive unconditional: 2829, negative: 58, negative conditional: 0, negative unconditional: 58, unknown: 3982, unknown conditional: 0, unknown unconditional: 3982] , Statistics on independence cache: Total cache size (in pairs): 128, Positive cache size: 114, Positive conditional cache size: 0, Positive unconditional cache size: 114, Negative cache size: 14, Negative conditional cache size: 0, Negative unconditional cache size: 14 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 4.1s, 153 PlacesBefore, 36 PlacesAfterwards, 155 TransitionsBefore, 32 TransitionsAfterwards, 12334 CoEnabledTransitionPairs, 5 FixpointIterations, 24 TrivialSequentialCompositions, 100 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 37 ConcurrentYvCompositions, 6 ChoiceCompositions, 167 TotalNumberOfCompositions, 14957 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 12563, positive: 12475, positive conditional: 0, positive unconditional: 12475, negative: 88, negative conditional: 0, negative unconditional: 88, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 7390, positive: 7335, positive conditional: 0, positive unconditional: 7335, negative: 55, negative conditional: 0, negative unconditional: 55, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 12563, positive: 5140, positive conditional: 0, positive unconditional: 5140, negative: 33, negative conditional: 0, negative unconditional: 33, unknown: 7390, unknown conditional: 0, unknown unconditional: 7390] , Statistics on independence cache: Total cache size (in pairs): 146, Positive cache size: 131, Positive conditional cache size: 0, Positive unconditional cache size: 131, Negative cache size: 15, Negative conditional cache size: 0, Negative unconditional cache size: 15 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 4.9s, 182 PlacesBefore, 44 PlacesAfterwards, 185 TransitionsBefore, 42 TransitionsAfterwards, 19676 CoEnabledTransitionPairs, 6 FixpointIterations, 24 TrivialSequentialCompositions, 127 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 43 ConcurrentYvCompositions, 5 ChoiceCompositions, 199 TotalNumberOfCompositions, 26440 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 20268, positive: 20095, positive conditional: 0, positive unconditional: 20095, negative: 173, negative conditional: 0, negative unconditional: 173, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 12057, positive: 11985, positive conditional: 0, positive unconditional: 11985, negative: 72, negative conditional: 0, negative unconditional: 72, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 20268, positive: 8110, positive conditional: 0, positive unconditional: 8110, negative: 101, negative conditional: 0, negative unconditional: 101, unknown: 12057, unknown conditional: 0, unknown unconditional: 12057] , Statistics on independence cache: Total cache size (in pairs): 255, Positive cache size: 232, Positive conditional cache size: 0, Positive unconditional cache size: 232, Negative cache size: 23, Negative conditional cache size: 0, Negative unconditional cache size: 23 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 5.8s, 211 PlacesBefore, 50 PlacesAfterwards, 215 TransitionsBefore, 47 TransitionsAfterwards, 28758 CoEnabledTransitionPairs, 6 FixpointIterations, 24 TrivialSequentialCompositions, 150 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 55 ConcurrentYvCompositions, 7 ChoiceCompositions, 236 TotalNumberOfCompositions, 36202 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 28745, positive: 28566, positive conditional: 0, positive unconditional: 28566, negative: 179, negative conditional: 0, negative unconditional: 179, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 17460, positive: 17374, positive conditional: 0, positive unconditional: 17374, negative: 86, negative conditional: 0, negative unconditional: 86, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 28745, positive: 11192, positive conditional: 0, positive unconditional: 11192, negative: 93, negative conditional: 0, negative unconditional: 93, unknown: 17460, unknown conditional: 0, unknown unconditional: 17460] , Statistics on independence cache: Total cache size (in pairs): 295, Positive cache size: 263, Positive conditional cache size: 0, Positive unconditional cache size: 263, Negative cache size: 32, Negative conditional cache size: 0, Negative unconditional cache size: 32 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 6.2s, 240 PlacesBefore, 55 PlacesAfterwards, 245 TransitionsBefore, 51 TransitionsAfterwards, 39580 CoEnabledTransitionPairs, 6 FixpointIterations, 24 TrivialSequentialCompositions, 171 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 68 ConcurrentYvCompositions, 9 ChoiceCompositions, 272 TotalNumberOfCompositions, 49398 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 38900, positive: 38690, positive conditional: 0, positive unconditional: 38690, negative: 210, negative conditional: 0, negative unconditional: 210, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 24044, positive: 23953, positive conditional: 0, positive unconditional: 23953, negative: 91, negative conditional: 0, negative unconditional: 91, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 38900, positive: 14737, positive conditional: 0, positive unconditional: 14737, negative: 119, negative conditional: 0, negative unconditional: 119, unknown: 24044, unknown conditional: 0, unknown unconditional: 24044] , Statistics on independence cache: Total cache size (in pairs): 450, Positive cache size: 421, Positive conditional cache size: 0, Positive unconditional cache size: 421, Negative cache size: 29, Negative conditional cache size: 0, Negative unconditional cache size: 29 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 7.1s, 269 PlacesBefore, 61 PlacesAfterwards, 275 TransitionsBefore, 56 TransitionsAfterwards, 52142 CoEnabledTransitionPairs, 6 FixpointIterations, 24 TrivialSequentialCompositions, 192 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 87 ConcurrentYvCompositions, 11 ChoiceCompositions, 314 TotalNumberOfCompositions, 68792 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 56329, positive: 56088, positive conditional: 0, positive unconditional: 56088, negative: 241, negative conditional: 0, negative unconditional: 241, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 32878, positive: 32765, positive conditional: 0, positive unconditional: 32765, negative: 113, negative conditional: 0, negative unconditional: 113, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 56329, positive: 23323, positive conditional: 0, positive unconditional: 23323, negative: 128, negative conditional: 0, negative unconditional: 128, unknown: 32878, unknown conditional: 0, unknown unconditional: 32878] , Statistics on independence cache: Total cache size (in pairs): 493, Positive cache size: 448, Positive conditional cache size: 0, Positive unconditional cache size: 448, Negative cache size: 45, Negative conditional cache size: 0, Negative unconditional cache size: 45 RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown