/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-0d686a6 [2022-07-26 14:03:23,448 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-26 14:03:23,449 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-26 14:03:23,496 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-26 14:03:23,496 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-26 14:03:23,498 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-26 14:03:23,501 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-26 14:03:23,503 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-26 14:03:23,505 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-26 14:03:23,509 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-26 14:03:23,510 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-26 14:03:23,511 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-26 14:03:23,512 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-26 14:03:23,514 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-26 14:03:23,515 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-26 14:03:23,516 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-26 14:03:23,517 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-26 14:03:23,517 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-26 14:03:23,520 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-26 14:03:23,526 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-26 14:03:23,528 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-26 14:03:23,529 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-26 14:03:23,530 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-26 14:03:23,531 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-26 14:03:23,533 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-26 14:03:23,539 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-26 14:03:23,540 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-26 14:03:23,540 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-26 14:03:23,541 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-26 14:03:23,541 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-26 14:03:23,542 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-26 14:03:23,542 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-26 14:03:23,544 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-26 14:03:23,545 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-26 14:03:23,545 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-26 14:03:23,546 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-26 14:03:23,546 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-26 14:03:23,547 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-26 14:03:23,547 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-26 14:03:23,547 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-26 14:03:23,548 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-26 14:03:23,549 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-26 14:03:23,550 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-syntacticLbe.epf [2022-07-26 14:03:23,582 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-26 14:03:23,583 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-26 14:03:23,583 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-26 14:03:23,583 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-26 14:03:23,585 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-26 14:03:23,585 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-26 14:03:23,585 INFO L138 SettingsManager]: * Use SBE=true [2022-07-26 14:03:23,585 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2022-07-26 14:03:23,585 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2022-07-26 14:03:23,586 INFO L138 SettingsManager]: * Use old map elimination=false [2022-07-26 14:03:23,586 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2022-07-26 14:03:23,587 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2022-07-26 14:03:23,587 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2022-07-26 14:03:23,587 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-26 14:03:23,588 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-26 14:03:23,589 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-07-26 14:03:23,589 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-26 14:03:23,589 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-26 14:03:23,589 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-26 14:03:23,589 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2022-07-26 14:03:23,589 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2022-07-26 14:03:23,590 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2022-07-26 14:03:23,590 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-26 14:03:23,590 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-26 14:03:23,590 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2022-07-26 14:03:23,590 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-26 14:03:23,590 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2022-07-26 14:03:23,591 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-26 14:03:23,591 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-26 14:03:23,591 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-26 14:03:23,591 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-26 14:03:23,591 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2022-07-26 14:03:23,592 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-07-26 14:03:23,593 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release [2022-07-26 14:03:23,832 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-26 14:03:23,852 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-26 14:03:23,855 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-26 14:03:23,856 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-26 14:03:23,856 INFO L275 PluginConnector]: CDTParser initialized [2022-07-26 14:03:23,858 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-26 14:03:23,924 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/53d5bb4be/c199eae768b14ceaadfed3ab7007f271/FLAGf4d238871 [2022-07-26 14:03:24,473 INFO L306 CDTParser]: Found 1 translation units. [2022-07-26 14:03:24,474 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-lit/qw2004_variant.i [2022-07-26 14:03:24,486 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/53d5bb4be/c199eae768b14ceaadfed3ab7007f271/FLAGf4d238871 [2022-07-26 14:03:24,790 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/53d5bb4be/c199eae768b14ceaadfed3ab7007f271 [2022-07-26 14:03:24,792 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-26 14:03:24,794 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-07-26 14:03:24,796 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-26 14:03:24,797 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-26 14:03:24,800 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-26 14:03:24,800 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.07 02:03:24" (1/1) ... [2022-07-26 14:03:24,802 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@62286b3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 02:03:24, skipping insertion in model container [2022-07-26 14:03:24,803 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.07 02:03:24" (1/1) ... [2022-07-26 14:03:24,809 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-26 14:03:24,847 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-26 14:03:25,234 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-26 14:03:25,253 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-26 14:03:25,259 INFO L203 MainTranslator]: Completed pre-run [2022-07-26 14:03:25,297 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-26 14:03:25,307 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-26 14:03:25,345 INFO L208 MainTranslator]: Completed translation [2022-07-26 14:03:25,346 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 02:03:25 WrapperNode [2022-07-26 14:03:25,346 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-26 14:03:25,347 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-26 14:03:25,347 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-26 14:03:25,347 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-26 14:03:25,354 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 02:03:25" (1/1) ... [2022-07-26 14:03:25,380 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 02:03:25" (1/1) ... [2022-07-26 14:03:25,399 INFO L137 Inliner]: procedures = 174, calls = 23, calls flagged for inlining = 7, calls inlined = 7, statements flattened = 94 [2022-07-26 14:03:25,399 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-26 14:03:25,400 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-26 14:03:25,400 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-26 14:03:25,400 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-26 14:03:25,408 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 02:03:25" (1/1) ... [2022-07-26 14:03:25,408 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 02:03:25" (1/1) ... [2022-07-26 14:03:25,414 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 02:03:25" (1/1) ... [2022-07-26 14:03:25,415 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 02:03:25" (1/1) ... [2022-07-26 14:03:25,430 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 02:03:25" (1/1) ... [2022-07-26 14:03:25,433 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 02:03:25" (1/1) ... [2022-07-26 14:03:25,434 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 02:03:25" (1/1) ... [2022-07-26 14:03:25,436 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-26 14:03:25,437 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-26 14:03:25,437 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-26 14:03:25,437 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-26 14:03:25,443 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 02:03:25" (1/1) ... [2022-07-26 14:03:25,449 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 14:03:25,459 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 14:03:25,477 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 14:03:25,501 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2022-07-26 14:03:25,516 INFO L130 BoogieDeclarations]: Found specification of procedure BCSP_PnpStop [2022-07-26 14:03:25,516 INFO L138 BoogieDeclarations]: Found implementation of procedure BCSP_PnpStop [2022-07-26 14:03:25,516 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-07-26 14:03:25,516 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-07-26 14:03:25,516 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-26 14:03:25,516 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-07-26 14:03:25,516 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-07-26 14:03:25,516 INFO L130 BoogieDeclarations]: Found specification of procedure BCSP_PnpAdd [2022-07-26 14:03:25,517 INFO L138 BoogieDeclarations]: Found implementation of procedure BCSP_PnpAdd [2022-07-26 14:03:25,517 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-26 14:03:25,517 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-07-26 14:03:25,517 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-26 14:03:25,517 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-26 14:03:25,518 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-07-26 14:03:25,654 INFO L234 CfgBuilder]: Building ICFG [2022-07-26 14:03:25,655 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-26 14:03:25,844 INFO L275 CfgBuilder]: Performing block encoding [2022-07-26 14:03:25,894 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-26 14:03:25,894 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-07-26 14:03:25,896 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.07 02:03:25 BoogieIcfgContainer [2022-07-26 14:03:25,897 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-26 14:03:25,898 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2022-07-26 14:03:25,899 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2022-07-26 14:03:25,906 INFO L275 PluginConnector]: BuchiAutomizer initialized [2022-07-26 14:03:25,907 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 14:03:25,907 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 26.07 02:03:24" (1/3) ... [2022-07-26 14:03:25,908 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@3858b216 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.07 02:03:25, skipping insertion in model container [2022-07-26 14:03:25,908 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 14:03:25,908 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 02:03:25" (2/3) ... [2022-07-26 14:03:25,909 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@3858b216 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.07 02:03:25, skipping insertion in model container [2022-07-26 14:03:25,909 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 14:03:25,909 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.07 02:03:25" (3/3) ... [2022-07-26 14:03:25,910 INFO L322 chiAutomizerObserver]: Analyzing ICFG qw2004_variant.i [2022-07-26 14:03:25,962 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-26 14:03:25,987 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 96 places, 97 transitions, 204 flow [2022-07-26 14:03:26,019 INFO L129 PetriNetUnfolder]: 7/107 cut-off events. [2022-07-26 14:03:26,020 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-07-26 14:03:26,024 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-26 14:03:26,024 INFO L82 GeneralOperation]: Start removeDead. Operand has 96 places, 97 transitions, 204 flow [2022-07-26 14:03:26,030 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 95 places, 95 transitions, 198 flow [2022-07-26 14:03:26,033 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-26 14:03:26,041 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 95 places, 95 transitions, 198 flow [2022-07-26 14:03:26,044 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 95 places, 95 transitions, 198 flow [2022-07-26 14:03:26,044 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 95 places, 95 transitions, 198 flow [2022-07-26 14:03:26,076 INFO L129 PetriNetUnfolder]: 7/107 cut-off events. [2022-07-26 14:03:26,077 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-07-26 14:03:26,079 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-26 14:03:26,082 INFO L116 LiptonReduction]: Number of co-enabled transitions 2870 [2022-07-26 14:03:28,547 INFO L131 LiptonReduction]: Checked pairs total: 3233 [2022-07-26 14:03:28,548 INFO L133 LiptonReduction]: Total number of compositions: 93 [2022-07-26 14:03:28,564 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 14:03:28,564 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 14:03:28,564 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 14:03:28,564 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 14:03:28,564 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 14:03:28,565 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 14:03:28,565 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 14:03:28,565 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 14:03:28,566 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 14:03:28,617 INFO L131 ngComponentsAnalysis]: Automaton has 20 accepting balls. 20 [2022-07-26 14:03:28,617 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 14:03:28,617 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 14:03:28,628 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1, 1, 1] [2022-07-26 14:03:28,628 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 14:03:28,629 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 14:03:28,629 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 121 states, but on-demand construction may add more states [2022-07-26 14:03:28,647 INFO L131 ngComponentsAnalysis]: Automaton has 20 accepting balls. 20 [2022-07-26 14:03:28,647 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 14:03:28,647 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 14:03:28,648 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1, 1, 1] [2022-07-26 14:03:28,648 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 14:03:28,666 INFO L733 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#[L743-4, BCSP_PnpStopENTRY]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#[L744-6, BCSP_PnpStopENTRY]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#[L745-3, BCSP_PnpStopENTRY]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_PnpAddENTRY, BCSP_PnpStopENTRY, 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#[L744-6, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]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_PnpAddENTRY, L745-3, BCSP_PnpStopENTRY]don't care [293] L745-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 186#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]don't care [2022-07-26 14:03:28,668 INFO L735 eck$LassoCheckResult]: Loop: 186#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]don't care [294] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 186#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]don't care [2022-07-26 14:03:28,675 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:03:28,676 INFO L85 PathProgramCache]: Analyzing trace with hash 946855829, now seen corresponding path program 1 times [2022-07-26 14:03:28,683 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:03:28,684 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1682688503] [2022-07-26 14:03:28,684 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:03:28,685 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:03:28,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:28,784 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:03:28,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:28,820 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:03:28,822 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:03:28,823 INFO L85 PathProgramCache]: Analyzing trace with hash 325, now seen corresponding path program 1 times [2022-07-26 14:03:28,823 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:03:28,823 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1511295242] [2022-07-26 14:03:28,823 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:03:28,823 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:03:28,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:28,832 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:03:28,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:28,836 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:03:28,837 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:03:28,837 INFO L85 PathProgramCache]: Analyzing trace with hash -712240079, now seen corresponding path program 1 times [2022-07-26 14:03:28,837 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:03:28,838 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [974494663] [2022-07-26 14:03:28,838 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:03:28,838 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:03:28,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:28,860 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:03:28,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:28,898 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:03:29,420 WARN L146 chiAutomizerObserver]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 14:03:29,441 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-26 14:03:29,446 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 144 places, 145 transitions, 314 flow [2022-07-26 14:03:29,470 INFO L129 PetriNetUnfolder]: 11/154 cut-off events. [2022-07-26 14:03:29,471 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-07-26 14:03:29,473 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-26 14:03:29,473 INFO L82 GeneralOperation]: Start removeDead. Operand has 144 places, 145 transitions, 314 flow [2022-07-26 14:03:29,477 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 124 places, 125 transitions, 265 flow [2022-07-26 14:03:29,478 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-26 14:03:29,478 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 124 places, 125 transitions, 265 flow [2022-07-26 14:03:29,478 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 124 places, 125 transitions, 265 flow [2022-07-26 14:03:29,478 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 124 places, 125 transitions, 265 flow [2022-07-26 14:03:29,500 INFO L129 PetriNetUnfolder]: 11/154 cut-off events. [2022-07-26 14:03:29,501 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-07-26 14:03:29,503 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-26 14:03:29,509 INFO L116 LiptonReduction]: Number of co-enabled transitions 6732 [2022-07-26 14:03:32,586 INFO L131 LiptonReduction]: Checked pairs total: 8490 [2022-07-26 14:03:32,586 INFO L133 LiptonReduction]: Total number of compositions: 130 [2022-07-26 14:03:32,587 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 14:03:32,587 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 14:03:32,587 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 14:03:32,587 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 14:03:32,588 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 14:03:32,588 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 14:03:32,588 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 14:03:32,588 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 14:03:32,588 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 14:03:32,755 INFO L131 ngComponentsAnalysis]: Automaton has 120 accepting balls. 120 [2022-07-26 14:03:32,755 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 14:03:32,755 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 14:03:32,756 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 2, 2, 1, 1, 1, 1, 1, 1] [2022-07-26 14:03:32,756 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 14:03:32,756 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 14:03:32,756 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 865 states, but on-demand construction may add more states [2022-07-26 14:03:32,781 INFO L131 ngComponentsAnalysis]: Automaton has 120 accepting balls. 120 [2022-07-26 14:03:32,781 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 14:03:32,781 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 14:03:32,782 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 2, 2, 1, 1, 1, 1, 1, 1] [2022-07-26 14:03:32,782 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 14:03:32,783 INFO L733 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#[BCSP_PnpStopENTRY, L743-4]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#[L744-6, 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] 164#[BCSP_PnpStopENTRY, L745-3]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_PnpStopENTRY, 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] 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#[BCSP_PnpStopENTRY, 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] 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_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L745-4]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_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L745-5]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_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, 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] 584#[BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L745-3]don't care [577] L745-3-->ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 764#[BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpAddENTRY]don't care [2022-07-26 14:03:32,783 INFO L735 eck$LassoCheckResult]: Loop: 764#[BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpAddENTRY]don't care [578] ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 764#[BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpAddENTRY]don't care [2022-07-26 14:03:32,784 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:03:32,784 INFO L85 PathProgramCache]: Analyzing trace with hash -1359705623, now seen corresponding path program 1 times [2022-07-26 14:03:32,784 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:03:32,785 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1884894226] [2022-07-26 14:03:32,785 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:03:32,785 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:03:32,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:32,817 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:03:32,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:32,835 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:03:32,835 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:03:32,835 INFO L85 PathProgramCache]: Analyzing trace with hash 609, now seen corresponding path program 1 times [2022-07-26 14:03:32,836 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:03:32,836 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [456524314] [2022-07-26 14:03:32,836 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:03:32,836 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:03:32,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:32,842 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:03:32,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:32,845 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:03:32,845 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:03:32,845 INFO L85 PathProgramCache]: Analyzing trace with hash 798799225, now seen corresponding path program 1 times [2022-07-26 14:03:32,846 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:03:32,846 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [820345942] [2022-07-26 14:03:32,846 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:03:32,846 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:03:32,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:32,865 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:03:32,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:32,881 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:03:33,496 WARN L146 chiAutomizerObserver]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 14:03:33,520 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-26 14:03:33,527 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 192 places, 193 transitions, 428 flow [2022-07-26 14:03:33,554 INFO L129 PetriNetUnfolder]: 15/201 cut-off events. [2022-07-26 14:03:33,554 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2022-07-26 14:03:33,556 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-26 14:03:33,556 INFO L82 GeneralOperation]: Start removeDead. Operand has 192 places, 193 transitions, 428 flow [2022-07-26 14:03:33,562 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 153 places, 155 transitions, 334 flow [2022-07-26 14:03:33,562 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-26 14:03:33,562 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 153 places, 155 transitions, 334 flow [2022-07-26 14:03:33,562 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 153 places, 155 transitions, 334 flow [2022-07-26 14:03:33,563 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 153 places, 155 transitions, 334 flow [2022-07-26 14:03:33,586 INFO L129 PetriNetUnfolder]: 15/201 cut-off events. [2022-07-26 14:03:33,586 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2022-07-26 14:03:33,588 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-26 14:03:33,596 INFO L116 LiptonReduction]: Number of co-enabled transitions 12334 [2022-07-26 14:03:36,899 INFO L131 LiptonReduction]: Checked pairs total: 14957 [2022-07-26 14:03:36,899 INFO L133 LiptonReduction]: Total number of compositions: 167 [2022-07-26 14:03:36,900 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 14:03:36,900 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 14:03:36,900 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 14:03:36,901 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 14:03:36,901 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 14:03:36,901 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 14:03:36,901 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 14:03:36,901 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 14:03:36,901 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 14:03:37,245 INFO L131 ngComponentsAnalysis]: Automaton has 500 accepting balls. 500 [2022-07-26 14:03:37,246 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 14:03:37,246 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 14:03:37,247 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 3, 3, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 14:03:37,247 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 14:03:37,247 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 14:03:37,248 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 3771 states, but on-demand construction may add more states [2022-07-26 14:03:37,318 INFO L131 ngComponentsAnalysis]: Automaton has 500 accepting balls. 500 [2022-07-26 14:03:37,319 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 14:03:37,319 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 14:03:37,320 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 3, 3, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 14:03:37,320 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 14:03:37,322 INFO L733 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#[BCSP_PnpStopENTRY, L743-4]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#[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] 210#[BCSP_PnpStopENTRY, L745-3]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#[L745-4, BCSP_PnpStopENTRY, 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, L745-5, BCSP_PnpAddENTRY]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, BCSP_PnpAddENTRY, 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] 292#[BCSP_PnpStopENTRY, L745-3, BCSP_PnpAddENTRY]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#[L745-4, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, 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] 396#[L745-5, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]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#[L744-6, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, 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] 602#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L745-3, BCSP_PnpAddENTRY]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, BCSP_PnpAddENTRY, L745-4, 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, BCSP_PnpAddENTRY, L745-5, 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, BCSP_PnpAddENTRY, L744-6, 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#[L745-3, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, 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, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpStopENTRY]don't care [2022-07-26 14:03:37,322 INFO L735 eck$LassoCheckResult]: Loop: 2232#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpStopENTRY]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, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpStopENTRY]don't care [2022-07-26 14:03:37,323 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:03:37,323 INFO L85 PathProgramCache]: Analyzing trace with hash -1978617266, now seen corresponding path program 1 times [2022-07-26 14:03:37,323 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:03:37,323 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1128580864] [2022-07-26 14:03:37,324 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:03:37,324 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:03:37,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:37,367 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:03:37,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:37,381 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:03:37,381 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:03:37,381 INFO L85 PathProgramCache]: Analyzing trace with hash 978, now seen corresponding path program 1 times [2022-07-26 14:03:37,382 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:03:37,382 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [111876111] [2022-07-26 14:03:37,382 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:03:37,382 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:03:37,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:37,386 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:03:37,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:37,388 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:03:37,389 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:03:37,389 INFO L85 PathProgramCache]: Analyzing trace with hash -1207592155, now seen corresponding path program 1 times [2022-07-26 14:03:37,389 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:03:37,389 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2092147358] [2022-07-26 14:03:37,389 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:03:37,389 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:03:37,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:37,403 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:03:37,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:37,421 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:03:38,231 WARN L146 chiAutomizerObserver]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 14:03:38,269 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-26 14:03:38,277 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 240 places, 241 transitions, 546 flow [2022-07-26 14:03:38,336 INFO L129 PetriNetUnfolder]: 19/248 cut-off events. [2022-07-26 14:03:38,336 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2022-07-26 14:03:38,339 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-26 14:03:38,340 INFO L82 GeneralOperation]: Start removeDead. Operand has 240 places, 241 transitions, 546 flow [2022-07-26 14:03:38,355 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 182 places, 185 transitions, 405 flow [2022-07-26 14:03:38,356 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-26 14:03:38,356 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 182 places, 185 transitions, 405 flow [2022-07-26 14:03:38,356 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 182 places, 185 transitions, 405 flow [2022-07-26 14:03:38,356 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 182 places, 185 transitions, 405 flow [2022-07-26 14:03:38,381 INFO L129 PetriNetUnfolder]: 19/248 cut-off events. [2022-07-26 14:03:38,381 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2022-07-26 14:03:38,385 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-26 14:03:38,398 INFO L116 LiptonReduction]: Number of co-enabled transitions 19676 [2022-07-26 14:03:42,071 INFO L131 LiptonReduction]: Checked pairs total: 26440 [2022-07-26 14:03:42,071 INFO L133 LiptonReduction]: Total number of compositions: 199 [2022-07-26 14:03:42,072 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 14:03:42,072 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 14:03:42,072 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 14:03:42,073 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 14:03:42,073 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 14:03:42,073 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 14:03:42,073 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 14:03:42,073 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 14:03:42,073 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 14:03:44,369 INFO L131 ngComponentsAnalysis]: Automaton has 3000 accepting balls. 3000 [2022-07-26 14:03:44,370 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 14:03:44,370 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 14:03:44,371 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 14:03:44,371 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 14:03:44,372 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 14:03:44,372 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 22675 states, but on-demand construction may add more states [2022-07-26 14:03:45,086 INFO L131 ngComponentsAnalysis]: Automaton has 3000 accepting balls. 3000 [2022-07-26 14:03:45,087 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 14:03:45,087 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 14:03:45,088 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 14:03:45,089 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 14:03:45,090 INFO L733 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#[BCSP_PnpStopENTRY, 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] 260#[BCSP_PnpStopENTRY, L745-3]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#[BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L745-4]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#[L745-5, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]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_PnpAddENTRY, 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] 350#[L745-3, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]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_PnpAddENTRY, 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] 470#[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] 558#[BCSP_PnpAddENTRY, 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] 686#[BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L745-3, 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#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-4, 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_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, 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] 1434#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, 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] 1906#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-3, 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#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-4]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_PnpStopENTRY, L744-6, BCSP_PnpAddENTRY, 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_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-3, BCSP_PnpAddENTRY]don't care [1400] L745-3-->ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 8668#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-26 14:03:45,090 INFO L735 eck$LassoCheckResult]: Loop: 8668#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [1401] ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 8668#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-26 14:03:45,090 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:03:45,091 INFO L85 PathProgramCache]: Analyzing trace with hash 931579338, now seen corresponding path program 1 times [2022-07-26 14:03:45,091 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:03:45,091 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1513180911] [2022-07-26 14:03:45,091 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:03:45,091 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:03:45,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:45,109 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:03:45,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:45,127 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:03:45,128 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:03:45,128 INFO L85 PathProgramCache]: Analyzing trace with hash 1432, now seen corresponding path program 1 times [2022-07-26 14:03:45,128 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:03:45,128 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [954817052] [2022-07-26 14:03:45,128 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:03:45,129 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:03:45,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:45,133 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:03:45,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:45,136 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:03:45,137 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:03:45,137 INFO L85 PathProgramCache]: Analyzing trace with hash -1185810193, now seen corresponding path program 1 times [2022-07-26 14:03:45,137 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:03:45,139 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [768020827] [2022-07-26 14:03:45,139 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:03:45,139 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:03:45,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:45,175 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:03:45,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:03:45,193 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:03:46,536 WARN L146 chiAutomizerObserver]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 14:03:46,569 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-26 14:03:46,578 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 288 places, 289 transitions, 668 flow [2022-07-26 14:03:46,641 INFO L129 PetriNetUnfolder]: 23/295 cut-off events. [2022-07-26 14:03:46,641 INFO L130 PetriNetUnfolder]: For 30/30 co-relation queries the response was YES. [2022-07-26 14:03:46,645 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-26 14:03:46,645 INFO L82 GeneralOperation]: Start removeDead. Operand has 288 places, 289 transitions, 668 flow [2022-07-26 14:03:46,654 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 211 places, 215 transitions, 478 flow [2022-07-26 14:03:46,654 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-26 14:03:46,654 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 211 places, 215 transitions, 478 flow [2022-07-26 14:03:46,654 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 211 places, 215 transitions, 478 flow [2022-07-26 14:03:46,655 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 211 places, 215 transitions, 478 flow [2022-07-26 14:03:46,693 INFO L129 PetriNetUnfolder]: 23/295 cut-off events. [2022-07-26 14:03:46,693 INFO L130 PetriNetUnfolder]: For 30/30 co-relation queries the response was YES. [2022-07-26 14:03:46,697 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-26 14:03:46,711 INFO L116 LiptonReduction]: Number of co-enabled transitions 28758 [2022-07-26 14:03:51,104 INFO L131 LiptonReduction]: Checked pairs total: 36202 [2022-07-26 14:03:51,105 INFO L133 LiptonReduction]: Total number of compositions: 236 [2022-07-26 14:03:51,106 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 14:03:51,106 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 14:03:51,106 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 14:03:51,106 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 14:03:51,106 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 14:03:51,106 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 14:03:51,106 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 14:03:51,106 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 14:03:51,106 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 14:04:01,598 INFO L131 ngComponentsAnalysis]: Automaton has 12000 accepting balls. 12000 [2022-07-26 14:04:01,598 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 14:04:01,598 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 14:04:01,601 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 14:04:01,601 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 14:04:01,601 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 14:04:01,602 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 87925 states, but on-demand construction may add more states [2022-07-26 14:04:04,226 INFO L131 ngComponentsAnalysis]: Automaton has 12000 accepting balls. 12000 [2022-07-26 14:04:04,226 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 14:04:04,226 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 14:04:04,231 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 14:04:04,231 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 14:04:04,232 INFO L733 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#[L743-4, BCSP_PnpStopENTRY]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#[L744-6, BCSP_PnpStopENTRY]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#[BCSP_PnpStopENTRY, L745-3]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#[BCSP_PnpAddENTRY, L745-4, 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, L745-5, 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] 368#[BCSP_PnpAddENTRY, L744-6, BCSP_PnpStopENTRY]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, L745-3, BCSP_PnpStopENTRY]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_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] 532#[BCSP_PnpStopENTRY, 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] 632#[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] 778#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, 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#[L745-4, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, 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] 1254#[L745-5, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, 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] 1624#[L744-6, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]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#[L745-3, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]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#[L745-4, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, 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] 3590#[L745-5, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, 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] 4706#[L744-6, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, 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] 6182#[L745-3, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]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_PnpAddENTRY, BCSP_PnpAddENTRY, L745-4, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, 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#[L745-5, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, 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_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L744-6, BCSP_PnpStopENTRY, 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_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-3, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY]don't care [1934] L745-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 25474#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpAddENTRY]don't care [2022-07-26 14:04:04,232 INFO L735 eck$LassoCheckResult]: Loop: 25474#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpAddENTRY]don't care [1935] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 25474#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpAddENTRY]don't care [2022-07-26 14:04:04,233 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:04:04,233 INFO L85 PathProgramCache]: Analyzing trace with hash 1347912207, now seen corresponding path program 1 times [2022-07-26 14:04:04,233 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:04:04,233 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1289875285] [2022-07-26 14:04:04,233 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:04:04,233 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:04:04,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:04:04,273 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:04:04,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:04:04,313 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:04:04,314 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:04:04,314 INFO L85 PathProgramCache]: Analyzing trace with hash 1966, now seen corresponding path program 1 times [2022-07-26 14:04:04,314 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:04:04,314 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1877421823] [2022-07-26 14:04:04,315 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:04:04,315 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:04:04,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:04:04,319 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:04:04,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:04:04,322 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:04:04,322 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:04:04,322 INFO L85 PathProgramCache]: Analyzing trace with hash -1164392608, now seen corresponding path program 1 times [2022-07-26 14:04:04,322 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:04:04,322 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1400681382] [2022-07-26 14:04:04,322 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:04:04,323 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:04:04,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:04:04,355 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:04:04,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:04:04,385 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:04:06,294 WARN L146 chiAutomizerObserver]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 14:04:06,323 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-26 14:04:06,334 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 336 places, 337 transitions, 794 flow [2022-07-26 14:04:06,396 INFO L129 PetriNetUnfolder]: 27/342 cut-off events. [2022-07-26 14:04:06,397 INFO L130 PetriNetUnfolder]: For 50/50 co-relation queries the response was YES. [2022-07-26 14:04:06,404 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-26 14:04:06,404 INFO L82 GeneralOperation]: Start removeDead. Operand has 336 places, 337 transitions, 794 flow [2022-07-26 14:04:06,417 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 240 places, 245 transitions, 553 flow [2022-07-26 14:04:06,417 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-26 14:04:06,417 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 240 places, 245 transitions, 553 flow [2022-07-26 14:04:06,418 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 240 places, 245 transitions, 553 flow [2022-07-26 14:04:06,418 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 240 places, 245 transitions, 553 flow [2022-07-26 14:04:06,462 INFO L129 PetriNetUnfolder]: 27/342 cut-off events. [2022-07-26 14:04:06,463 INFO L130 PetriNetUnfolder]: For 50/50 co-relation queries the response was YES. [2022-07-26 14:04:06,468 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-26 14:04:06,484 INFO L116 LiptonReduction]: Number of co-enabled transitions 39580 [2022-07-26 14:04:11,064 INFO L131 LiptonReduction]: Checked pairs total: 49398 [2022-07-26 14:04:11,065 INFO L133 LiptonReduction]: Total number of compositions: 272 [2022-07-26 14:04:11,067 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 14:04:11,067 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 14:04:11,067 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 14:04:11,067 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 14:04:11,067 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 14:04:11,067 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 14:04:11,067 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 14:04:11,067 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 14:04:11,067 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 14:04:55,615 INFO L131 ngComponentsAnalysis]: Automaton has 38400 accepting balls. 38400 [2022-07-26 14:04:55,615 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 14:04:55,615 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 14:04:55,629 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 14:04:55,630 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 14:04:55,630 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 14:04:55,630 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 279025 states, but on-demand construction may add more states [2022-07-26 14:05:10,922 INFO L131 ngComponentsAnalysis]: Automaton has 38400 accepting balls. 38400 [2022-07-26 14:05:10,922 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 14:05:10,923 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 14:05:10,935 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 14:05:10,935 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 14:05:10,937 INFO L733 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#[BCSP_PnpStopENTRY, L743-4]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#[BCSP_PnpStopENTRY, L745-3]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, 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] 380#[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] 406#[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] 442#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, L745-3]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_PnpAddENTRY, BCSP_PnpAddENTRY, L745-4, 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] 544#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, 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] 614#[L744-6, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, 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] 708#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L745-3]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, BCSP_PnpStopENTRY, 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] 990#[BCSP_PnpAddENTRY, 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] 1212#[BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, L744-6, BCSP_PnpAddENTRY, 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] 1508#[BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-3]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_PnpAddENTRY, L745-4, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, 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#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, 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] 3092#[L744-6, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, 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] 3998#[BCSP_PnpAddENTRY, L745-3, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, 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_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, 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_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, 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#[L744-6, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, 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] 11768#[BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, L745-3, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY]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_PnpStopENTRY, BCSP_PnpAddENTRY, 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] 21136#[L745-5, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, 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] 28666#[L744-6, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, 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#[L745-3, BCSP_PnpAddENTRY, BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY]don't care [2553] L745-3-->ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 53110#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpAddENTRY]don't care [2022-07-26 14:05:10,937 INFO L735 eck$LassoCheckResult]: Loop: 53110#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpAddENTRY]don't care [2554] ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 53110#[BCSP_PnpStopENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, BCSP_PnpAddENTRY, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, BCSP_PnpAddENTRY]don't care [2022-07-26 14:05:10,938 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:05:10,938 INFO L85 PathProgramCache]: Analyzing trace with hash -1168063885, now seen corresponding path program 1 times [2022-07-26 14:05:10,938 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:05:10,938 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1670248481] [2022-07-26 14:05:10,938 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:05:10,938 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:05:10,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:05:10,955 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:05:10,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:05:10,971 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:05:10,971 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:05:10,971 INFO L85 PathProgramCache]: Analyzing trace with hash 2585, now seen corresponding path program 1 times [2022-07-26 14:05:10,971 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:05:10,972 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [904454977] [2022-07-26 14:05:10,972 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:05:10,972 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:05:10,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:05:10,976 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:05:10,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:05:10,978 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:05:10,979 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 14:05:10,979 INFO L85 PathProgramCache]: Analyzing trace with hash -1850239513, now seen corresponding path program 1 times [2022-07-26 14:05:10,979 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 14:05:10,979 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1432960884] [2022-07-26 14:05:10,979 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 14:05:10,979 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 14:05:10,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:05:10,993 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 14:05:11,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 14:05:11,017 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 14:05:13,838 WARN L146 chiAutomizerObserver]: 6 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 14:05:13,866 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-26 14:05:13,875 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 384 places, 385 transitions, 924 flow [2022-07-26 14:05:13,943 INFO L129 PetriNetUnfolder]: 31/389 cut-off events. [2022-07-26 14:05:13,943 INFO L130 PetriNetUnfolder]: For 77/77 co-relation queries the response was YES. [2022-07-26 14:05:13,951 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-26 14:05:13,951 INFO L82 GeneralOperation]: Start removeDead. Operand has 384 places, 385 transitions, 924 flow [2022-07-26 14:05:13,966 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 269 places, 275 transitions, 630 flow [2022-07-26 14:05:13,967 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-26 14:05:13,967 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 269 places, 275 transitions, 630 flow [2022-07-26 14:05:13,967 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 269 places, 275 transitions, 630 flow [2022-07-26 14:05:13,967 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 269 places, 275 transitions, 630 flow [2022-07-26 14:05:14,029 INFO L129 PetriNetUnfolder]: 31/389 cut-off events. [2022-07-26 14:05:14,029 INFO L130 PetriNetUnfolder]: For 77/77 co-relation queries the response was YES. [2022-07-26 14:05:14,037 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-26 14:05:14,059 INFO L116 LiptonReduction]: Number of co-enabled transitions 52142 [2022-07-26 14:05:19,278 INFO L131 LiptonReduction]: Checked pairs total: 68792 [2022-07-26 14:05:19,278 INFO L133 LiptonReduction]: Total number of compositions: 314 [2022-07-26 14:05:19,279 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 14:05:19,279 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 14:05:19,279 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 14:05:19,279 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 14:05:19,279 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 14:05:19,279 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 14:05:19,280 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 14:05:19,280 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 14:05:19,280 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states