/usr/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/BuchiAutomizerCInline.xml -s ../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-semanticLbe.epf -i ../../../trunk/examples/svcomp/pthread-lit/fkp2014.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-0d686a6 [2022-07-26 13:44:24,510 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-26 13:44:24,512 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-26 13:44:24,554 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-26 13:44:24,555 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-26 13:44:24,556 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-26 13:44:24,561 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-26 13:44:24,563 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-26 13:44:24,566 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-26 13:44:24,567 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-26 13:44:24,568 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-26 13:44:24,568 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-26 13:44:24,569 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-26 13:44:24,570 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-26 13:44:24,570 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-26 13:44:24,571 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-26 13:44:24,572 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-26 13:44:24,573 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-26 13:44:24,574 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-26 13:44:24,575 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-26 13:44:24,576 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-26 13:44:24,579 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-26 13:44:24,580 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-26 13:44:24,581 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-26 13:44:24,582 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-26 13:44:24,584 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-26 13:44:24,584 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-26 13:44:24,584 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-26 13:44:24,585 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-26 13:44:24,585 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-26 13:44:24,586 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-26 13:44:24,586 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-26 13:44:24,587 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-26 13:44:24,588 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-26 13:44:24,588 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-26 13:44:24,589 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-26 13:44:24,589 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-26 13:44:24,590 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-26 13:44:24,590 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-26 13:44:24,590 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-26 13:44:24,591 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-26 13:44:24,592 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-26 13:44:24,592 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-semanticLbe.epf [2022-07-26 13:44:24,617 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-26 13:44:24,618 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-26 13:44:24,618 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-26 13:44:24,618 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-26 13:44:24,622 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-26 13:44:24,623 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-26 13:44:24,623 INFO L138 SettingsManager]: * Use SBE=true [2022-07-26 13:44:24,623 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2022-07-26 13:44:24,623 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2022-07-26 13:44:24,624 INFO L138 SettingsManager]: * Use old map elimination=false [2022-07-26 13:44:24,624 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2022-07-26 13:44:24,624 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2022-07-26 13:44:24,624 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2022-07-26 13:44:24,624 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-26 13:44:24,625 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-26 13:44:24,625 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-07-26 13:44:24,626 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-26 13:44:24,626 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-26 13:44:24,626 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-26 13:44:24,626 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2022-07-26 13:44:24,626 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2022-07-26 13:44:24,626 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2022-07-26 13:44:24,626 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-26 13:44:24,627 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-26 13:44:24,627 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2022-07-26 13:44:24,627 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-26 13:44:24,627 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2022-07-26 13:44:24,627 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-26 13:44:24,627 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-26 13:44:24,628 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-26 13:44:24,628 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-26 13:44:24,628 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-07-26 13:44:24,629 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release [2022-07-26 13:44:24,858 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-26 13:44:24,875 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-26 13:44:24,877 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-26 13:44:24,878 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-26 13:44:24,879 INFO L275 PluginConnector]: CDTParser initialized [2022-07-26 13:44:24,880 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-lit/fkp2014.i [2022-07-26 13:44:24,937 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0b2fb375f/e57217f466dd4e279eb44c48e2e958c0/FLAG546cc21b3 [2022-07-26 13:44:25,371 INFO L306 CDTParser]: Found 1 translation units. [2022-07-26 13:44:25,371 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-lit/fkp2014.i [2022-07-26 13:44:25,394 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0b2fb375f/e57217f466dd4e279eb44c48e2e958c0/FLAG546cc21b3 [2022-07-26 13:44:25,740 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0b2fb375f/e57217f466dd4e279eb44c48e2e958c0 [2022-07-26 13:44:25,742 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-26 13:44:25,743 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-07-26 13:44:25,746 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-26 13:44:25,747 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-26 13:44:25,753 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-26 13:44:25,753 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.07 01:44:25" (1/1) ... [2022-07-26 13:44:25,754 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@44dcb82 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:44:25, skipping insertion in model container [2022-07-26 13:44:25,755 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.07 01:44:25" (1/1) ... [2022-07-26 13:44:25,772 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-26 13:44:25,803 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-26 13:44:26,101 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-lit/fkp2014.i[30003,30016] [2022-07-26 13:44:26,117 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-26 13:44:26,125 INFO L203 MainTranslator]: Completed pre-run [2022-07-26 13:44:26,154 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-lit/fkp2014.i[30003,30016] [2022-07-26 13:44:26,158 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-26 13:44:26,184 INFO L208 MainTranslator]: Completed translation [2022-07-26 13:44:26,185 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:44:26 WrapperNode [2022-07-26 13:44:26,185 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-26 13:44:26,186 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-26 13:44:26,186 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-26 13:44:26,186 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-26 13:44:26,193 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:44:26" (1/1) ... [2022-07-26 13:44:26,203 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:44:26" (1/1) ... [2022-07-26 13:44:26,221 INFO L137 Inliner]: procedures = 173, calls = 19, calls flagged for inlining = 6, calls inlined = 6, statements flattened = 63 [2022-07-26 13:44:26,222 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-26 13:44:26,222 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-26 13:44:26,222 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-26 13:44:26,223 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-26 13:44:26,229 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:44:26" (1/1) ... [2022-07-26 13:44:26,229 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:44:26" (1/1) ... [2022-07-26 13:44:26,232 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:44:26" (1/1) ... [2022-07-26 13:44:26,232 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:44:26" (1/1) ... [2022-07-26 13:44:26,236 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:44:26" (1/1) ... [2022-07-26 13:44:26,239 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:44:26" (1/1) ... [2022-07-26 13:44:26,241 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:44:26" (1/1) ... [2022-07-26 13:44:26,243 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-26 13:44:26,244 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-26 13:44:26,244 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-26 13:44:26,244 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-26 13:44:26,245 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:44:26" (1/1) ... [2022-07-26 13:44:26,255 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:44:26,268 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:44:26,278 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:44:26,284 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2022-07-26 13:44:26,313 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-07-26 13:44:26,314 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-07-26 13:44:26,314 INFO L130 BoogieDeclarations]: Found specification of procedure thr [2022-07-26 13:44:26,314 INFO L138 BoogieDeclarations]: Found implementation of procedure thr [2022-07-26 13:44:26,314 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-26 13:44:26,315 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-07-26 13:44:26,315 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-07-26 13:44:26,315 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-26 13:44:26,316 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-07-26 13:44:26,316 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-26 13:44:26,317 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-26 13:44:26,318 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-07-26 13:44:26,399 INFO L234 CfgBuilder]: Building ICFG [2022-07-26 13:44:26,400 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-26 13:44:26,586 INFO L275 CfgBuilder]: Performing block encoding [2022-07-26 13:44:26,624 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-26 13:44:26,624 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-07-26 13:44:26,626 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.07 01:44:26 BoogieIcfgContainer [2022-07-26 13:44:26,626 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-26 13:44:26,627 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2022-07-26 13:44:26,627 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2022-07-26 13:44:26,633 INFO L275 PluginConnector]: BuchiAutomizer initialized [2022-07-26 13:44:26,634 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 13:44:26,634 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 26.07 01:44:25" (1/3) ... [2022-07-26 13:44:26,635 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@3ac1e450 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.07 01:44:26, skipping insertion in model container [2022-07-26 13:44:26,635 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 13:44:26,635 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:44:26" (2/3) ... [2022-07-26 13:44:26,635 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@3ac1e450 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.07 01:44:26, skipping insertion in model container [2022-07-26 13:44:26,635 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 13:44:26,635 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.07 01:44:26" (3/3) ... [2022-07-26 13:44:26,636 INFO L322 chiAutomizerObserver]: Analyzing ICFG fkp2014.i [2022-07-26 13:44:26,711 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-26 13:44:26,741 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 68 places, 69 transitions, 143 flow [2022-07-26 13:44:26,789 INFO L129 PetriNetUnfolder]: 5/81 cut-off events. [2022-07-26 13:44:26,789 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-07-26 13:44:26,792 INFO L84 FinitePrefix]: Finished finitePrefix Result has 86 conditions, 81 events. 5/81 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 77 event pairs, 0 based on Foata normal form. 0/75 useless extension candidates. Maximal degree in co-relation 41. Up to 4 conditions per place. [2022-07-26 13:44:26,793 INFO L82 GeneralOperation]: Start removeDead. Operand has 68 places, 69 transitions, 143 flow [2022-07-26 13:44:26,802 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 68 places, 69 transitions, 143 flow [2022-07-26 13:44:26,805 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-26 13:44:26,818 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 68 places, 69 transitions, 143 flow [2022-07-26 13:44:26,820 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 68 places, 69 transitions, 143 flow [2022-07-26 13:44:26,821 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 68 places, 69 transitions, 143 flow [2022-07-26 13:44:26,834 INFO L129 PetriNetUnfolder]: 5/81 cut-off events. [2022-07-26 13:44:26,834 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-07-26 13:44:26,835 INFO L84 FinitePrefix]: Finished finitePrefix Result has 86 conditions, 81 events. 5/81 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 79 event pairs, 0 based on Foata normal form. 0/75 useless extension candidates. Maximal degree in co-relation 41. Up to 4 conditions per place. [2022-07-26 13:44:26,836 INFO L116 LiptonReduction]: Number of co-enabled transitions 760 [2022-07-26 13:44:28,349 INFO L131 LiptonReduction]: Checked pairs total: 692 [2022-07-26 13:44:28,349 INFO L133 LiptonReduction]: Total number of compositions: 73 [2022-07-26 13:44:28,365 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:44:28,365 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:44:28,366 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:44:28,366 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:44:28,366 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:44:28,366 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:44:28,366 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:44:28,366 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:44:28,368 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:44:28,387 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2 [2022-07-26 13:44:28,387 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:44:28,387 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:44:28,391 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1] [2022-07-26 13:44:28,392 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:44:28,392 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:44:28,392 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 13 states, but on-demand construction may add more states [2022-07-26 13:44:28,393 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2 [2022-07-26 13:44:28,393 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:44:28,393 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:44:28,394 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1] [2022-07-26 13:44:28,394 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:44:28,398 INFO L733 eck$LassoCheckResult]: Stem: 71#[ULTIMATE.startENTRY]don't care [260] ULTIMATE.startENTRY-->L721-6: Formula: (let ((.cse0 (select |v_#memory_int_In_1| 1))) (and (< |v_#StackHeapBarrier_In_1| |v_ULTIMATE.start_main_~#t~1#1.base_Out_2|) (= (select |v_#valid_In_1| 1) 1) (= (select |v_#valid_In_1| 0) 0) (= (select |v_#valid_In_1| |v_ULTIMATE.start_main_~#t~1#1.base_Out_2|) 0) (= 0 |v_#NULL.base_Out_2|) (= |v_#valid_Out_2| (store |v_#valid_In_1| |v_ULTIMATE.start_main_~#t~1#1.base_Out_2| 1)) (= |v_#length_Out_2| (store |v_#length_In_1| |v_ULTIMATE.start_main_~#t~1#1.base_Out_2| 4)) (= (select |v_#valid_In_1| 2) 1) (= (select .cse0 1) 0) (= 48 (select .cse0 0)) (= |v_#NULL.offset_Out_2| 0) (= |v_ULTIMATE.start_main_~i~0#1_Out_2| 0) (= |v_ULTIMATE.start_main_~#t~1#1.offset_Out_2| 0) (= v_~s~0_Out_6 0) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_2| (ite (< 0 |v_ULTIMATE.start_main_~n~0#1_Out_2|) 1 0)) (= (select |v_#length_In_1| 1) 2) (= (select |v_#length_In_1| 2) 9) (< 0 |v_#StackHeapBarrier_In_1|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2| 0)) (= v_~t~0_Out_6 0) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2|))) InVars {#memory_int=|v_#memory_int_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_1|, #length=|v_#length_In_1|, #valid=|v_#valid_In_1|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_Out_2|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_Out_2|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_2|, #StackHeapBarrier=|v_#StackHeapBarrier_In_1|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_Out_2|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_Out_2|, #valid=|v_#valid_Out_2|, #memory_int=|v_#memory_int_In_1|, #length=|v_#length_Out_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_2|, ~s~0=v_~s~0_Out_6, ~t~0=v_~t~0_Out_6} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_~#t~1#1.base, ULTIMATE.start_main_#res#1, #NULL.offset, #NULL.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~nondet8#1, #valid, #length, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~s~0, ~t~0] 74#[L721-6]don't care [243] L721-6-->L722-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_24| 4) (select |v_#length_26| |v_ULTIMATE.start_main_~#t~1#1.base_30|)) (= |v_#pthreadsForks_12| (+ |v_#pthreadsForks_13| 1)) (= |v_ULTIMATE.start_main_#t~pre7#1_21| |v_#pthreadsForks_13|) (= (select |v_#valid_43| |v_ULTIMATE.start_main_~#t~1#1.base_30|) 1) (< |v_ULTIMATE.start_main_~i~0#1_42| |v_ULTIMATE.start_main_~n~0#1_35|) (= |v_#memory_int_11| (store |v_#memory_int_12| |v_ULTIMATE.start_main_~#t~1#1.base_30| (store (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t~1#1.base_30|) |v_ULTIMATE.start_main_~#t~1#1.offset_24| |v_ULTIMATE.start_main_#t~pre7#1_21|))) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_24|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_42|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_24|, #pthreadsForks=|v_#pthreadsForks_13|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_35|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_30|, #valid=|v_#valid_43|, #memory_int=|v_#memory_int_12|, #length=|v_#length_26|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_42|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_24|, #pthreadsForks=|v_#pthreadsForks_12|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_35|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_30|, #valid=|v_#valid_43|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_21|, #length=|v_#length_26|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 78#[L722-3]don't care [187] L722-3-->thrENTRY: Formula: (and (= |v_thrThread1of1ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread1of1ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread1of1ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre7#1_6| v_thrThread1of1ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_6|} OutVars{thrThread1of1ForFork0_~arg#1.offset=|v_thrThread1of1ForFork0_~arg#1.offset_4|, thrThread1of1ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread1of1ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread1of1ForFork0_~arg#1.base=|v_thrThread1of1ForFork0_~arg#1.base_4|, thrThread1of1ForFork0_#in~arg#1.base=|v_thrThread1of1ForFork0_#in~arg#1.base_4|, thrThread1of1ForFork0_thidvar0=v_thrThread1of1ForFork0_thidvar0_2, thrThread1of1ForFork0_incs_#t~post4#1=|v_thrThread1of1ForFork0_incs_#t~post4#1_6|, thrThread1of1ForFork0_#res#1.offset=|v_thrThread1of1ForFork0_#res#1.offset_4|, thrThread1of1ForFork0_thidvar1=v_thrThread1of1ForFork0_thidvar1_2, thrThread1of1ForFork0_#in~arg#1.offset=|v_thrThread1of1ForFork0_#in~arg#1.offset_4|, thrThread1of1ForFork0_inct_#t~post3#1=|v_thrThread1of1ForFork0_inct_#t~post3#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_6|, thrThread1of1ForFork0_#res#1.base=|v_thrThread1of1ForFork0_#res#1.base_4|, thrThread1of1ForFork0___VERIFIER_assert_~cond#1=|v_thrThread1of1ForFork0___VERIFIER_assert_~cond#1_10|} AuxVars[] AssignedVars[thrThread1of1ForFork0_~arg#1.offset, thrThread1of1ForFork0___VERIFIER_assert_#in~cond#1, thrThread1of1ForFork0_#res#1.offset, thrThread1of1ForFork0_~arg#1.base, thrThread1of1ForFork0_thidvar1, thrThread1of1ForFork0_#in~arg#1.offset, thrThread1of1ForFork0_#in~arg#1.base, thrThread1of1ForFork0_inct_#t~post3#1, thrThread1of1ForFork0_thidvar0, thrThread1of1ForFork0_incs_#t~post4#1, thrThread1of1ForFork0_#res#1.base, thrThread1of1ForFork0___VERIFIER_assert_~cond#1] 80#[thrENTRY, L722-4]don't care [240] L722-4-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_34| (+ |v_ULTIMATE.start_main_~i~0#1_35| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_35|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_17|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_34|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_11|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~pre7#1] 84#[thrENTRY, L721-6]don't care [243] L721-6-->L722-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_24| 4) (select |v_#length_26| |v_ULTIMATE.start_main_~#t~1#1.base_30|)) (= |v_#pthreadsForks_12| (+ |v_#pthreadsForks_13| 1)) (= |v_ULTIMATE.start_main_#t~pre7#1_21| |v_#pthreadsForks_13|) (= (select |v_#valid_43| |v_ULTIMATE.start_main_~#t~1#1.base_30|) 1) (< |v_ULTIMATE.start_main_~i~0#1_42| |v_ULTIMATE.start_main_~n~0#1_35|) (= |v_#memory_int_11| (store |v_#memory_int_12| |v_ULTIMATE.start_main_~#t~1#1.base_30| (store (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t~1#1.base_30|) |v_ULTIMATE.start_main_~#t~1#1.offset_24| |v_ULTIMATE.start_main_#t~pre7#1_21|))) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_24|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_42|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_24|, #pthreadsForks=|v_#pthreadsForks_13|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_35|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_30|, #valid=|v_#valid_43|, #memory_int=|v_#memory_int_12|, #length=|v_#length_26|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_42|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_24|, #pthreadsForks=|v_#pthreadsForks_12|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_35|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_30|, #valid=|v_#valid_43|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_21|, #length=|v_#length_26|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 90#[thrENTRY, L722-3]don't care [185] L722-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 96#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-26 13:44:28,398 INFO L735 eck$LassoCheckResult]: Loop: 96#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [186] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 96#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-26 13:44:28,403 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:28,403 INFO L85 PathProgramCache]: Analyzing trace with hash -28626773, now seen corresponding path program 1 times [2022-07-26 13:44:28,411 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:28,411 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1869255650] [2022-07-26 13:44:28,411 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:28,412 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:28,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:28,507 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:28,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:28,542 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:28,544 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:28,545 INFO L85 PathProgramCache]: Analyzing trace with hash 217, now seen corresponding path program 1 times [2022-07-26 13:44:28,545 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:28,545 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1028706890] [2022-07-26 13:44:28,545 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:28,545 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:28,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:28,553 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:28,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:28,558 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:28,559 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:28,559 INFO L85 PathProgramCache]: Analyzing trace with hash -887429777, now seen corresponding path program 1 times [2022-07-26 13:44:28,559 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:28,559 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [162635796] [2022-07-26 13:44:28,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:28,560 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:28,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:28,584 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:28,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:28,613 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:29,022 WARN L146 chiAutomizerObserver]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 13:44:29,031 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-26 13:44:29,034 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 90 places, 90 transitions, 192 flow [2022-07-26 13:44:29,066 INFO L129 PetriNetUnfolder]: 7/119 cut-off events. [2022-07-26 13:44:29,066 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-07-26 13:44:29,067 INFO L84 FinitePrefix]: Finished finitePrefix Result has 129 conditions, 119 events. 7/119 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 171 event pairs, 0 based on Foata normal form. 0/110 useless extension candidates. Maximal degree in co-relation 81. Up to 6 conditions per place. [2022-07-26 13:44:29,067 INFO L82 GeneralOperation]: Start removeDead. Operand has 90 places, 90 transitions, 192 flow [2022-07-26 13:44:29,072 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 90 places, 90 transitions, 192 flow [2022-07-26 13:44:29,072 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-26 13:44:29,072 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 90 places, 90 transitions, 192 flow [2022-07-26 13:44:29,072 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 90 places, 90 transitions, 192 flow [2022-07-26 13:44:29,073 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 90 places, 90 transitions, 192 flow [2022-07-26 13:44:29,087 INFO L129 PetriNetUnfolder]: 7/119 cut-off events. [2022-07-26 13:44:29,087 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-07-26 13:44:29,088 INFO L84 FinitePrefix]: Finished finitePrefix Result has 129 conditions, 119 events. 7/119 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 173 event pairs, 0 based on Foata normal form. 0/110 useless extension candidates. Maximal degree in co-relation 81. Up to 6 conditions per place. [2022-07-26 13:44:29,090 INFO L116 LiptonReduction]: Number of co-enabled transitions 2360 [2022-07-26 13:44:30,702 INFO L131 LiptonReduction]: Checked pairs total: 2556 [2022-07-26 13:44:30,702 INFO L133 LiptonReduction]: Total number of compositions: 90 [2022-07-26 13:44:30,703 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:44:30,704 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:44:30,704 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:44:30,704 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:44:30,704 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:44:30,704 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:44:30,704 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:44:30,704 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:44:30,704 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:44:30,732 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 16 [2022-07-26 13:44:30,732 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:44:30,732 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:44:30,732 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 2, 2, 1, 1, 1, 1] [2022-07-26 13:44:30,733 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:44:30,733 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:44:30,733 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 119 states, but on-demand construction may add more states [2022-07-26 13:44:30,740 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 16 [2022-07-26 13:44:30,741 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:44:30,741 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:44:30,741 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 2, 2, 1, 1, 1, 1] [2022-07-26 13:44:30,741 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:44:30,742 INFO L733 eck$LassoCheckResult]: Stem: 93#[ULTIMATE.startENTRY]don't care [460] ULTIMATE.startENTRY-->L721-6: Formula: (let ((.cse0 (select |v_#memory_int_46| 1))) (and (= v_~s~0_219 0) (= 2 (select |v_#length_93| 1)) (= |v_ULTIMATE.start_main_~#t~1#1.offset_69| 0) (= |v_#NULL.offset_21| 0) (= |v_#NULL.base_21| 0) (= 48 (select .cse0 0)) (= v_~t~0_176 0) (= (store |v_#length_93| |v_ULTIMATE.start_main_~#t~1#1.base_81| 4) |v_#length_92|) (= (select |v_#valid_126| 2) 1) (= (select |v_#valid_126| 0) 0) (= |v_ULTIMATE.start_main_~i~0#1_112| 0) (< 0 |v_#StackHeapBarrier_46|) (= (ite (< 0 |v_ULTIMATE.start_main_~n~0#1_96|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_50|) (= (select |v_#valid_126| 1) 1) (= (select |v_#length_93| 2) 9) (< |v_#StackHeapBarrier_46| |v_ULTIMATE.start_main_~#t~1#1.base_81|) (= |v_#valid_125| (store |v_#valid_126| |v_ULTIMATE.start_main_~#t~1#1.base_81| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_56| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_50|) (= (select |v_#valid_126| |v_ULTIMATE.start_main_~#t~1#1.base_81|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_56| 0)) (= (select .cse0 1) 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_46|, #valid=|v_#valid_126|, #memory_int=|v_#memory_int_46|, #length=|v_#length_93|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_47|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_69|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_81|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_53|, #NULL.offset=|v_#NULL.offset_21|, #NULL.base=|v_#NULL.base_21|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_112|, #StackHeapBarrier=|v_#StackHeapBarrier_46|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_96|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_56|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_79|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_35|, #valid=|v_#valid_125|, #memory_int=|v_#memory_int_46|, #length=|v_#length_92|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_55|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_50|, ~s~0=v_~s~0_219, ~t~0=v_~t~0_176} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_~#t~1#1.base, ULTIMATE.start_main_#res#1, #NULL.offset, #NULL.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~nondet8#1, #valid, #length, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~s~0, ~t~0] 96#[L721-6]don't care [414] L721-6-->L722-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_45| |v_#pthreadsForks_26|) (= |v_#memory_int_32| (store |v_#memory_int_33| |v_ULTIMATE.start_main_~#t~1#1.base_61| (store (select |v_#memory_int_33| |v_ULTIMATE.start_main_~#t~1#1.base_61|) |v_ULTIMATE.start_main_~#t~1#1.offset_53| |v_ULTIMATE.start_main_#t~pre7#1_45|))) (< |v_ULTIMATE.start_main_~i~0#1_84| |v_ULTIMATE.start_main_~n~0#1_66|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_53|) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_53| 4) (select |v_#length_66| |v_ULTIMATE.start_main_~#t~1#1.base_61|)) (= |v_#pthreadsForks_25| (+ |v_#pthreadsForks_26| 1)) (= (select |v_#valid_89| |v_ULTIMATE.start_main_~#t~1#1.base_61|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_84|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_53|, #pthreadsForks=|v_#pthreadsForks_26|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_66|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_61|, #valid=|v_#valid_89|, #memory_int=|v_#memory_int_33|, #length=|v_#length_66|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_84|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_53|, #pthreadsForks=|v_#pthreadsForks_25|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_66|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_61|, #valid=|v_#valid_89|, #memory_int=|v_#memory_int_32|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_45|, #length=|v_#length_66|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 98#[L722-3]don't care [370] L722-3-->thrENTRY: Formula: (and (= v_thrThread1of2ForFork0_thidvar1_2 0) (= |v_thrThread1of2ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_38| v_thrThread1of2ForFork0_thidvar0_2) (= |v_thrThread1of2ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_38|} OutVars{thrThread1of2ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread1of2ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread1of2ForFork0_~arg#1.offset=|v_thrThread1of2ForFork0_~arg#1.offset_4|, thrThread1of2ForFork0_#in~arg#1.base=|v_thrThread1of2ForFork0_#in~arg#1.base_4|, thrThread1of2ForFork0_#res#1.offset=|v_thrThread1of2ForFork0_#res#1.offset_4|, thrThread1of2ForFork0_thidvar1=v_thrThread1of2ForFork0_thidvar1_2, thrThread1of2ForFork0_thidvar0=v_thrThread1of2ForFork0_thidvar0_2, thrThread1of2ForFork0_inct_#t~post3#1=|v_thrThread1of2ForFork0_inct_#t~post3#1_6|, thrThread1of2ForFork0___VERIFIER_assert_~cond#1=|v_thrThread1of2ForFork0___VERIFIER_assert_~cond#1_10|, thrThread1of2ForFork0_#res#1.base=|v_thrThread1of2ForFork0_#res#1.base_4|, thrThread1of2ForFork0_incs_#t~post4#1=|v_thrThread1of2ForFork0_incs_#t~post4#1_6|, thrThread1of2ForFork0_~arg#1.base=|v_thrThread1of2ForFork0_~arg#1.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_38|, thrThread1of2ForFork0_#in~arg#1.offset=|v_thrThread1of2ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[thrThread1of2ForFork0___VERIFIER_assert_#in~cond#1, thrThread1of2ForFork0_#res#1.offset, thrThread1of2ForFork0_~arg#1.offset, thrThread1of2ForFork0_thidvar1, thrThread1of2ForFork0_thidvar0, thrThread1of2ForFork0_inct_#t~post3#1, thrThread1of2ForFork0___VERIFIER_assert_~cond#1, thrThread1of2ForFork0_#res#1.base, thrThread1of2ForFork0_incs_#t~post4#1, thrThread1of2ForFork0_~arg#1.base, thrThread1of2ForFork0_#in~arg#1.offset, thrThread1of2ForFork0_#in~arg#1.base] 102#[thrENTRY, L722-4]don't care [320] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 104#[L722-5, thrENTRY]don't care [444] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_98| (+ |v_ULTIMATE.start_main_~i~0#1_99| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_99|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_41|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_98|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_29|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 110#[L721-6, thrENTRY]don't care [414] L721-6-->L722-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_45| |v_#pthreadsForks_26|) (= |v_#memory_int_32| (store |v_#memory_int_33| |v_ULTIMATE.start_main_~#t~1#1.base_61| (store (select |v_#memory_int_33| |v_ULTIMATE.start_main_~#t~1#1.base_61|) |v_ULTIMATE.start_main_~#t~1#1.offset_53| |v_ULTIMATE.start_main_#t~pre7#1_45|))) (< |v_ULTIMATE.start_main_~i~0#1_84| |v_ULTIMATE.start_main_~n~0#1_66|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_53|) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_53| 4) (select |v_#length_66| |v_ULTIMATE.start_main_~#t~1#1.base_61|)) (= |v_#pthreadsForks_25| (+ |v_#pthreadsForks_26| 1)) (= (select |v_#valid_89| |v_ULTIMATE.start_main_~#t~1#1.base_61|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_84|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_53|, #pthreadsForks=|v_#pthreadsForks_26|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_66|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_61|, #valid=|v_#valid_89|, #memory_int=|v_#memory_int_33|, #length=|v_#length_66|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_84|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_53|, #pthreadsForks=|v_#pthreadsForks_25|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_66|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_61|, #valid=|v_#valid_89|, #memory_int=|v_#memory_int_32|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_45|, #length=|v_#length_66|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 118#[thrENTRY, L722-3]don't care [371] L722-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_40| v_thrThread2of2ForFork0_thidvar0_2) (= v_thrThread2of2ForFork0_thidvar1_2 0) (= |v_thrThread2of2ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread2of2ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_40|} OutVars{thrThread2of2ForFork0_thidvar1=v_thrThread2of2ForFork0_thidvar1_2, thrThread2of2ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of2ForFork0___VERIFIER_assert_~cond#1_10|, thrThread2of2ForFork0_inct_#t~post3#1=|v_thrThread2of2ForFork0_inct_#t~post3#1_6|, thrThread2of2ForFork0_#in~arg#1.offset=|v_thrThread2of2ForFork0_#in~arg#1.offset_4|, thrThread2of2ForFork0_#res#1.base=|v_thrThread2of2ForFork0_#res#1.base_4|, thrThread2of2ForFork0_~arg#1.base=|v_thrThread2of2ForFork0_~arg#1.base_4|, thrThread2of2ForFork0_~arg#1.offset=|v_thrThread2of2ForFork0_~arg#1.offset_4|, thrThread2of2ForFork0_#res#1.offset=|v_thrThread2of2ForFork0_#res#1.offset_4|, thrThread2of2ForFork0_incs_#t~post4#1=|v_thrThread2of2ForFork0_incs_#t~post4#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_40|, thrThread2of2ForFork0_thidvar0=v_thrThread2of2ForFork0_thidvar0_2, thrThread2of2ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of2ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread2of2ForFork0_#in~arg#1.base=|v_thrThread2of2ForFork0_#in~arg#1.base_4|} AuxVars[] AssignedVars[thrThread2of2ForFork0_thidvar1, thrThread2of2ForFork0_incs_#t~post4#1, thrThread2of2ForFork0___VERIFIER_assert_~cond#1, thrThread2of2ForFork0_inct_#t~post3#1, thrThread2of2ForFork0_#in~arg#1.offset, thrThread2of2ForFork0_thidvar0, thrThread2of2ForFork0_#res#1.base, thrThread2of2ForFork0_~arg#1.base, thrThread2of2ForFork0_~arg#1.offset, thrThread2of2ForFork0_#res#1.offset, thrThread2of2ForFork0___VERIFIER_assert_#in~cond#1, thrThread2of2ForFork0_#in~arg#1.base] 132#[thrENTRY, thrENTRY, L722-4]don't care [320] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 142#[thrENTRY, L722-5, thrENTRY]don't care [444] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_98| (+ |v_ULTIMATE.start_main_~i~0#1_99| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_99|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_41|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_98|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_29|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 162#[thrENTRY, L721-6, thrENTRY]don't care [414] L721-6-->L722-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_45| |v_#pthreadsForks_26|) (= |v_#memory_int_32| (store |v_#memory_int_33| |v_ULTIMATE.start_main_~#t~1#1.base_61| (store (select |v_#memory_int_33| |v_ULTIMATE.start_main_~#t~1#1.base_61|) |v_ULTIMATE.start_main_~#t~1#1.offset_53| |v_ULTIMATE.start_main_#t~pre7#1_45|))) (< |v_ULTIMATE.start_main_~i~0#1_84| |v_ULTIMATE.start_main_~n~0#1_66|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_53|) (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_53| 4) (select |v_#length_66| |v_ULTIMATE.start_main_~#t~1#1.base_61|)) (= |v_#pthreadsForks_25| (+ |v_#pthreadsForks_26| 1)) (= (select |v_#valid_89| |v_ULTIMATE.start_main_~#t~1#1.base_61|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_84|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_53|, #pthreadsForks=|v_#pthreadsForks_26|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_66|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_61|, #valid=|v_#valid_89|, #memory_int=|v_#memory_int_33|, #length=|v_#length_66|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_84|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_53|, #pthreadsForks=|v_#pthreadsForks_25|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_66|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_61|, #valid=|v_#valid_89|, #memory_int=|v_#memory_int_32|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_45|, #length=|v_#length_66|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 190#[L722-3, thrENTRY, thrENTRY]don't care [368] L722-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 228#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-26 13:44:30,742 INFO L735 eck$LassoCheckResult]: Loop: 228#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [369] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 228#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY]don't care [2022-07-26 13:44:30,743 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:30,743 INFO L85 PathProgramCache]: Analyzing trace with hash 1553047902, now seen corresponding path program 1 times [2022-07-26 13:44:30,743 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:30,743 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1805510383] [2022-07-26 13:44:30,744 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:30,744 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:30,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:30,762 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:30,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:30,780 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:30,781 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:30,781 INFO L85 PathProgramCache]: Analyzing trace with hash 400, now seen corresponding path program 1 times [2022-07-26 13:44:30,781 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:30,781 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1471811561] [2022-07-26 13:44:30,781 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:30,782 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:30,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:30,787 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:30,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:30,789 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:30,790 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:30,790 INFO L85 PathProgramCache]: Analyzing trace with hash 899845075, now seen corresponding path program 1 times [2022-07-26 13:44:30,790 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:30,790 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [312649170] [2022-07-26 13:44:30,791 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:30,791 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:30,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:30,809 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:30,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:30,826 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:31,337 WARN L146 chiAutomizerObserver]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 13:44:31,355 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-26 13:44:31,359 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 112 places, 111 transitions, 243 flow [2022-07-26 13:44:31,378 INFO L129 PetriNetUnfolder]: 9/157 cut-off events. [2022-07-26 13:44:31,378 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2022-07-26 13:44:31,380 INFO L84 FinitePrefix]: Finished finitePrefix Result has 173 conditions, 157 events. 9/157 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 287 event pairs, 0 based on Foata normal form. 0/145 useless extension candidates. Maximal degree in co-relation 122. Up to 8 conditions per place. [2022-07-26 13:44:31,380 INFO L82 GeneralOperation]: Start removeDead. Operand has 112 places, 111 transitions, 243 flow [2022-07-26 13:44:31,382 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 112 places, 111 transitions, 243 flow [2022-07-26 13:44:31,383 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-26 13:44:31,383 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 112 places, 111 transitions, 243 flow [2022-07-26 13:44:31,383 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 112 places, 111 transitions, 243 flow [2022-07-26 13:44:31,383 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 112 places, 111 transitions, 243 flow [2022-07-26 13:44:31,398 INFO L129 PetriNetUnfolder]: 9/157 cut-off events. [2022-07-26 13:44:31,399 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2022-07-26 13:44:31,400 INFO L84 FinitePrefix]: Finished finitePrefix Result has 173 conditions, 157 events. 9/157 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 277 event pairs, 0 based on Foata normal form. 0/145 useless extension candidates. Maximal degree in co-relation 122. Up to 8 conditions per place. [2022-07-26 13:44:31,403 INFO L116 LiptonReduction]: Number of co-enabled transitions 4800 [2022-07-26 13:44:32,905 INFO L131 LiptonReduction]: Checked pairs total: 5811 [2022-07-26 13:44:32,905 INFO L133 LiptonReduction]: Total number of compositions: 109 [2022-07-26 13:44:32,908 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:44:32,908 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:44:32,908 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:44:32,908 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:44:32,908 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:44:32,908 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:44:32,908 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:44:32,909 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:44:32,909 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:44:33,003 INFO L131 ngComponentsAnalysis]: Automaton has 64 accepting balls. 64 [2022-07-26 13:44:33,003 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:44:33,003 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:44:33,004 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 3, 3, 1, 1, 1, 1, 1] [2022-07-26 13:44:33,004 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:44:33,004 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:44:33,004 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 487 states, but on-demand construction may add more states [2022-07-26 13:44:33,014 INFO L131 ngComponentsAnalysis]: Automaton has 64 accepting balls. 64 [2022-07-26 13:44:33,014 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:44:33,014 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:44:33,015 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 3, 3, 1, 1, 1, 1, 1] [2022-07-26 13:44:33,015 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:44:33,017 INFO L733 eck$LassoCheckResult]: Stem: 115#[ULTIMATE.startENTRY]don't care [700] ULTIMATE.startENTRY-->L721-6: Formula: (let ((.cse0 (select |v_#memory_int_68| 1))) (and (< |v_#StackHeapBarrier_63| |v_ULTIMATE.start_main_~#t~1#1.base_108|) (= 1 (select |v_#valid_172| 2)) (= (store |v_#length_127| |v_ULTIMATE.start_main_~#t~1#1.base_108| 4) |v_#length_126|) (= v_~t~0_407 0) (= (select |v_#valid_172| 0) 0) (= (select |v_#valid_172| |v_ULTIMATE.start_main_~#t~1#1.base_108|) 0) (= (select .cse0 1) 0) (= (select |v_#valid_172| 1) 1) (= v_~s~0_548 0) (= |v_#NULL.base_32| 0) (= |v_#NULL.offset_32| 0) (= |v_ULTIMATE.start_main_~i~0#1_161| 0) (= |v_#valid_171| (store |v_#valid_172| |v_ULTIMATE.start_main_~#t~1#1.base_108| 1)) (= (select |v_#length_127| 2) 9) (= |v_ULTIMATE.start_main_~#t~1#1.offset_92| 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_75| 0)) (= (ite (< 0 |v_ULTIMATE.start_main_~n~0#1_133|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_69|) (= 2 (select |v_#length_127| 1)) (= (select .cse0 0) 48) (< 0 |v_#StackHeapBarrier_63|) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_75| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_69|))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_63|, #valid=|v_#valid_172|, #memory_int=|v_#memory_int_68|, #length=|v_#length_127|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_70|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_92|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_108|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_76|, #NULL.offset=|v_#NULL.offset_32|, #NULL.base=|v_#NULL.base_32|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_161|, #StackHeapBarrier=|v_#StackHeapBarrier_63|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_133|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_75|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_106|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_52|, #valid=|v_#valid_171|, #memory_int=|v_#memory_int_68|, #length=|v_#length_126|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_83|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_69|, ~s~0=v_~s~0_548, ~t~0=v_~t~0_407} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_~#t~1#1.base, ULTIMATE.start_main_#res#1, #NULL.offset, #NULL.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~nondet8#1, #valid, #length, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~s~0, ~t~0] 118#[L721-6]don't care [686] L721-6-->L722-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_86| 4) (select |v_#length_114| |v_ULTIMATE.start_main_~#t~1#1.base_102|)) (= |v_#pthreadsForks_41| (+ |v_#pthreadsForks_42| 1)) (= (store |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_102| (store (select |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_102|) |v_ULTIMATE.start_main_~#t~1#1.offset_86| |v_ULTIMATE.start_main_#t~pre7#1_77|)) |v_#memory_int_62|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_86|) (= (select |v_#valid_159| |v_ULTIMATE.start_main_~#t~1#1.base_102|) 1) (= |v_ULTIMATE.start_main_#t~pre7#1_77| |v_#pthreadsForks_42|) (< |v_ULTIMATE.start_main_~i~0#1_149| |v_ULTIMATE.start_main_~n~0#1_125|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_149|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_86|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_125|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_102|, #valid=|v_#valid_159|, #memory_int=|v_#memory_int_63|, #length=|v_#length_114|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_149|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_86|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_125|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_102|, #valid=|v_#valid_159|, #memory_int=|v_#memory_int_62|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_77|, #length=|v_#length_114|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 122#[L722-3]don't care [591] L722-3-->thrENTRY: Formula: (and (= v_thrThread1of3ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre7#1_64| v_thrThread1of3ForFork0_thidvar0_2) (= |v_thrThread1of3ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread1of3ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_64|} OutVars{thrThread1of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread1of3ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread1of3ForFork0_#res#1.base=|v_thrThread1of3ForFork0_#res#1.base_4|, thrThread1of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread1of3ForFork0___VERIFIER_assert_~cond#1_10|, thrThread1of3ForFork0_#in~arg#1.base=|v_thrThread1of3ForFork0_#in~arg#1.base_4|, thrThread1of3ForFork0_#res#1.offset=|v_thrThread1of3ForFork0_#res#1.offset_4|, thrThread1of3ForFork0_inct_#t~post3#1=|v_thrThread1of3ForFork0_inct_#t~post3#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_64|, thrThread1of3ForFork0_#in~arg#1.offset=|v_thrThread1of3ForFork0_#in~arg#1.offset_4|, thrThread1of3ForFork0_incs_#t~post4#1=|v_thrThread1of3ForFork0_incs_#t~post4#1_6|, thrThread1of3ForFork0_thidvar0=v_thrThread1of3ForFork0_thidvar0_2, thrThread1of3ForFork0_~arg#1.base=|v_thrThread1of3ForFork0_~arg#1.base_4|, thrThread1of3ForFork0_~arg#1.offset=|v_thrThread1of3ForFork0_~arg#1.offset_4|, thrThread1of3ForFork0_thidvar1=v_thrThread1of3ForFork0_thidvar1_2} AuxVars[] AssignedVars[thrThread1of3ForFork0_#in~arg#1.base, thrThread1of3ForFork0___VERIFIER_assert_#in~cond#1, thrThread1of3ForFork0_#res#1.offset, thrThread1of3ForFork0_inct_#t~post3#1, thrThread1of3ForFork0_#res#1.base, thrThread1of3ForFork0_#in~arg#1.offset, thrThread1of3ForFork0___VERIFIER_assert_~cond#1, thrThread1of3ForFork0_incs_#t~post4#1, thrThread1of3ForFork0_thidvar0, thrThread1of3ForFork0_~arg#1.base, thrThread1of3ForFork0_~arg#1.offset, thrThread1of3ForFork0_thidvar1] 124#[L722-4, thrENTRY]don't care [521] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 126#[L722-5, thrENTRY]don't care [667] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_136| 1) |v_ULTIMATE.start_main_~i~0#1_135|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_136|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_62|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_135|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_46|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 130#[L721-6, thrENTRY]don't care [686] L721-6-->L722-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_86| 4) (select |v_#length_114| |v_ULTIMATE.start_main_~#t~1#1.base_102|)) (= |v_#pthreadsForks_41| (+ |v_#pthreadsForks_42| 1)) (= (store |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_102| (store (select |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_102|) |v_ULTIMATE.start_main_~#t~1#1.offset_86| |v_ULTIMATE.start_main_#t~pre7#1_77|)) |v_#memory_int_62|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_86|) (= (select |v_#valid_159| |v_ULTIMATE.start_main_~#t~1#1.base_102|) 1) (= |v_ULTIMATE.start_main_#t~pre7#1_77| |v_#pthreadsForks_42|) (< |v_ULTIMATE.start_main_~i~0#1_149| |v_ULTIMATE.start_main_~n~0#1_125|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_149|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_86|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_125|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_102|, #valid=|v_#valid_159|, #memory_int=|v_#memory_int_63|, #length=|v_#length_114|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_149|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_86|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_125|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_102|, #valid=|v_#valid_159|, #memory_int=|v_#memory_int_62|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_77|, #length=|v_#length_114|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 140#[L722-3, thrENTRY]don't care [592] L722-3-->thrENTRY: Formula: (and (= v_thrThread2of3ForFork0_thidvar1_2 0) (= |v_thrThread2of3ForFork0_#in~arg#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_66| v_thrThread2of3ForFork0_thidvar0_2) (= |v_thrThread2of3ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_66|} OutVars{thrThread2of3ForFork0_inct_#t~post3#1=|v_thrThread2of3ForFork0_inct_#t~post3#1_6|, thrThread2of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_10|, thrThread2of3ForFork0_#in~arg#1.base=|v_thrThread2of3ForFork0_#in~arg#1.base_4|, thrThread2of3ForFork0_thidvar1=v_thrThread2of3ForFork0_thidvar1_2, thrThread2of3ForFork0_thidvar0=v_thrThread2of3ForFork0_thidvar0_2, thrThread2of3ForFork0_~arg#1.offset=|v_thrThread2of3ForFork0_~arg#1.offset_4|, thrThread2of3ForFork0_#res#1.offset=|v_thrThread2of3ForFork0_#res#1.offset_4|, thrThread2of3ForFork0_#in~arg#1.offset=|v_thrThread2of3ForFork0_#in~arg#1.offset_4|, thrThread2of3ForFork0_~arg#1.base=|v_thrThread2of3ForFork0_~arg#1.base_4|, thrThread2of3ForFork0_incs_#t~post4#1=|v_thrThread2of3ForFork0_incs_#t~post4#1_6|, thrThread2of3ForFork0_#res#1.base=|v_thrThread2of3ForFork0_#res#1.base_4|, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_66|} AuxVars[] AssignedVars[thrThread2of3ForFork0_inct_#t~post3#1, thrThread2of3ForFork0___VERIFIER_assert_~cond#1, thrThread2of3ForFork0_#in~arg#1.base, thrThread2of3ForFork0_thidvar1, thrThread2of3ForFork0_thidvar0, thrThread2of3ForFork0_#res#1.base, thrThread2of3ForFork0_~arg#1.offset, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1, thrThread2of3ForFork0_#res#1.offset, thrThread2of3ForFork0_#in~arg#1.offset, thrThread2of3ForFork0_~arg#1.base, thrThread2of3ForFork0_incs_#t~post4#1] 152#[thrENTRY, L722-4, thrENTRY]don't care [521] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 164#[thrENTRY, thrENTRY, L722-5]don't care [667] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_136| 1) |v_ULTIMATE.start_main_~i~0#1_135|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_136|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_62|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_135|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_46|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 182#[L721-6, thrENTRY, thrENTRY]don't care [686] L721-6-->L722-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_86| 4) (select |v_#length_114| |v_ULTIMATE.start_main_~#t~1#1.base_102|)) (= |v_#pthreadsForks_41| (+ |v_#pthreadsForks_42| 1)) (= (store |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_102| (store (select |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_102|) |v_ULTIMATE.start_main_~#t~1#1.offset_86| |v_ULTIMATE.start_main_#t~pre7#1_77|)) |v_#memory_int_62|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_86|) (= (select |v_#valid_159| |v_ULTIMATE.start_main_~#t~1#1.base_102|) 1) (= |v_ULTIMATE.start_main_#t~pre7#1_77| |v_#pthreadsForks_42|) (< |v_ULTIMATE.start_main_~i~0#1_149| |v_ULTIMATE.start_main_~n~0#1_125|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_149|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_86|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_125|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_102|, #valid=|v_#valid_159|, #memory_int=|v_#memory_int_63|, #length=|v_#length_114|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_149|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_86|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_125|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_102|, #valid=|v_#valid_159|, #memory_int=|v_#memory_int_62|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_77|, #length=|v_#length_114|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 210#[thrENTRY, L722-3, thrENTRY]don't care [593] L722-3-->thrENTRY: Formula: (and (= |v_thrThread3of3ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread3of3ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre7#1_68| v_thrThread3of3ForFork0_thidvar0_2) (= |v_thrThread3of3ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_68|} OutVars{thrThread3of3ForFork0_#res#1.base=|v_thrThread3of3ForFork0_#res#1.base_4|, thrThread3of3ForFork0_#in~arg#1.offset=|v_thrThread3of3ForFork0_#in~arg#1.offset_4|, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread3of3ForFork0_thidvar0=v_thrThread3of3ForFork0_thidvar0_2, thrThread3of3ForFork0_inct_#t~post3#1=|v_thrThread3of3ForFork0_inct_#t~post3#1_6|, thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_10|, thrThread3of3ForFork0_~arg#1.base=|v_thrThread3of3ForFork0_~arg#1.base_4|, thrThread3of3ForFork0_#in~arg#1.base=|v_thrThread3of3ForFork0_#in~arg#1.base_4|, thrThread3of3ForFork0_thidvar1=v_thrThread3of3ForFork0_thidvar1_2, thrThread3of3ForFork0_#res#1.offset=|v_thrThread3of3ForFork0_#res#1.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_68|, thrThread3of3ForFork0_~arg#1.offset=|v_thrThread3of3ForFork0_~arg#1.offset_4|, thrThread3of3ForFork0_incs_#t~post4#1=|v_thrThread3of3ForFork0_incs_#t~post4#1_6|} AuxVars[] AssignedVars[thrThread3of3ForFork0_#res#1.base, thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0_~arg#1.base, thrThread3of3ForFork0_#in~arg#1.offset, thrThread3of3ForFork0_#in~arg#1.base, thrThread3of3ForFork0_thidvar1, thrThread3of3ForFork0_#res#1.offset, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1, thrThread3of3ForFork0_thidvar0, thrThread3of3ForFork0_inct_#t~post3#1, thrThread3of3ForFork0_~arg#1.offset, thrThread3of3ForFork0_incs_#t~post4#1] 248#[L722-4, thrENTRY, thrENTRY, thrENTRY]don't care [521] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 288#[thrENTRY, thrENTRY, thrENTRY, L722-5]don't care [667] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_136| 1) |v_ULTIMATE.start_main_~i~0#1_135|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_136|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_62|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_135|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_46|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 340#[L721-6, thrENTRY, thrENTRY, thrENTRY]don't care [686] L721-6-->L722-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t~1#1.offset_86| 4) (select |v_#length_114| |v_ULTIMATE.start_main_~#t~1#1.base_102|)) (= |v_#pthreadsForks_41| (+ |v_#pthreadsForks_42| 1)) (= (store |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_102| (store (select |v_#memory_int_63| |v_ULTIMATE.start_main_~#t~1#1.base_102|) |v_ULTIMATE.start_main_~#t~1#1.offset_86| |v_ULTIMATE.start_main_#t~pre7#1_77|)) |v_#memory_int_62|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_86|) (= (select |v_#valid_159| |v_ULTIMATE.start_main_~#t~1#1.base_102|) 1) (= |v_ULTIMATE.start_main_#t~pre7#1_77| |v_#pthreadsForks_42|) (< |v_ULTIMATE.start_main_~i~0#1_149| |v_ULTIMATE.start_main_~n~0#1_125|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_149|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_86|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_125|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_102|, #valid=|v_#valid_159|, #memory_int=|v_#memory_int_63|, #length=|v_#length_114|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_149|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_86|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_125|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_102|, #valid=|v_#valid_159|, #memory_int=|v_#memory_int_62|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_77|, #length=|v_#length_114|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 420#[thrENTRY, L722-3, thrENTRY, thrENTRY]don't care [589] L722-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 530#[thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-26 13:44:33,017 INFO L735 eck$LassoCheckResult]: Loop: 530#[thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [590] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 530#[thrENTRY, thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]don't care [2022-07-26 13:44:33,018 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:33,018 INFO L85 PathProgramCache]: Analyzing trace with hash 2065982646, now seen corresponding path program 1 times [2022-07-26 13:44:33,019 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:33,019 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [996028121] [2022-07-26 13:44:33,019 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:33,020 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:33,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:33,058 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:33,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:33,075 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:33,076 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:33,076 INFO L85 PathProgramCache]: Analyzing trace with hash 621, now seen corresponding path program 1 times [2022-07-26 13:44:33,076 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:33,077 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [590192987] [2022-07-26 13:44:33,077 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:33,077 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:33,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:33,080 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:33,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:33,082 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:33,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:33,083 INFO L85 PathProgramCache]: Analyzing trace with hash -379046824, now seen corresponding path program 1 times [2022-07-26 13:44:33,083 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:33,083 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1054974914] [2022-07-26 13:44:33,083 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:33,084 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:33,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:33,097 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:33,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:33,110 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:33,784 WARN L146 chiAutomizerObserver]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 13:44:33,819 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-26 13:44:33,827 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 134 places, 132 transitions, 296 flow [2022-07-26 13:44:33,854 INFO L129 PetriNetUnfolder]: 11/195 cut-off events. [2022-07-26 13:44:33,854 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2022-07-26 13:44:33,856 INFO L84 FinitePrefix]: Finished finitePrefix Result has 218 conditions, 195 events. 11/195 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 387 event pairs, 0 based on Foata normal form. 0/180 useless extension candidates. Maximal degree in co-relation 164. Up to 10 conditions per place. [2022-07-26 13:44:33,856 INFO L82 GeneralOperation]: Start removeDead. Operand has 134 places, 132 transitions, 296 flow [2022-07-26 13:44:33,869 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 134 places, 132 transitions, 296 flow [2022-07-26 13:44:33,870 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-26 13:44:33,870 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 134 places, 132 transitions, 296 flow [2022-07-26 13:44:33,872 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 134 places, 132 transitions, 296 flow [2022-07-26 13:44:33,875 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 134 places, 132 transitions, 296 flow [2022-07-26 13:44:33,900 INFO L129 PetriNetUnfolder]: 11/195 cut-off events. [2022-07-26 13:44:33,901 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2022-07-26 13:44:33,905 INFO L84 FinitePrefix]: Finished finitePrefix Result has 218 conditions, 195 events. 11/195 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 375 event pairs, 0 based on Foata normal form. 0/180 useless extension candidates. Maximal degree in co-relation 164. Up to 10 conditions per place. [2022-07-26 13:44:33,912 INFO L116 LiptonReduction]: Number of co-enabled transitions 8080 [2022-07-26 13:44:35,633 INFO L131 LiptonReduction]: Checked pairs total: 10566 [2022-07-26 13:44:35,633 INFO L133 LiptonReduction]: Total number of compositions: 138 [2022-07-26 13:44:35,635 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:44:35,635 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:44:35,635 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:44:35,635 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:44:35,635 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:44:35,635 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:44:35,635 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:44:35,635 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:44:35,635 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:44:35,831 INFO L131 ngComponentsAnalysis]: Automaton has 256 accepting balls. 256 [2022-07-26 13:44:35,831 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:44:35,831 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:44:35,832 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 4, 4, 1, 1, 1, 1, 1, 1] [2022-07-26 13:44:35,832 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:44:35,833 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:44:35,833 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 1959 states, but on-demand construction may add more states [2022-07-26 13:44:35,872 INFO L131 ngComponentsAnalysis]: Automaton has 256 accepting balls. 256 [2022-07-26 13:44:35,872 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:44:35,872 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:44:35,872 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 4, 4, 1, 1, 1, 1, 1, 1] [2022-07-26 13:44:35,873 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:44:35,874 INFO L733 eck$LassoCheckResult]: Stem: 137#[ULTIMATE.startENTRY]don't care [992] ULTIMATE.startENTRY-->L721-6: Formula: (let ((.cse0 (select |v_#memory_int_95| 1))) (and (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_121|) (= |v_ULTIMATE.start_main_~i~0#1_205| 0) (= v_~t~0_786 0) (= |v_#NULL.offset_45| 0) (= 48 (select .cse0 0)) (< 0 |v_#StackHeapBarrier_80|) (= 2 (select |v_#length_159| 1)) (= (select |v_#valid_224| 2) 1) (< |v_#StackHeapBarrier_80| |v_ULTIMATE.start_main_~#t~1#1.base_145|) (= (select .cse0 1) 0) (= |v_#valid_223| (store |v_#valid_224| |v_ULTIMATE.start_main_~#t~1#1.base_145| 1)) (= (select |v_#valid_224| 0) 0) (= (store |v_#length_159| |v_ULTIMATE.start_main_~#t~1#1.base_145| 4) |v_#length_158|) (= (select |v_#valid_224| |v_ULTIMATE.start_main_~#t~1#1.base_145|) 0) (= (select |v_#valid_224| 1) 1) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_102| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_88|) (= (select |v_#length_159| 2) 9) (= v_~s~0_908 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_102| 0)) (= |v_#NULL.base_45| 0) (= (ite (< 0 |v_ULTIMATE.start_main_~n~0#1_174|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_88|))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_80|, #valid=|v_#valid_224|, #memory_int=|v_#memory_int_95|, #length=|v_#length_159|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_94|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_121|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_145|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_99|, #NULL.offset=|v_#NULL.offset_45|, #NULL.base=|v_#NULL.base_45|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_205|, #StackHeapBarrier=|v_#StackHeapBarrier_80|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_174|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_102|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_139|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_70|, #valid=|v_#valid_223|, #memory_int=|v_#memory_int_95|, #length=|v_#length_158|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_115|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_88|, ~s~0=v_~s~0_908, ~t~0=v_~t~0_786} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_~#t~1#1.base, ULTIMATE.start_main_#res#1, #NULL.offset, #NULL.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~nondet8#1, #valid, #length, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~s~0, ~t~0] 140#[L721-6]don't care [936] L721-6-->L722-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_105|) (= (+ |v_#pthreadsForks_57| 1) |v_#pthreadsForks_56|) (< |v_ULTIMATE.start_main_~i~0#1_187| |v_ULTIMATE.start_main_~n~0#1_148|) (= (store |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_125| (store (select |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_125|) |v_ULTIMATE.start_main_~#t~1#1.offset_105| |v_ULTIMATE.start_main_#t~pre7#1_107|)) |v_#memory_int_83|) (= |v_ULTIMATE.start_main_#t~pre7#1_107| |v_#pthreadsForks_57|) (= (select |v_#valid_197| |v_ULTIMATE.start_main_~#t~1#1.base_125|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_105|) (select |v_#length_142| |v_ULTIMATE.start_main_~#t~1#1.base_125|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_105|, #pthreadsForks=|v_#pthreadsForks_57|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_148|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_125|, #valid=|v_#valid_197|, #memory_int=|v_#memory_int_84|, #length=|v_#length_142|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_105|, #pthreadsForks=|v_#pthreadsForks_56|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_148|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_125|, #valid=|v_#valid_197|, #memory_int=|v_#memory_int_83|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_107|, #length=|v_#length_142|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 144#[L722-3]don't care [852] L722-3-->thrENTRY: Formula: (and (= |v_thrThread1of4ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread1of4ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread1of4ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre7#1_94| v_thrThread1of4ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_94|} OutVars{thrThread1of4ForFork0_#res#1.base=|v_thrThread1of4ForFork0_#res#1.base_4|, thrThread1of4ForFork0_incs_#t~post4#1=|v_thrThread1of4ForFork0_incs_#t~post4#1_6|, thrThread1of4ForFork0_#in~arg#1.offset=|v_thrThread1of4ForFork0_#in~arg#1.offset_4|, thrThread1of4ForFork0_thidvar0=v_thrThread1of4ForFork0_thidvar0_2, thrThread1of4ForFork0_thidvar1=v_thrThread1of4ForFork0_thidvar1_2, thrThread1of4ForFork0___VERIFIER_assert_~cond#1=|v_thrThread1of4ForFork0___VERIFIER_assert_~cond#1_10|, thrThread1of4ForFork0_inct_#t~post3#1=|v_thrThread1of4ForFork0_inct_#t~post3#1_6|, thrThread1of4ForFork0_#in~arg#1.base=|v_thrThread1of4ForFork0_#in~arg#1.base_4|, thrThread1of4ForFork0_~arg#1.base=|v_thrThread1of4ForFork0_~arg#1.base_4|, thrThread1of4ForFork0_#res#1.offset=|v_thrThread1of4ForFork0_#res#1.offset_4|, thrThread1of4ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread1of4ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread1of4ForFork0_~arg#1.offset=|v_thrThread1of4ForFork0_~arg#1.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_94|} AuxVars[] AssignedVars[thrThread1of4ForFork0___VERIFIER_assert_~cond#1, thrThread1of4ForFork0_#res#1.base, thrThread1of4ForFork0_inct_#t~post3#1, thrThread1of4ForFork0_#in~arg#1.base, thrThread1of4ForFork0_incs_#t~post4#1, thrThread1of4ForFork0_#in~arg#1.offset, thrThread1of4ForFork0_~arg#1.base, thrThread1of4ForFork0_#res#1.offset, thrThread1of4ForFork0___VERIFIER_assert_#in~cond#1, thrThread1of4ForFork0_~arg#1.offset, thrThread1of4ForFork0_thidvar0, thrThread1of4ForFork0_thidvar1] 146#[L722-4, thrENTRY]don't care [762] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 150#[L722-5, thrENTRY]don't care [922] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_183| (+ |v_ULTIMATE.start_main_~i~0#1_184| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_184|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_84|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_183|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_62|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 158#[L721-6, thrENTRY]don't care [936] L721-6-->L722-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_105|) (= (+ |v_#pthreadsForks_57| 1) |v_#pthreadsForks_56|) (< |v_ULTIMATE.start_main_~i~0#1_187| |v_ULTIMATE.start_main_~n~0#1_148|) (= (store |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_125| (store (select |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_125|) |v_ULTIMATE.start_main_~#t~1#1.offset_105| |v_ULTIMATE.start_main_#t~pre7#1_107|)) |v_#memory_int_83|) (= |v_ULTIMATE.start_main_#t~pre7#1_107| |v_#pthreadsForks_57|) (= (select |v_#valid_197| |v_ULTIMATE.start_main_~#t~1#1.base_125|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_105|) (select |v_#length_142| |v_ULTIMATE.start_main_~#t~1#1.base_125|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_105|, #pthreadsForks=|v_#pthreadsForks_57|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_148|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_125|, #valid=|v_#valid_197|, #memory_int=|v_#memory_int_84|, #length=|v_#length_142|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_105|, #pthreadsForks=|v_#pthreadsForks_56|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_148|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_125|, #valid=|v_#valid_197|, #memory_int=|v_#memory_int_83|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_107|, #length=|v_#length_142|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 168#[thrENTRY, L722-3]don't care [853] L722-3-->thrENTRY: Formula: (and (= |v_thrThread2of4ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread2of4ForFork0_thidvar1_2 0) (= |v_thrThread2of4ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_96| v_thrThread2of4ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_96|} OutVars{thrThread2of4ForFork0_~arg#1.base=|v_thrThread2of4ForFork0_~arg#1.base_4|, thrThread2of4ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of4ForFork0___VERIFIER_assert_~cond#1_10|, thrThread2of4ForFork0_~arg#1.offset=|v_thrThread2of4ForFork0_~arg#1.offset_4|, thrThread2of4ForFork0_#in~arg#1.base=|v_thrThread2of4ForFork0_#in~arg#1.base_4|, thrThread2of4ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of4ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread2of4ForFork0_thidvar0=v_thrThread2of4ForFork0_thidvar0_2, thrThread2of4ForFork0_thidvar1=v_thrThread2of4ForFork0_thidvar1_2, thrThread2of4ForFork0_#in~arg#1.offset=|v_thrThread2of4ForFork0_#in~arg#1.offset_4|, thrThread2of4ForFork0_incs_#t~post4#1=|v_thrThread2of4ForFork0_incs_#t~post4#1_6|, thrThread2of4ForFork0_#res#1.offset=|v_thrThread2of4ForFork0_#res#1.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_96|, thrThread2of4ForFork0_inct_#t~post3#1=|v_thrThread2of4ForFork0_inct_#t~post3#1_6|, thrThread2of4ForFork0_#res#1.base=|v_thrThread2of4ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thrThread2of4ForFork0_~arg#1.base, thrThread2of4ForFork0_#in~arg#1.offset, thrThread2of4ForFork0___VERIFIER_assert_~cond#1, thrThread2of4ForFork0_incs_#t~post4#1, thrThread2of4ForFork0_~arg#1.offset, thrThread2of4ForFork0_#in~arg#1.base, thrThread2of4ForFork0___VERIFIER_assert_#in~cond#1, thrThread2of4ForFork0_#res#1.offset, thrThread2of4ForFork0_thidvar0, thrThread2of4ForFork0_inct_#t~post3#1, thrThread2of4ForFork0_#res#1.base, thrThread2of4ForFork0_thidvar1] 180#[thrENTRY, L722-4, thrENTRY]don't care [762] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 192#[thrENTRY, thrENTRY, L722-5]don't care [922] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_183| (+ |v_ULTIMATE.start_main_~i~0#1_184| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_184|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_84|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_183|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_62|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 212#[thrENTRY, thrENTRY, L721-6]don't care [936] L721-6-->L722-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_105|) (= (+ |v_#pthreadsForks_57| 1) |v_#pthreadsForks_56|) (< |v_ULTIMATE.start_main_~i~0#1_187| |v_ULTIMATE.start_main_~n~0#1_148|) (= (store |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_125| (store (select |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_125|) |v_ULTIMATE.start_main_~#t~1#1.offset_105| |v_ULTIMATE.start_main_#t~pre7#1_107|)) |v_#memory_int_83|) (= |v_ULTIMATE.start_main_#t~pre7#1_107| |v_#pthreadsForks_57|) (= (select |v_#valid_197| |v_ULTIMATE.start_main_~#t~1#1.base_125|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_105|) (select |v_#length_142| |v_ULTIMATE.start_main_~#t~1#1.base_125|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_105|, #pthreadsForks=|v_#pthreadsForks_57|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_148|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_125|, #valid=|v_#valid_197|, #memory_int=|v_#memory_int_84|, #length=|v_#length_142|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_105|, #pthreadsForks=|v_#pthreadsForks_56|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_148|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_125|, #valid=|v_#valid_197|, #memory_int=|v_#memory_int_83|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_107|, #length=|v_#length_142|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 244#[L722-3, thrENTRY, thrENTRY]don't care [854] L722-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_98| v_thrThread3of4ForFork0_thidvar0_2) (= v_thrThread3of4ForFork0_thidvar1_2 0) (= |v_thrThread3of4ForFork0_#in~arg#1.offset_4| 0) (= |v_thrThread3of4ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_98|} OutVars{thrThread3of4ForFork0_#in~arg#1.offset=|v_thrThread3of4ForFork0_#in~arg#1.offset_4|, thrThread3of4ForFork0_incs_#t~post4#1=|v_thrThread3of4ForFork0_incs_#t~post4#1_6|, thrThread3of4ForFork0_#res#1.offset=|v_thrThread3of4ForFork0_#res#1.offset_4|, thrThread3of4ForFork0_inct_#t~post3#1=|v_thrThread3of4ForFork0_inct_#t~post3#1_6|, thrThread3of4ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of4ForFork0___VERIFIER_assert_~cond#1_10|, thrThread3of4ForFork0_#res#1.base=|v_thrThread3of4ForFork0_#res#1.base_4|, thrThread3of4ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of4ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread3of4ForFork0_thidvar1=v_thrThread3of4ForFork0_thidvar1_2, thrThread3of4ForFork0_thidvar0=v_thrThread3of4ForFork0_thidvar0_2, thrThread3of4ForFork0_~arg#1.offset=|v_thrThread3of4ForFork0_~arg#1.offset_4|, thrThread3of4ForFork0_~arg#1.base=|v_thrThread3of4ForFork0_~arg#1.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_98|, thrThread3of4ForFork0_#in~arg#1.base=|v_thrThread3of4ForFork0_#in~arg#1.base_4|} AuxVars[] AssignedVars[thrThread3of4ForFork0_#in~arg#1.offset, thrThread3of4ForFork0_incs_#t~post4#1, thrThread3of4ForFork0___VERIFIER_assert_#in~cond#1, thrThread3of4ForFork0_thidvar1, thrThread3of4ForFork0_#res#1.offset, thrThread3of4ForFork0_thidvar0, thrThread3of4ForFork0_~arg#1.offset, thrThread3of4ForFork0_~arg#1.base, thrThread3of4ForFork0_inct_#t~post3#1, thrThread3of4ForFork0___VERIFIER_assert_~cond#1, thrThread3of4ForFork0_#in~arg#1.base, thrThread3of4ForFork0_#res#1.base] 284#[thrENTRY, thrENTRY, L722-4, thrENTRY]don't care [762] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 330#[thrENTRY, thrENTRY, thrENTRY, L722-5]don't care [922] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_183| (+ |v_ULTIMATE.start_main_~i~0#1_184| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_184|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_84|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_183|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_62|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 390#[thrENTRY, thrENTRY, thrENTRY, L721-6]don't care [936] L721-6-->L722-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_105|) (= (+ |v_#pthreadsForks_57| 1) |v_#pthreadsForks_56|) (< |v_ULTIMATE.start_main_~i~0#1_187| |v_ULTIMATE.start_main_~n~0#1_148|) (= (store |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_125| (store (select |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_125|) |v_ULTIMATE.start_main_~#t~1#1.offset_105| |v_ULTIMATE.start_main_#t~pre7#1_107|)) |v_#memory_int_83|) (= |v_ULTIMATE.start_main_#t~pre7#1_107| |v_#pthreadsForks_57|) (= (select |v_#valid_197| |v_ULTIMATE.start_main_~#t~1#1.base_125|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_105|) (select |v_#length_142| |v_ULTIMATE.start_main_~#t~1#1.base_125|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_105|, #pthreadsForks=|v_#pthreadsForks_57|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_148|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_125|, #valid=|v_#valid_197|, #memory_int=|v_#memory_int_84|, #length=|v_#length_142|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_105|, #pthreadsForks=|v_#pthreadsForks_56|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_148|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_125|, #valid=|v_#valid_197|, #memory_int=|v_#memory_int_83|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_107|, #length=|v_#length_142|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 482#[thrENTRY, thrENTRY, thrENTRY, L722-3]don't care [855] L722-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_100| v_thrThread4of4ForFork0_thidvar0_2) (= v_thrThread4of4ForFork0_thidvar1_2 0) (= |v_thrThread4of4ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread4of4ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_100|} OutVars{thrThread4of4ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread4of4ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread4of4ForFork0_thidvar1=v_thrThread4of4ForFork0_thidvar1_2, thrThread4of4ForFork0_~arg#1.base=|v_thrThread4of4ForFork0_~arg#1.base_4|, thrThread4of4ForFork0_~arg#1.offset=|v_thrThread4of4ForFork0_~arg#1.offset_4|, thrThread4of4ForFork0_incs_#t~post4#1=|v_thrThread4of4ForFork0_incs_#t~post4#1_6|, thrThread4of4ForFork0_#in~arg#1.base=|v_thrThread4of4ForFork0_#in~arg#1.base_4|, thrThread4of4ForFork0_#res#1.offset=|v_thrThread4of4ForFork0_#res#1.offset_4|, thrThread4of4ForFork0_#in~arg#1.offset=|v_thrThread4of4ForFork0_#in~arg#1.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_100|, thrThread4of4ForFork0_thidvar0=v_thrThread4of4ForFork0_thidvar0_2, thrThread4of4ForFork0___VERIFIER_assert_~cond#1=|v_thrThread4of4ForFork0___VERIFIER_assert_~cond#1_10|, thrThread4of4ForFork0_inct_#t~post3#1=|v_thrThread4of4ForFork0_inct_#t~post3#1_6|, thrThread4of4ForFork0_#res#1.base=|v_thrThread4of4ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thrThread4of4ForFork0_#res#1.offset, thrThread4of4ForFork0___VERIFIER_assert_#in~cond#1, thrThread4of4ForFork0_#in~arg#1.offset, thrThread4of4ForFork0_thidvar1, thrThread4of4ForFork0_~arg#1.base, thrThread4of4ForFork0_~arg#1.offset, thrThread4of4ForFork0_incs_#t~post4#1, thrThread4of4ForFork0_#in~arg#1.base, thrThread4of4ForFork0_thidvar0, thrThread4of4ForFork0___VERIFIER_assert_~cond#1, thrThread4of4ForFork0_inct_#t~post3#1, thrThread4of4ForFork0_#res#1.base] 610#[L722-4, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [762] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 770#[L722-5, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [922] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_183| (+ |v_ULTIMATE.start_main_~i~0#1_184| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_184|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_84|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_183|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_62|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 968#[thrENTRY, thrENTRY, L721-6, thrENTRY, thrENTRY]don't care [936] L721-6-->L722-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_105|) (= (+ |v_#pthreadsForks_57| 1) |v_#pthreadsForks_56|) (< |v_ULTIMATE.start_main_~i~0#1_187| |v_ULTIMATE.start_main_~n~0#1_148|) (= (store |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_125| (store (select |v_#memory_int_84| |v_ULTIMATE.start_main_~#t~1#1.base_125|) |v_ULTIMATE.start_main_~#t~1#1.offset_105| |v_ULTIMATE.start_main_#t~pre7#1_107|)) |v_#memory_int_83|) (= |v_ULTIMATE.start_main_#t~pre7#1_107| |v_#pthreadsForks_57|) (= (select |v_#valid_197| |v_ULTIMATE.start_main_~#t~1#1.base_125|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_105|) (select |v_#length_142| |v_ULTIMATE.start_main_~#t~1#1.base_125|))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_105|, #pthreadsForks=|v_#pthreadsForks_57|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_148|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_125|, #valid=|v_#valid_197|, #memory_int=|v_#memory_int_84|, #length=|v_#length_142|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_187|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_105|, #pthreadsForks=|v_#pthreadsForks_56|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_148|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_125|, #valid=|v_#valid_197|, #memory_int=|v_#memory_int_83|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_107|, #length=|v_#length_142|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 1230#[thrENTRY, thrENTRY, L722-3, thrENTRY, thrENTRY]don't care [850] L722-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1598#[thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY]don't care [2022-07-26 13:44:35,875 INFO L735 eck$LassoCheckResult]: Loop: 1598#[thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY]don't care [851] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1598#[thrENTRY, thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY]don't care [2022-07-26 13:44:35,875 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:35,875 INFO L85 PathProgramCache]: Analyzing trace with hash -1226639329, now seen corresponding path program 1 times [2022-07-26 13:44:35,875 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:35,875 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [861738413] [2022-07-26 13:44:35,876 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:35,876 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:35,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:35,909 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:35,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:35,923 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:35,924 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:35,924 INFO L85 PathProgramCache]: Analyzing trace with hash 882, now seen corresponding path program 1 times [2022-07-26 13:44:35,924 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:35,924 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1496269978] [2022-07-26 13:44:35,924 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:35,924 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:35,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:35,927 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:35,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:35,930 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:35,930 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:35,930 INFO L85 PathProgramCache]: Analyzing trace with hash 628887316, now seen corresponding path program 1 times [2022-07-26 13:44:35,930 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:35,930 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1331822228] [2022-07-26 13:44:35,930 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:35,931 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:35,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:35,959 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:35,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:35,978 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:36,886 WARN L146 chiAutomizerObserver]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 13:44:36,901 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-26 13:44:36,903 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 156 places, 153 transitions, 351 flow [2022-07-26 13:44:36,930 INFO L129 PetriNetUnfolder]: 13/233 cut-off events. [2022-07-26 13:44:36,930 INFO L130 PetriNetUnfolder]: For 30/30 co-relation queries the response was YES. [2022-07-26 13:44:36,932 INFO L84 FinitePrefix]: Finished finitePrefix Result has 264 conditions, 233 events. 13/233 cut-off events. For 30/30 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 496 event pairs, 0 based on Foata normal form. 0/215 useless extension candidates. Maximal degree in co-relation 207. Up to 12 conditions per place. [2022-07-26 13:44:36,932 INFO L82 GeneralOperation]: Start removeDead. Operand has 156 places, 153 transitions, 351 flow [2022-07-26 13:44:36,938 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 156 places, 153 transitions, 351 flow [2022-07-26 13:44:36,938 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-26 13:44:36,938 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 156 places, 153 transitions, 351 flow [2022-07-26 13:44:36,938 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 156 places, 153 transitions, 351 flow [2022-07-26 13:44:36,938 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 156 places, 153 transitions, 351 flow [2022-07-26 13:44:36,959 INFO L129 PetriNetUnfolder]: 13/233 cut-off events. [2022-07-26 13:44:36,959 INFO L130 PetriNetUnfolder]: For 30/30 co-relation queries the response was YES. [2022-07-26 13:44:36,961 INFO L84 FinitePrefix]: Finished finitePrefix Result has 264 conditions, 233 events. 13/233 cut-off events. For 30/30 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 466 event pairs, 0 based on Foata normal form. 0/215 useless extension candidates. Maximal degree in co-relation 207. Up to 12 conditions per place. [2022-07-26 13:44:36,971 INFO L116 LiptonReduction]: Number of co-enabled transitions 12200 [2022-07-26 13:44:38,859 INFO L131 LiptonReduction]: Checked pairs total: 14798 [2022-07-26 13:44:38,859 INFO L133 LiptonReduction]: Total number of compositions: 155 [2022-07-26 13:44:38,860 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:44:38,860 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:44:38,861 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:44:38,861 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:44:38,861 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:44:38,861 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:44:38,861 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:44:38,861 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:44:38,861 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:44:39,751 INFO L131 ngComponentsAnalysis]: Automaton has 1024 accepting balls. 1024 [2022-07-26 13:44:39,751 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:44:39,751 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:44:39,754 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 5, 5, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:44:39,754 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:44:39,754 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:44:39,754 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 7847 states, but on-demand construction may add more states [2022-07-26 13:44:40,001 INFO L131 ngComponentsAnalysis]: Automaton has 1024 accepting balls. 1024 [2022-07-26 13:44:40,001 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:44:40,001 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:44:40,003 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 5, 5, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:44:40,003 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:44:40,005 INFO L733 eck$LassoCheckResult]: Stem: 159#[ULTIMATE.startENTRY]don't care [1317] ULTIMATE.startENTRY-->L721-6: Formula: (let ((.cse0 (select |v_#memory_int_123| 1))) (and (= (select |v_#valid_278| 1) 1) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_150|) (= |v_#valid_277| (store |v_#valid_278| |v_ULTIMATE.start_main_~#t~1#1.base_182| 1)) (= v_~s~0_1329 0) (= (store |v_#length_193| |v_ULTIMATE.start_main_~#t~1#1.base_182| 4) |v_#length_192|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_107| (ite (< 0 |v_ULTIMATE.start_main_~n~0#1_221|) 1 0)) (= (select .cse0 1) 0) (= (select .cse0 0) 48) (= |v_ULTIMATE.start_main_~i~0#1_258| 0) (= 9 (select |v_#length_193| 2)) (= v_~t~0_1229 0) (= |v_#NULL.offset_56| 0) (= (select |v_#valid_278| 2) 1) (= 2 (select |v_#length_193| 1)) (< |v_#StackHeapBarrier_97| |v_ULTIMATE.start_main_~#t~1#1.base_182|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_107| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_125|) (= (select |v_#valid_278| |v_ULTIMATE.start_main_~#t~1#1.base_182|) 0) (< 0 |v_#StackHeapBarrier_97|) (= (select |v_#valid_278| 0) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_125| 0)) (= |v_#NULL.base_56| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_97|, #valid=|v_#valid_278|, #memory_int=|v_#memory_int_123|, #length=|v_#length_193|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_119|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_150|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_182|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_122|, #NULL.offset=|v_#NULL.offset_56|, #NULL.base=|v_#NULL.base_56|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_258|, #StackHeapBarrier=|v_#StackHeapBarrier_97|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_221|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_125|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_168|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_89|, #valid=|v_#valid_277|, #memory_int=|v_#memory_int_123|, #length=|v_#length_192|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_151|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_107|, ~s~0=v_~s~0_1329, ~t~0=v_~t~0_1229} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_~#t~1#1.base, ULTIMATE.start_main_#res#1, #NULL.offset, #NULL.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~nondet8#1, #valid, #length, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~s~0, ~t~0] 162#[L721-6]don't care [1256] L721-6-->L722-3: Formula: (and (= (select |v_#valid_247| |v_ULTIMATE.start_main_~#t~1#1.base_160|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_172| |v_ULTIMATE.start_main_~#t~1#1.base_160|)) (< |v_ULTIMATE.start_main_~i~0#1_226| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_ULTIMATE.start_main_#t~pre7#1_143| |v_#pthreadsForks_73|) (= (store |v_#memory_int_114| |v_ULTIMATE.start_main_~#t~1#1.base_160| (store (select |v_#memory_int_114| |v_ULTIMATE.start_main_~#t~1#1.base_160|) |v_ULTIMATE.start_main_~#t~1#1.offset_132| |v_ULTIMATE.start_main_#t~pre7#1_143|)) |v_#memory_int_113|) (= |v_#pthreadsForks_72| (+ |v_#pthreadsForks_73| 1)) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_226|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_160|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_114|, #length=|v_#length_172|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_226|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_72|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_160|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_113|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_143|, #length=|v_#length_172|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 166#[L722-3]don't care [1163] L722-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_128| v_thrThread1of5ForFork0_thidvar0_2) (= v_thrThread1of5ForFork0_thidvar1_2 0) (= |v_thrThread1of5ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread1of5ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_128|} OutVars{thrThread1of5ForFork0_#in~arg#1.offset=|v_thrThread1of5ForFork0_#in~arg#1.offset_4|, thrThread1of5ForFork0_#res#1.base=|v_thrThread1of5ForFork0_#res#1.base_4|, thrThread1of5ForFork0_incs_#t~post4#1=|v_thrThread1of5ForFork0_incs_#t~post4#1_6|, thrThread1of5ForFork0_#res#1.offset=|v_thrThread1of5ForFork0_#res#1.offset_4|, thrThread1of5ForFork0_thidvar1=v_thrThread1of5ForFork0_thidvar1_2, thrThread1of5ForFork0_~arg#1.base=|v_thrThread1of5ForFork0_~arg#1.base_4|, thrThread1of5ForFork0_inct_#t~post3#1=|v_thrThread1of5ForFork0_inct_#t~post3#1_6|, thrThread1of5ForFork0_~arg#1.offset=|v_thrThread1of5ForFork0_~arg#1.offset_4|, thrThread1of5ForFork0___VERIFIER_assert_~cond#1=|v_thrThread1of5ForFork0___VERIFIER_assert_~cond#1_10|, thrThread1of5ForFork0_thidvar0=v_thrThread1of5ForFork0_thidvar0_2, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_128|, thrThread1of5ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread1of5ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread1of5ForFork0_#in~arg#1.base=|v_thrThread1of5ForFork0_#in~arg#1.base_4|} AuxVars[] AssignedVars[thrThread1of5ForFork0_#in~arg#1.offset, thrThread1of5ForFork0_thidvar1, thrThread1of5ForFork0_#res#1.base, thrThread1of5ForFork0_~arg#1.base, thrThread1of5ForFork0_inct_#t~post3#1, thrThread1of5ForFork0_~arg#1.offset, thrThread1of5ForFork0_incs_#t~post4#1, thrThread1of5ForFork0___VERIFIER_assert_~cond#1, thrThread1of5ForFork0_thidvar0, thrThread1of5ForFork0_#res#1.offset, thrThread1of5ForFork0___VERIFIER_assert_#in~cond#1, thrThread1of5ForFork0_#in~arg#1.base] 168#[L722-4, thrENTRY]don't care [1053] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 174#[L722-5, thrENTRY]don't care [1269] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_230| (+ |v_ULTIMATE.start_main_~i~0#1_231| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_231|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_109|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_230|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_81|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 182#[L721-6, thrENTRY]don't care [1256] L721-6-->L722-3: Formula: (and (= (select |v_#valid_247| |v_ULTIMATE.start_main_~#t~1#1.base_160|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_172| |v_ULTIMATE.start_main_~#t~1#1.base_160|)) (< |v_ULTIMATE.start_main_~i~0#1_226| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_ULTIMATE.start_main_#t~pre7#1_143| |v_#pthreadsForks_73|) (= (store |v_#memory_int_114| |v_ULTIMATE.start_main_~#t~1#1.base_160| (store (select |v_#memory_int_114| |v_ULTIMATE.start_main_~#t~1#1.base_160|) |v_ULTIMATE.start_main_~#t~1#1.offset_132| |v_ULTIMATE.start_main_#t~pre7#1_143|)) |v_#memory_int_113|) (= |v_#pthreadsForks_72| (+ |v_#pthreadsForks_73| 1)) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_226|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_160|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_114|, #length=|v_#length_172|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_226|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_72|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_160|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_113|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_143|, #length=|v_#length_172|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 192#[L722-3, thrENTRY]don't care [1164] L722-3-->thrENTRY: Formula: (and (= v_thrThread2of5ForFork0_thidvar1_2 0) (= |v_thrThread2of5ForFork0_#in~arg#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_130| v_thrThread2of5ForFork0_thidvar0_2) (= |v_thrThread2of5ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_130|} OutVars{thrThread2of5ForFork0_~arg#1.base=|v_thrThread2of5ForFork0_~arg#1.base_4|, thrThread2of5ForFork0_~arg#1.offset=|v_thrThread2of5ForFork0_~arg#1.offset_4|, thrThread2of5ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of5ForFork0___VERIFIER_assert_~cond#1_10|, thrThread2of5ForFork0_inct_#t~post3#1=|v_thrThread2of5ForFork0_inct_#t~post3#1_6|, thrThread2of5ForFork0_#in~arg#1.base=|v_thrThread2of5ForFork0_#in~arg#1.base_4|, thrThread2of5ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of5ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread2of5ForFork0_incs_#t~post4#1=|v_thrThread2of5ForFork0_incs_#t~post4#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_130|, thrThread2of5ForFork0_thidvar0=v_thrThread2of5ForFork0_thidvar0_2, thrThread2of5ForFork0_#res#1.base=|v_thrThread2of5ForFork0_#res#1.base_4|, thrThread2of5ForFork0_thidvar1=v_thrThread2of5ForFork0_thidvar1_2, thrThread2of5ForFork0_#res#1.offset=|v_thrThread2of5ForFork0_#res#1.offset_4|, thrThread2of5ForFork0_#in~arg#1.offset=|v_thrThread2of5ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[thrThread2of5ForFork0_~arg#1.base, thrThread2of5ForFork0_~arg#1.offset, thrThread2of5ForFork0_incs_#t~post4#1, thrThread2of5ForFork0___VERIFIER_assert_~cond#1, thrThread2of5ForFork0_inct_#t~post3#1, thrThread2of5ForFork0_#in~arg#1.base, thrThread2of5ForFork0_thidvar0, thrThread2of5ForFork0_#res#1.base, thrThread2of5ForFork0_thidvar1, thrThread2of5ForFork0_#res#1.offset, thrThread2of5ForFork0_#in~arg#1.offset, thrThread2of5ForFork0___VERIFIER_assert_#in~cond#1] 204#[L722-4, thrENTRY, thrENTRY]don't care [1053] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 218#[thrENTRY, L722-5, thrENTRY]don't care [1269] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_230| (+ |v_ULTIMATE.start_main_~i~0#1_231| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_231|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_109|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_230|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_81|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 240#[L721-6, thrENTRY, thrENTRY]don't care [1256] L721-6-->L722-3: Formula: (and (= (select |v_#valid_247| |v_ULTIMATE.start_main_~#t~1#1.base_160|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_172| |v_ULTIMATE.start_main_~#t~1#1.base_160|)) (< |v_ULTIMATE.start_main_~i~0#1_226| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_ULTIMATE.start_main_#t~pre7#1_143| |v_#pthreadsForks_73|) (= (store |v_#memory_int_114| |v_ULTIMATE.start_main_~#t~1#1.base_160| (store (select |v_#memory_int_114| |v_ULTIMATE.start_main_~#t~1#1.base_160|) |v_ULTIMATE.start_main_~#t~1#1.offset_132| |v_ULTIMATE.start_main_#t~pre7#1_143|)) |v_#memory_int_113|) (= |v_#pthreadsForks_72| (+ |v_#pthreadsForks_73| 1)) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_226|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_160|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_114|, #length=|v_#length_172|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_226|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_72|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_160|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_113|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_143|, #length=|v_#length_172|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 272#[thrENTRY, L722-3, thrENTRY]don't care [1165] L722-3-->thrENTRY: Formula: (and (= v_thrThread3of5ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre7#1_132|) (= |v_thrThread3of5ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread3of5ForFork0_thidvar1_2 0) (= |v_thrThread3of5ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_132|} OutVars{thrThread3of5ForFork0_inct_#t~post3#1=|v_thrThread3of5ForFork0_inct_#t~post3#1_6|, thrThread3of5ForFork0_#res#1.base=|v_thrThread3of5ForFork0_#res#1.base_4|, thrThread3of5ForFork0_incs_#t~post4#1=|v_thrThread3of5ForFork0_incs_#t~post4#1_6|, thrThread3of5ForFork0_~arg#1.base=|v_thrThread3of5ForFork0_~arg#1.base_4|, thrThread3of5ForFork0_#res#1.offset=|v_thrThread3of5ForFork0_#res#1.offset_4|, thrThread3of5ForFork0_#in~arg#1.offset=|v_thrThread3of5ForFork0_#in~arg#1.offset_4|, thrThread3of5ForFork0_~arg#1.offset=|v_thrThread3of5ForFork0_~arg#1.offset_4|, thrThread3of5ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of5ForFork0___VERIFIER_assert_~cond#1_10|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_132|, thrThread3of5ForFork0_thidvar0=v_thrThread3of5ForFork0_thidvar0_2, thrThread3of5ForFork0_#in~arg#1.base=|v_thrThread3of5ForFork0_#in~arg#1.base_4|, thrThread3of5ForFork0_thidvar1=v_thrThread3of5ForFork0_thidvar1_2, thrThread3of5ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of5ForFork0___VERIFIER_assert_#in~cond#1_6|} AuxVars[] AssignedVars[thrThread3of5ForFork0_~arg#1.offset, thrThread3of5ForFork0_inct_#t~post3#1, thrThread3of5ForFork0_#res#1.base, thrThread3of5ForFork0_incs_#t~post4#1, thrThread3of5ForFork0___VERIFIER_assert_~cond#1, thrThread3of5ForFork0_~arg#1.base, thrThread3of5ForFork0_thidvar0, thrThread3of5ForFork0_#in~arg#1.base, thrThread3of5ForFork0_thidvar1, thrThread3of5ForFork0_#res#1.offset, thrThread3of5ForFork0_#in~arg#1.offset, thrThread3of5ForFork0___VERIFIER_assert_#in~cond#1] 312#[thrENTRY, thrENTRY, thrENTRY, L722-4]don't care [1053] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 358#[L722-5, thrENTRY, thrENTRY, thrENTRY]don't care [1269] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_230| (+ |v_ULTIMATE.start_main_~i~0#1_231| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_231|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_109|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_230|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_81|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 410#[L721-6, thrENTRY, thrENTRY, thrENTRY]don't care [1256] L721-6-->L722-3: Formula: (and (= (select |v_#valid_247| |v_ULTIMATE.start_main_~#t~1#1.base_160|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_172| |v_ULTIMATE.start_main_~#t~1#1.base_160|)) (< |v_ULTIMATE.start_main_~i~0#1_226| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_ULTIMATE.start_main_#t~pre7#1_143| |v_#pthreadsForks_73|) (= (store |v_#memory_int_114| |v_ULTIMATE.start_main_~#t~1#1.base_160| (store (select |v_#memory_int_114| |v_ULTIMATE.start_main_~#t~1#1.base_160|) |v_ULTIMATE.start_main_~#t~1#1.offset_132| |v_ULTIMATE.start_main_#t~pre7#1_143|)) |v_#memory_int_113|) (= |v_#pthreadsForks_72| (+ |v_#pthreadsForks_73| 1)) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_226|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_160|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_114|, #length=|v_#length_172|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_226|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_72|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_160|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_113|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_143|, #length=|v_#length_172|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 480#[thrENTRY, thrENTRY, thrENTRY, L722-3]don't care [1166] L722-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_134| v_thrThread4of5ForFork0_thidvar0_2) (= v_thrThread4of5ForFork0_thidvar1_2 0) (= |v_thrThread4of5ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread4of5ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_134|} OutVars{thrThread4of5ForFork0_thidvar1=v_thrThread4of5ForFork0_thidvar1_2, thrThread4of5ForFork0_#res#1.base=|v_thrThread4of5ForFork0_#res#1.base_4|, thrThread4of5ForFork0_thidvar0=v_thrThread4of5ForFork0_thidvar0_2, thrThread4of5ForFork0_#in~arg#1.base=|v_thrThread4of5ForFork0_#in~arg#1.base_4|, thrThread4of5ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread4of5ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread4of5ForFork0_inct_#t~post3#1=|v_thrThread4of5ForFork0_inct_#t~post3#1_6|, thrThread4of5ForFork0___VERIFIER_assert_~cond#1=|v_thrThread4of5ForFork0___VERIFIER_assert_~cond#1_10|, thrThread4of5ForFork0_#in~arg#1.offset=|v_thrThread4of5ForFork0_#in~arg#1.offset_4|, thrThread4of5ForFork0_~arg#1.base=|v_thrThread4of5ForFork0_~arg#1.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_134|, thrThread4of5ForFork0_incs_#t~post4#1=|v_thrThread4of5ForFork0_incs_#t~post4#1_6|, thrThread4of5ForFork0_~arg#1.offset=|v_thrThread4of5ForFork0_~arg#1.offset_4|, thrThread4of5ForFork0_#res#1.offset=|v_thrThread4of5ForFork0_#res#1.offset_4|} AuxVars[] AssignedVars[thrThread4of5ForFork0_thidvar1, thrThread4of5ForFork0_inct_#t~post3#1, thrThread4of5ForFork0_#res#1.base, thrThread4of5ForFork0_thidvar0, thrThread4of5ForFork0___VERIFIER_assert_~cond#1, thrThread4of5ForFork0_#in~arg#1.offset, thrThread4of5ForFork0_~arg#1.base, thrThread4of5ForFork0_incs_#t~post4#1, thrThread4of5ForFork0_~arg#1.offset, thrThread4of5ForFork0_#in~arg#1.base, thrThread4of5ForFork0___VERIFIER_assert_#in~cond#1, thrThread4of5ForFork0_#res#1.offset] 584#[thrENTRY, thrENTRY, thrENTRY, L722-4, thrENTRY]don't care [1053] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 726#[L722-5, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1269] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_230| (+ |v_ULTIMATE.start_main_~i~0#1_231| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_231|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_109|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_230|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_81|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 908#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L721-6]don't care [1256] L721-6-->L722-3: Formula: (and (= (select |v_#valid_247| |v_ULTIMATE.start_main_~#t~1#1.base_160|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_172| |v_ULTIMATE.start_main_~#t~1#1.base_160|)) (< |v_ULTIMATE.start_main_~i~0#1_226| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_ULTIMATE.start_main_#t~pre7#1_143| |v_#pthreadsForks_73|) (= (store |v_#memory_int_114| |v_ULTIMATE.start_main_~#t~1#1.base_160| (store (select |v_#memory_int_114| |v_ULTIMATE.start_main_~#t~1#1.base_160|) |v_ULTIMATE.start_main_~#t~1#1.offset_132| |v_ULTIMATE.start_main_#t~pre7#1_143|)) |v_#memory_int_113|) (= |v_#pthreadsForks_72| (+ |v_#pthreadsForks_73| 1)) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_226|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_160|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_114|, #length=|v_#length_172|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_226|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_72|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_160|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_113|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_143|, #length=|v_#length_172|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 1148#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-3]don't care [1167] L722-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_136| v_thrThread5of5ForFork0_thidvar0_2) (= |v_thrThread5of5ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread5of5ForFork0_thidvar1_2 0) (= |v_thrThread5of5ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_136|} OutVars{thrThread5of5ForFork0_#in~arg#1.base=|v_thrThread5of5ForFork0_#in~arg#1.base_4|, thrThread5of5ForFork0_inct_#t~post3#1=|v_thrThread5of5ForFork0_inct_#t~post3#1_6|, thrThread5of5ForFork0___VERIFIER_assert_~cond#1=|v_thrThread5of5ForFork0___VERIFIER_assert_~cond#1_10|, thrThread5of5ForFork0_~arg#1.offset=|v_thrThread5of5ForFork0_~arg#1.offset_4|, thrThread5of5ForFork0_thidvar0=v_thrThread5of5ForFork0_thidvar0_2, thrThread5of5ForFork0_#res#1.offset=|v_thrThread5of5ForFork0_#res#1.offset_4|, thrThread5of5ForFork0_~arg#1.base=|v_thrThread5of5ForFork0_~arg#1.base_4|, thrThread5of5ForFork0_#in~arg#1.offset=|v_thrThread5of5ForFork0_#in~arg#1.offset_4|, thrThread5of5ForFork0_incs_#t~post4#1=|v_thrThread5of5ForFork0_incs_#t~post4#1_6|, thrThread5of5ForFork0_#res#1.base=|v_thrThread5of5ForFork0_#res#1.base_4|, thrThread5of5ForFork0_thidvar1=v_thrThread5of5ForFork0_thidvar1_2, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_136|, thrThread5of5ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread5of5ForFork0___VERIFIER_assert_#in~cond#1_6|} AuxVars[] AssignedVars[thrThread5of5ForFork0_#in~arg#1.base, thrThread5of5ForFork0_inct_#t~post3#1, thrThread5of5ForFork0___VERIFIER_assert_~cond#1, thrThread5of5ForFork0_incs_#t~post4#1, thrThread5of5ForFork0_#res#1.base, thrThread5of5ForFork0_thidvar1, thrThread5of5ForFork0_~arg#1.offset, thrThread5of5ForFork0_thidvar0, thrThread5of5ForFork0_#res#1.offset, thrThread5of5ForFork0_~arg#1.base, thrThread5of5ForFork0___VERIFIER_assert_#in~cond#1, thrThread5of5ForFork0_#in~arg#1.offset] 1474#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-4, thrENTRY]don't care [1053] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 1912#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-5, thrENTRY]don't care [1269] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_230| (+ |v_ULTIMATE.start_main_~i~0#1_231| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_231|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_109|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_230|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_81|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 2486#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L721-6, thrENTRY]don't care [1256] L721-6-->L722-3: Formula: (and (= (select |v_#valid_247| |v_ULTIMATE.start_main_~#t~1#1.base_160|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_132|) (select |v_#length_172| |v_ULTIMATE.start_main_~#t~1#1.base_160|)) (< |v_ULTIMATE.start_main_~i~0#1_226| |v_ULTIMATE.start_main_~n~0#1_197|) (= |v_ULTIMATE.start_main_#t~pre7#1_143| |v_#pthreadsForks_73|) (= (store |v_#memory_int_114| |v_ULTIMATE.start_main_~#t~1#1.base_160| (store (select |v_#memory_int_114| |v_ULTIMATE.start_main_~#t~1#1.base_160|) |v_ULTIMATE.start_main_~#t~1#1.offset_132| |v_ULTIMATE.start_main_#t~pre7#1_143|)) |v_#memory_int_113|) (= |v_#pthreadsForks_72| (+ |v_#pthreadsForks_73| 1)) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_132|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_226|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_73|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_160|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_114|, #length=|v_#length_172|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_226|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_132|, #pthreadsForks=|v_#pthreadsForks_72|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_197|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_160|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_113|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_143|, #length=|v_#length_172|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 3232#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-3]don't care [1161] L722-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4220#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-26 13:44:40,005 INFO L735 eck$LassoCheckResult]: Loop: 4220#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1162] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4220#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-26 13:44:40,005 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:40,005 INFO L85 PathProgramCache]: Analyzing trace with hash -504744458, now seen corresponding path program 1 times [2022-07-26 13:44:40,006 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:40,007 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [841403086] [2022-07-26 13:44:40,007 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:40,007 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:40,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:40,032 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:40,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:40,067 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:40,067 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:40,067 INFO L85 PathProgramCache]: Analyzing trace with hash 1193, now seen corresponding path program 1 times [2022-07-26 13:44:40,068 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:40,068 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1563003406] [2022-07-26 13:44:40,068 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:40,068 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:40,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:40,071 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:40,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:40,073 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:40,073 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:40,074 INFO L85 PathProgramCache]: Analyzing trace with hash 1532792148, now seen corresponding path program 1 times [2022-07-26 13:44:40,074 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:40,074 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [612529744] [2022-07-26 13:44:40,074 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:40,074 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:40,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:40,102 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:40,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:40,128 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:41,552 WARN L146 chiAutomizerObserver]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 13:44:41,568 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-26 13:44:41,570 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 178 places, 174 transitions, 408 flow [2022-07-26 13:44:41,595 INFO L129 PetriNetUnfolder]: 15/271 cut-off events. [2022-07-26 13:44:41,596 INFO L130 PetriNetUnfolder]: For 50/50 co-relation queries the response was YES. [2022-07-26 13:44:41,598 INFO L84 FinitePrefix]: Finished finitePrefix Result has 311 conditions, 271 events. 15/271 cut-off events. For 50/50 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 591 event pairs, 0 based on Foata normal form. 0/250 useless extension candidates. Maximal degree in co-relation 251. Up to 14 conditions per place. [2022-07-26 13:44:41,598 INFO L82 GeneralOperation]: Start removeDead. Operand has 178 places, 174 transitions, 408 flow [2022-07-26 13:44:41,605 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 178 places, 174 transitions, 408 flow [2022-07-26 13:44:41,605 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-26 13:44:41,605 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 178 places, 174 transitions, 408 flow [2022-07-26 13:44:41,605 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 178 places, 174 transitions, 408 flow [2022-07-26 13:44:41,606 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 178 places, 174 transitions, 408 flow [2022-07-26 13:44:41,631 INFO L129 PetriNetUnfolder]: 15/271 cut-off events. [2022-07-26 13:44:41,631 INFO L130 PetriNetUnfolder]: For 50/50 co-relation queries the response was YES. [2022-07-26 13:44:41,633 INFO L84 FinitePrefix]: Finished finitePrefix Result has 311 conditions, 271 events. 15/271 cut-off events. For 50/50 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 560 event pairs, 0 based on Foata normal form. 0/250 useless extension candidates. Maximal degree in co-relation 251. Up to 14 conditions per place. [2022-07-26 13:44:41,644 INFO L116 LiptonReduction]: Number of co-enabled transitions 17160 [2022-07-26 13:44:43,625 INFO L131 LiptonReduction]: Checked pairs total: 22130 [2022-07-26 13:44:43,626 INFO L133 LiptonReduction]: Total number of compositions: 174 [2022-07-26 13:44:43,627 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:44:43,627 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:44:43,627 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:44:43,627 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:44:43,627 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:44:43,627 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:44:43,627 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:44:43,627 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:44:43,627 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:44:47,031 INFO L131 ngComponentsAnalysis]: Automaton has 4096 accepting balls. 4096 [2022-07-26 13:44:47,031 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:44:47,031 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:44:47,034 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:44:47,034 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:44:47,035 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:44:47,035 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 31399 states, but on-demand construction may add more states [2022-07-26 13:44:47,969 INFO L131 ngComponentsAnalysis]: Automaton has 4096 accepting balls. 4096 [2022-07-26 13:44:47,970 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:44:47,970 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:44:47,971 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:44:47,972 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:44:47,973 INFO L733 eck$LassoCheckResult]: Stem: 181#[ULTIMATE.startENTRY]don't care [1690] ULTIMATE.startENTRY-->L721-6: Formula: (let ((.cse0 (select |v_#memory_int_154| 1))) (and (= v_~s~0_2335 0) (= |v_#NULL.base_65| 0) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_128| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_150|) (= (ite (< 0 |v_ULTIMATE.start_main_~n~0#1_266|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_128|) (= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_175|) (= |v_ULTIMATE.start_main_~i~0#1_310| 0) (= (select |v_#valid_330| 2) 1) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_150| 0)) (= (select .cse0 0) 48) (< |v_#StackHeapBarrier_114| |v_ULTIMATE.start_main_~#t~1#1.base_213|) (= (select |v_#valid_330| 1) 1) (= v_~t~0_1937 0) (= (select .cse0 1) 0) (= (select |v_#valid_330| 0) 0) (= |v_#NULL.offset_65| 0) (= (select |v_#valid_330| |v_ULTIMATE.start_main_~#t~1#1.base_213|) 0) (= (store |v_#valid_330| |v_ULTIMATE.start_main_~#t~1#1.base_213| 1) |v_#valid_329|) (= (store |v_#length_229| |v_ULTIMATE.start_main_~#t~1#1.base_213| 4) |v_#length_228|) (= (select |v_#length_229| 2) 9) (= (select |v_#length_229| 1) 2) (< 0 |v_#StackHeapBarrier_114|))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_114|, #valid=|v_#valid_330|, #memory_int=|v_#memory_int_154|, #length=|v_#length_229|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_145|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_175|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_213|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_145|, #NULL.offset=|v_#NULL.offset_65|, #NULL.base=|v_#NULL.base_65|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_310|, #StackHeapBarrier=|v_#StackHeapBarrier_114|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_266|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_150|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_199|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_109|, #valid=|v_#valid_329|, #memory_int=|v_#memory_int_154|, #length=|v_#length_228|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_191|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_128|, ~s~0=v_~s~0_2335, ~t~0=v_~t~0_1937} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_~#t~1#1.base, ULTIMATE.start_main_#res#1, #NULL.offset, #NULL.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~nondet8#1, #valid, #length, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~s~0, ~t~0] 184#[L721-6]don't care [1637] L721-6-->L722-3: Formula: (and (< |v_ULTIMATE.start_main_~i~0#1_292| |v_ULTIMATE.start_main_~n~0#1_246|) (= (+ |v_#pthreadsForks_90| 1) |v_#pthreadsForks_89|) (= (store |v_#memory_int_143| |v_ULTIMATE.start_main_~#t~1#1.base_201| (store (select |v_#memory_int_143| |v_ULTIMATE.start_main_~#t~1#1.base_201|) |v_ULTIMATE.start_main_~#t~1#1.offset_165| |v_ULTIMATE.start_main_#t~pre7#1_183|)) |v_#memory_int_142|) (= (select |v_#valid_307| |v_ULTIMATE.start_main_~#t~1#1.base_201|) 1) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (select |v_#length_210| |v_ULTIMATE.start_main_~#t~1#1.base_201|)) (= |v_ULTIMATE.start_main_#t~pre7#1_183| |v_#pthreadsForks_90|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_292|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_90|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_246|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_201|, #valid=|v_#valid_307|, #memory_int=|v_#memory_int_143|, #length=|v_#length_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_292|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_246|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_201|, #valid=|v_#valid_307|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_183|, #length=|v_#length_210|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 188#[L722-3]don't care [1512] L722-3-->thrENTRY: Formula: (and (= |v_thrThread1of6ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread1of6ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre7#1_166| v_thrThread1of6ForFork0_thidvar0_2) (= |v_thrThread1of6ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_166|} OutVars{thrThread1of6ForFork0_#res#1.offset=|v_thrThread1of6ForFork0_#res#1.offset_4|, thrThread1of6ForFork0_#in~arg#1.offset=|v_thrThread1of6ForFork0_#in~arg#1.offset_4|, thrThread1of6ForFork0_#res#1.base=|v_thrThread1of6ForFork0_#res#1.base_4|, thrThread1of6ForFork0_~arg#1.base=|v_thrThread1of6ForFork0_~arg#1.base_4|, thrThread1of6ForFork0_incs_#t~post4#1=|v_thrThread1of6ForFork0_incs_#t~post4#1_6|, thrThread1of6ForFork0_~arg#1.offset=|v_thrThread1of6ForFork0_~arg#1.offset_4|, thrThread1of6ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread1of6ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread1of6ForFork0_inct_#t~post3#1=|v_thrThread1of6ForFork0_inct_#t~post3#1_6|, thrThread1of6ForFork0_#in~arg#1.base=|v_thrThread1of6ForFork0_#in~arg#1.base_4|, thrThread1of6ForFork0___VERIFIER_assert_~cond#1=|v_thrThread1of6ForFork0___VERIFIER_assert_~cond#1_10|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_166|, thrThread1of6ForFork0_thidvar1=v_thrThread1of6ForFork0_thidvar1_2, thrThread1of6ForFork0_thidvar0=v_thrThread1of6ForFork0_thidvar0_2} AuxVars[] AssignedVars[thrThread1of6ForFork0_~arg#1.offset, thrThread1of6ForFork0___VERIFIER_assert_#in~cond#1, thrThread1of6ForFork0_#res#1.offset, thrThread1of6ForFork0_#in~arg#1.offset, thrThread1of6ForFork0_#res#1.base, thrThread1of6ForFork0_inct_#t~post3#1, thrThread1of6ForFork0_#in~arg#1.base, thrThread1of6ForFork0___VERIFIER_assert_~cond#1, thrThread1of6ForFork0_thidvar1, thrThread1of6ForFork0_thidvar0, thrThread1of6ForFork0_~arg#1.base, thrThread1of6ForFork0_incs_#t~post4#1] 190#[thrENTRY, L722-4]don't care [1382] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 192#[L722-5, thrENTRY]don't care [1619] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_286| (+ |v_ULTIMATE.start_main_~i~0#1_287| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_287|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_135|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_286|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 196#[thrENTRY, L721-6]don't care [1637] L721-6-->L722-3: Formula: (and (< |v_ULTIMATE.start_main_~i~0#1_292| |v_ULTIMATE.start_main_~n~0#1_246|) (= (+ |v_#pthreadsForks_90| 1) |v_#pthreadsForks_89|) (= (store |v_#memory_int_143| |v_ULTIMATE.start_main_~#t~1#1.base_201| (store (select |v_#memory_int_143| |v_ULTIMATE.start_main_~#t~1#1.base_201|) |v_ULTIMATE.start_main_~#t~1#1.offset_165| |v_ULTIMATE.start_main_#t~pre7#1_183|)) |v_#memory_int_142|) (= (select |v_#valid_307| |v_ULTIMATE.start_main_~#t~1#1.base_201|) 1) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (select |v_#length_210| |v_ULTIMATE.start_main_~#t~1#1.base_201|)) (= |v_ULTIMATE.start_main_#t~pre7#1_183| |v_#pthreadsForks_90|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_292|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_90|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_246|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_201|, #valid=|v_#valid_307|, #memory_int=|v_#memory_int_143|, #length=|v_#length_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_292|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_246|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_201|, #valid=|v_#valid_307|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_183|, #length=|v_#length_210|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 204#[L722-3, thrENTRY]don't care [1513] L722-3-->thrENTRY: Formula: (and (= |v_thrThread2of6ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread2of6ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread2of6ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_#t~pre7#1_168| v_thrThread2of6ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_168|} OutVars{thrThread2of6ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of6ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread2of6ForFork0_thidvar1=v_thrThread2of6ForFork0_thidvar1_2, thrThread2of6ForFork0_thidvar0=v_thrThread2of6ForFork0_thidvar0_2, thrThread2of6ForFork0_#res#1.base=|v_thrThread2of6ForFork0_#res#1.base_4|, thrThread2of6ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of6ForFork0___VERIFIER_assert_~cond#1_10|, thrThread2of6ForFork0_inct_#t~post3#1=|v_thrThread2of6ForFork0_inct_#t~post3#1_6|, thrThread2of6ForFork0_#res#1.offset=|v_thrThread2of6ForFork0_#res#1.offset_4|, thrThread2of6ForFork0_#in~arg#1.base=|v_thrThread2of6ForFork0_#in~arg#1.base_4|, thrThread2of6ForFork0_~arg#1.base=|v_thrThread2of6ForFork0_~arg#1.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_168|, thrThread2of6ForFork0_#in~arg#1.offset=|v_thrThread2of6ForFork0_#in~arg#1.offset_4|, thrThread2of6ForFork0_~arg#1.offset=|v_thrThread2of6ForFork0_~arg#1.offset_4|, thrThread2of6ForFork0_incs_#t~post4#1=|v_thrThread2of6ForFork0_incs_#t~post4#1_6|} AuxVars[] AssignedVars[thrThread2of6ForFork0___VERIFIER_assert_#in~cond#1, thrThread2of6ForFork0_thidvar1, thrThread2of6ForFork0_#res#1.offset, thrThread2of6ForFork0_#in~arg#1.base, thrThread2of6ForFork0_thidvar0, thrThread2of6ForFork0_#res#1.base, thrThread2of6ForFork0___VERIFIER_assert_~cond#1, thrThread2of6ForFork0_~arg#1.base, thrThread2of6ForFork0_inct_#t~post3#1, thrThread2of6ForFork0_#in~arg#1.offset, thrThread2of6ForFork0_~arg#1.offset, thrThread2of6ForFork0_incs_#t~post4#1] 214#[thrENTRY, thrENTRY, L722-4]don't care [1382] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 226#[thrENTRY, thrENTRY, L722-5]don't care [1619] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_286| (+ |v_ULTIMATE.start_main_~i~0#1_287| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_287|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_135|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_286|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 242#[thrENTRY, L721-6, thrENTRY]don't care [1637] L721-6-->L722-3: Formula: (and (< |v_ULTIMATE.start_main_~i~0#1_292| |v_ULTIMATE.start_main_~n~0#1_246|) (= (+ |v_#pthreadsForks_90| 1) |v_#pthreadsForks_89|) (= (store |v_#memory_int_143| |v_ULTIMATE.start_main_~#t~1#1.base_201| (store (select |v_#memory_int_143| |v_ULTIMATE.start_main_~#t~1#1.base_201|) |v_ULTIMATE.start_main_~#t~1#1.offset_165| |v_ULTIMATE.start_main_#t~pre7#1_183|)) |v_#memory_int_142|) (= (select |v_#valid_307| |v_ULTIMATE.start_main_~#t~1#1.base_201|) 1) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (select |v_#length_210| |v_ULTIMATE.start_main_~#t~1#1.base_201|)) (= |v_ULTIMATE.start_main_#t~pre7#1_183| |v_#pthreadsForks_90|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_292|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_90|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_246|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_201|, #valid=|v_#valid_307|, #memory_int=|v_#memory_int_143|, #length=|v_#length_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_292|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_246|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_201|, #valid=|v_#valid_307|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_183|, #length=|v_#length_210|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 264#[thrENTRY, L722-3, thrENTRY]don't care [1514] L722-3-->thrENTRY: Formula: (and (= v_thrThread3of6ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre7#1_170|) (= v_thrThread3of6ForFork0_thidvar1_2 0) (= |v_thrThread3of6ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread3of6ForFork0_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_170|} OutVars{thrThread3of6ForFork0_#res#1.offset=|v_thrThread3of6ForFork0_#res#1.offset_4|, thrThread3of6ForFork0_#in~arg#1.base=|v_thrThread3of6ForFork0_#in~arg#1.base_4|, thrThread3of6ForFork0_#in~arg#1.offset=|v_thrThread3of6ForFork0_#in~arg#1.offset_4|, thrThread3of6ForFork0_~arg#1.base=|v_thrThread3of6ForFork0_~arg#1.base_4|, thrThread3of6ForFork0_thidvar0=v_thrThread3of6ForFork0_thidvar0_2, thrThread3of6ForFork0_thidvar1=v_thrThread3of6ForFork0_thidvar1_2, thrThread3of6ForFork0_~arg#1.offset=|v_thrThread3of6ForFork0_~arg#1.offset_4|, thrThread3of6ForFork0_incs_#t~post4#1=|v_thrThread3of6ForFork0_incs_#t~post4#1_6|, thrThread3of6ForFork0_#res#1.base=|v_thrThread3of6ForFork0_#res#1.base_4|, thrThread3of6ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of6ForFork0___VERIFIER_assert_#in~cond#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_170|, thrThread3of6ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of6ForFork0___VERIFIER_assert_~cond#1_10|, thrThread3of6ForFork0_inct_#t~post3#1=|v_thrThread3of6ForFork0_inct_#t~post3#1_6|} AuxVars[] AssignedVars[thrThread3of6ForFork0_#res#1.offset, thrThread3of6ForFork0_#res#1.base, thrThread3of6ForFork0___VERIFIER_assert_#in~cond#1, thrThread3of6ForFork0_#in~arg#1.base, thrThread3of6ForFork0_#in~arg#1.offset, thrThread3of6ForFork0_~arg#1.base, thrThread3of6ForFork0_thidvar0, thrThread3of6ForFork0_thidvar1, thrThread3of6ForFork0___VERIFIER_assert_~cond#1, thrThread3of6ForFork0_~arg#1.offset, thrThread3of6ForFork0_inct_#t~post3#1, thrThread3of6ForFork0_incs_#t~post4#1] 294#[thrENTRY, thrENTRY, L722-4, thrENTRY]don't care [1382] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 332#[thrENTRY, thrENTRY, thrENTRY, L722-5]don't care [1619] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_286| (+ |v_ULTIMATE.start_main_~i~0#1_287| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_287|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_135|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_286|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 384#[thrENTRY, thrENTRY, thrENTRY, L721-6]don't care [1637] L721-6-->L722-3: Formula: (and (< |v_ULTIMATE.start_main_~i~0#1_292| |v_ULTIMATE.start_main_~n~0#1_246|) (= (+ |v_#pthreadsForks_90| 1) |v_#pthreadsForks_89|) (= (store |v_#memory_int_143| |v_ULTIMATE.start_main_~#t~1#1.base_201| (store (select |v_#memory_int_143| |v_ULTIMATE.start_main_~#t~1#1.base_201|) |v_ULTIMATE.start_main_~#t~1#1.offset_165| |v_ULTIMATE.start_main_#t~pre7#1_183|)) |v_#memory_int_142|) (= (select |v_#valid_307| |v_ULTIMATE.start_main_~#t~1#1.base_201|) 1) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (select |v_#length_210| |v_ULTIMATE.start_main_~#t~1#1.base_201|)) (= |v_ULTIMATE.start_main_#t~pre7#1_183| |v_#pthreadsForks_90|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_292|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_90|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_246|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_201|, #valid=|v_#valid_307|, #memory_int=|v_#memory_int_143|, #length=|v_#length_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_292|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_246|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_201|, #valid=|v_#valid_307|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_183|, #length=|v_#length_210|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 452#[thrENTRY, L722-3, thrENTRY, thrENTRY]don't care [1515] L722-3-->thrENTRY: Formula: (and (= v_thrThread4of6ForFork0_thidvar1_2 0) (= |v_thrThread4of6ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread4of6ForFork0_#in~arg#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_172| v_thrThread4of6ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_172|} OutVars{thrThread4of6ForFork0_#res#1.base=|v_thrThread4of6ForFork0_#res#1.base_4|, thrThread4of6ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread4of6ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread4of6ForFork0_#in~arg#1.offset=|v_thrThread4of6ForFork0_#in~arg#1.offset_4|, thrThread4of6ForFork0_thidvar0=v_thrThread4of6ForFork0_thidvar0_2, thrThread4of6ForFork0___VERIFIER_assert_~cond#1=|v_thrThread4of6ForFork0___VERIFIER_assert_~cond#1_10|, thrThread4of6ForFork0_thidvar1=v_thrThread4of6ForFork0_thidvar1_2, thrThread4of6ForFork0_inct_#t~post3#1=|v_thrThread4of6ForFork0_inct_#t~post3#1_6|, thrThread4of6ForFork0_#res#1.offset=|v_thrThread4of6ForFork0_#res#1.offset_4|, thrThread4of6ForFork0_#in~arg#1.base=|v_thrThread4of6ForFork0_#in~arg#1.base_4|, thrThread4of6ForFork0_~arg#1.offset=|v_thrThread4of6ForFork0_~arg#1.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_172|, thrThread4of6ForFork0_~arg#1.base=|v_thrThread4of6ForFork0_~arg#1.base_4|, thrThread4of6ForFork0_incs_#t~post4#1=|v_thrThread4of6ForFork0_incs_#t~post4#1_6|} AuxVars[] AssignedVars[thrThread4of6ForFork0_inct_#t~post3#1, thrThread4of6ForFork0_#res#1.base, thrThread4of6ForFork0___VERIFIER_assert_#in~cond#1, thrThread4of6ForFork0_#in~arg#1.offset, thrThread4of6ForFork0_#res#1.offset, thrThread4of6ForFork0_#in~arg#1.base, thrThread4of6ForFork0_~arg#1.offset, thrThread4of6ForFork0_~arg#1.base, thrThread4of6ForFork0_thidvar0, thrThread4of6ForFork0___VERIFIER_assert_~cond#1, thrThread4of6ForFork0_thidvar1, thrThread4of6ForFork0_incs_#t~post4#1] 548#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-4]don't care [1382] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 672#[thrENTRY, thrENTRY, L722-5, thrENTRY, thrENTRY]don't care [1619] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_286| (+ |v_ULTIMATE.start_main_~i~0#1_287| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_287|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_135|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_286|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 832#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L721-6]don't care [1637] L721-6-->L722-3: Formula: (and (< |v_ULTIMATE.start_main_~i~0#1_292| |v_ULTIMATE.start_main_~n~0#1_246|) (= (+ |v_#pthreadsForks_90| 1) |v_#pthreadsForks_89|) (= (store |v_#memory_int_143| |v_ULTIMATE.start_main_~#t~1#1.base_201| (store (select |v_#memory_int_143| |v_ULTIMATE.start_main_~#t~1#1.base_201|) |v_ULTIMATE.start_main_~#t~1#1.offset_165| |v_ULTIMATE.start_main_#t~pre7#1_183|)) |v_#memory_int_142|) (= (select |v_#valid_307| |v_ULTIMATE.start_main_~#t~1#1.base_201|) 1) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (select |v_#length_210| |v_ULTIMATE.start_main_~#t~1#1.base_201|)) (= |v_ULTIMATE.start_main_#t~pre7#1_183| |v_#pthreadsForks_90|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_292|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_90|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_246|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_201|, #valid=|v_#valid_307|, #memory_int=|v_#memory_int_143|, #length=|v_#length_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_292|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_246|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_201|, #valid=|v_#valid_307|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_183|, #length=|v_#length_210|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 1046#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-3]don't care [1516] L722-3-->thrENTRY: Formula: (and (= |v_thrThread5of6ForFork0_#in~arg#1.offset_4| 0) (= |v_thrThread5of6ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_174| v_thrThread5of6ForFork0_thidvar0_2) (= v_thrThread5of6ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_174|} OutVars{thrThread5of6ForFork0_~arg#1.base=|v_thrThread5of6ForFork0_~arg#1.base_4|, thrThread5of6ForFork0_#in~arg#1.base=|v_thrThread5of6ForFork0_#in~arg#1.base_4|, thrThread5of6ForFork0_#res#1.offset=|v_thrThread5of6ForFork0_#res#1.offset_4|, thrThread5of6ForFork0_~arg#1.offset=|v_thrThread5of6ForFork0_~arg#1.offset_4|, thrThread5of6ForFork0_incs_#t~post4#1=|v_thrThread5of6ForFork0_incs_#t~post4#1_6|, thrThread5of6ForFork0_#res#1.base=|v_thrThread5of6ForFork0_#res#1.base_4|, thrThread5of6ForFork0_thidvar1=v_thrThread5of6ForFork0_thidvar1_2, thrThread5of6ForFork0_thidvar0=v_thrThread5of6ForFork0_thidvar0_2, thrThread5of6ForFork0_#in~arg#1.offset=|v_thrThread5of6ForFork0_#in~arg#1.offset_4|, thrThread5of6ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread5of6ForFork0___VERIFIER_assert_#in~cond#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_174|, thrThread5of6ForFork0_inct_#t~post3#1=|v_thrThread5of6ForFork0_inct_#t~post3#1_6|, thrThread5of6ForFork0___VERIFIER_assert_~cond#1=|v_thrThread5of6ForFork0___VERIFIER_assert_~cond#1_10|} AuxVars[] AssignedVars[thrThread5of6ForFork0_incs_#t~post4#1, thrThread5of6ForFork0_~arg#1.base, thrThread5of6ForFork0_#res#1.base, thrThread5of6ForFork0_thidvar1, thrThread5of6ForFork0_thidvar0, thrThread5of6ForFork0_#in~arg#1.offset, thrThread5of6ForFork0_#in~arg#1.base, thrThread5of6ForFork0___VERIFIER_assert_#in~cond#1, thrThread5of6ForFork0_#res#1.offset, thrThread5of6ForFork0_~arg#1.offset, thrThread5of6ForFork0_inct_#t~post3#1, thrThread5of6ForFork0___VERIFIER_assert_~cond#1] 1336#[thrENTRY, thrENTRY, thrENTRY, L722-4, thrENTRY, thrENTRY]don't care [1382] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 1726#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-5]don't care [1619] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_286| (+ |v_ULTIMATE.start_main_~i~0#1_287| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_287|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_135|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_286|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 2244#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L721-6]don't care [1637] L721-6-->L722-3: Formula: (and (< |v_ULTIMATE.start_main_~i~0#1_292| |v_ULTIMATE.start_main_~n~0#1_246|) (= (+ |v_#pthreadsForks_90| 1) |v_#pthreadsForks_89|) (= (store |v_#memory_int_143| |v_ULTIMATE.start_main_~#t~1#1.base_201| (store (select |v_#memory_int_143| |v_ULTIMATE.start_main_~#t~1#1.base_201|) |v_ULTIMATE.start_main_~#t~1#1.offset_165| |v_ULTIMATE.start_main_#t~pre7#1_183|)) |v_#memory_int_142|) (= (select |v_#valid_307| |v_ULTIMATE.start_main_~#t~1#1.base_201|) 1) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (select |v_#length_210| |v_ULTIMATE.start_main_~#t~1#1.base_201|)) (= |v_ULTIMATE.start_main_#t~pre7#1_183| |v_#pthreadsForks_90|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_292|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_90|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_246|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_201|, #valid=|v_#valid_307|, #memory_int=|v_#memory_int_143|, #length=|v_#length_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_292|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_246|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_201|, #valid=|v_#valid_307|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_183|, #length=|v_#length_210|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 2922#[thrENTRY, thrENTRY, thrENTRY, L722-3, thrENTRY, thrENTRY]don't care [1517] L722-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_176| v_thrThread6of6ForFork0_thidvar0_2) (= |v_thrThread6of6ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread6of6ForFork0_thidvar1_2 0) (= |v_thrThread6of6ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_176|} OutVars{thrThread6of6ForFork0_#in~arg#1.offset=|v_thrThread6of6ForFork0_#in~arg#1.offset_4|, thrThread6of6ForFork0_#res#1.base=|v_thrThread6of6ForFork0_#res#1.base_4|, thrThread6of6ForFork0_thidvar1=v_thrThread6of6ForFork0_thidvar1_2, thrThread6of6ForFork0_#res#1.offset=|v_thrThread6of6ForFork0_#res#1.offset_4|, thrThread6of6ForFork0___VERIFIER_assert_~cond#1=|v_thrThread6of6ForFork0___VERIFIER_assert_~cond#1_10|, thrThread6of6ForFork0_inct_#t~post3#1=|v_thrThread6of6ForFork0_inct_#t~post3#1_6|, thrThread6of6ForFork0_~arg#1.base=|v_thrThread6of6ForFork0_~arg#1.base_4|, thrThread6of6ForFork0_~arg#1.offset=|v_thrThread6of6ForFork0_~arg#1.offset_4|, thrThread6of6ForFork0_#in~arg#1.base=|v_thrThread6of6ForFork0_#in~arg#1.base_4|, thrThread6of6ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread6of6ForFork0___VERIFIER_assert_#in~cond#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_176|, thrThread6of6ForFork0_thidvar0=v_thrThread6of6ForFork0_thidvar0_2, thrThread6of6ForFork0_incs_#t~post4#1=|v_thrThread6of6ForFork0_incs_#t~post4#1_6|} AuxVars[] AssignedVars[thrThread6of6ForFork0_#in~arg#1.offset, thrThread6of6ForFork0_#res#1.base, thrThread6of6ForFork0_~arg#1.base, thrThread6of6ForFork0_~arg#1.offset, thrThread6of6ForFork0_thidvar1, thrThread6of6ForFork0_#res#1.offset, thrThread6of6ForFork0_#in~arg#1.base, thrThread6of6ForFork0___VERIFIER_assert_#in~cond#1, thrThread6of6ForFork0_thidvar0, thrThread6of6ForFork0___VERIFIER_assert_~cond#1, thrThread6of6ForFork0_incs_#t~post4#1, thrThread6of6ForFork0_inct_#t~post3#1] 3818#[L722-4, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1382] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 5002#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-5, thrENTRY]don't care [1619] L722-5-->L721-6: Formula: (= |v_ULTIMATE.start_main_~i~0#1_286| (+ |v_ULTIMATE.start_main_~i~0#1_287| 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_287|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_135|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_286|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 6578#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L721-6, thrENTRY, thrENTRY]don't care [1637] L721-6-->L722-3: Formula: (and (< |v_ULTIMATE.start_main_~i~0#1_292| |v_ULTIMATE.start_main_~n~0#1_246|) (= (+ |v_#pthreadsForks_90| 1) |v_#pthreadsForks_89|) (= (store |v_#memory_int_143| |v_ULTIMATE.start_main_~#t~1#1.base_201| (store (select |v_#memory_int_143| |v_ULTIMATE.start_main_~#t~1#1.base_201|) |v_ULTIMATE.start_main_~#t~1#1.offset_165| |v_ULTIMATE.start_main_#t~pre7#1_183|)) |v_#memory_int_142|) (= (select |v_#valid_307| |v_ULTIMATE.start_main_~#t~1#1.base_201|) 1) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_165|) (select |v_#length_210| |v_ULTIMATE.start_main_~#t~1#1.base_201|)) (= |v_ULTIMATE.start_main_#t~pre7#1_183| |v_#pthreadsForks_90|)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_292|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_90|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_246|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_201|, #valid=|v_#valid_307|, #memory_int=|v_#memory_int_143|, #length=|v_#length_210|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_292|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_165|, #pthreadsForks=|v_#pthreadsForks_89|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_246|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_201|, #valid=|v_#valid_307|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_183|, #length=|v_#length_210|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 8662#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-3, thrENTRY]don't care [1510] L722-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 11408#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-26 13:44:47,973 INFO L735 eck$LassoCheckResult]: Loop: 11408#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1511] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 11408#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-26 13:44:47,973 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:47,973 INFO L85 PathProgramCache]: Analyzing trace with hash 149078665, now seen corresponding path program 1 times [2022-07-26 13:44:47,973 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:47,974 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [911266862] [2022-07-26 13:44:47,974 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:47,974 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:48,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:48,000 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:48,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:48,027 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:48,028 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:48,028 INFO L85 PathProgramCache]: Analyzing trace with hash 1542, now seen corresponding path program 1 times [2022-07-26 13:44:48,028 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:48,028 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [306914058] [2022-07-26 13:44:48,028 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:48,028 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:48,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:48,032 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:48,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:48,034 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:48,034 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:44:48,034 INFO L85 PathProgramCache]: Analyzing trace with hash 326472830, now seen corresponding path program 1 times [2022-07-26 13:44:48,034 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:44:48,035 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2039855724] [2022-07-26 13:44:48,035 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:44:48,035 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:44:48,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:48,060 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:44:48,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:44:48,080 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:44:49,968 WARN L146 chiAutomizerObserver]: 6 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 13:44:49,983 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-26 13:44:49,986 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 200 places, 195 transitions, 467 flow [2022-07-26 13:44:50,020 INFO L129 PetriNetUnfolder]: 17/309 cut-off events. [2022-07-26 13:44:50,020 INFO L130 PetriNetUnfolder]: For 77/77 co-relation queries the response was YES. [2022-07-26 13:44:50,024 INFO L84 FinitePrefix]: Finished finitePrefix Result has 359 conditions, 309 events. 17/309 cut-off events. For 77/77 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 662 event pairs, 0 based on Foata normal form. 0/285 useless extension candidates. Maximal degree in co-relation 296. Up to 16 conditions per place. [2022-07-26 13:44:50,025 INFO L82 GeneralOperation]: Start removeDead. Operand has 200 places, 195 transitions, 467 flow [2022-07-26 13:44:50,032 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 200 places, 195 transitions, 467 flow [2022-07-26 13:44:50,033 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-26 13:44:50,033 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 200 places, 195 transitions, 467 flow [2022-07-26 13:44:50,033 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 200 places, 195 transitions, 467 flow [2022-07-26 13:44:50,033 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 200 places, 195 transitions, 467 flow [2022-07-26 13:44:50,064 INFO L129 PetriNetUnfolder]: 17/309 cut-off events. [2022-07-26 13:44:50,064 INFO L130 PetriNetUnfolder]: For 77/77 co-relation queries the response was YES. [2022-07-26 13:44:50,067 INFO L84 FinitePrefix]: Finished finitePrefix Result has 359 conditions, 309 events. 17/309 cut-off events. For 77/77 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 657 event pairs, 0 based on Foata normal form. 0/285 useless extension candidates. Maximal degree in co-relation 296. Up to 16 conditions per place. [2022-07-26 13:44:50,078 INFO L116 LiptonReduction]: Number of co-enabled transitions 22960 [2022-07-26 13:44:52,456 INFO L131 LiptonReduction]: Checked pairs total: 31291 [2022-07-26 13:44:52,457 INFO L133 LiptonReduction]: Total number of compositions: 202 [2022-07-26 13:44:52,458 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:44:52,458 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:44:52,458 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:44:52,458 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:44:52,458 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:44:52,458 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:44:52,458 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:44:52,458 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:44:52,459 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:45:11,446 INFO L131 ngComponentsAnalysis]: Automaton has 16384 accepting balls. 16384 [2022-07-26 13:45:11,446 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:45:11,446 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:45:11,453 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [8, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:45:11,453 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:45:11,454 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:45:11,454 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 125607 states, but on-demand construction may add more states [2022-07-26 13:45:16,256 INFO L131 ngComponentsAnalysis]: Automaton has 16384 accepting balls. 16384 [2022-07-26 13:45:16,256 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:45:16,256 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:45:16,263 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [8, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:45:16,264 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:45:16,265 INFO L733 eck$LassoCheckResult]: Stem: 203#[ULTIMATE.startENTRY]don't care [2107] ULTIMATE.startENTRY-->L721-6: Formula: (let ((.cse0 (select |v_#memory_int_In_3| 1))) (and (= 0 |v_#NULL.base_Out_6|) (= 0 v_~s~0_Out_22) (= (select |v_#length_In_3| 2) 9) (= (select |v_#valid_In_3| 2) 1) (< |v_#StackHeapBarrier_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_6|) (= (select .cse0 0) 48) (= |v_ULTIMATE.start_main_~#t~1#1.offset_Out_6| 0) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= 0 (select |v_#valid_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_6|)) (= |v_ULTIMATE.start_main_~i~0#1_Out_26| 0) (= (select |v_#valid_In_3| 1) 1) (< 0 |v_#StackHeapBarrier_In_3|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (< 0 |v_ULTIMATE.start_main_~n~0#1_Out_14|) 1 0)) (= 2 (select |v_#length_In_3| 1)) (= |v_#valid_Out_6| (store |v_#valid_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_6| 1)) (= (select |v_#valid_In_3| 0) 0) (= v_~t~0_Out_10 0) (= (store |v_#length_In_3| |v_ULTIMATE.start_main_~#t~1#1.base_Out_6| 4) |v_#length_Out_6|) (= |v_#NULL.offset_Out_6| 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= 0 (select .cse0 1)))) InVars {#memory_int=|v_#memory_int_In_3|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, #length=|v_#length_In_3|, #valid=|v_#valid_In_3|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_Out_6|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_Out_6|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_Out_6|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_34|, #NULL.offset=|v_#NULL.offset_Out_6|, #NULL.base=|v_#NULL.base_Out_6|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_3|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_Out_18|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_Out_6|, #valid=|v_#valid_Out_6|, #memory_int=|v_#memory_int_In_3|, #length=|v_#length_Out_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|, ~s~0=v_~s~0_Out_22, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~#t~1#1.offset, ULTIMATE.start_main_~#t~1#1.base, ULTIMATE.start_main_#res#1, #NULL.offset, #NULL.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~n~0#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~nondet8#1, #valid, #length, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~s~0, ~t~0] 206#[L721-6]don't care [2041] L721-6-->L722-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (select |v_#length_252| |v_ULTIMATE.start_main_~#t~1#1.base_232|)) (= |v_ULTIMATE.start_main_#t~pre7#1_229| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_345| |v_ULTIMATE.start_main_~n~0#1_287|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (= (store |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232| (store (select |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232|) |v_ULTIMATE.start_main_~#t~1#1.offset_192| |v_ULTIMATE.start_main_#t~pre7#1_229|)) |v_#memory_int_174|) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_232|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_175|, #length=|v_#length_252|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_174|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_229|, #length=|v_#length_252|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 210#[L722-3]don't care [1901] L722-3-->thrENTRY: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_208| v_thrThread1of7ForFork0_thidvar0_2) (= |v_thrThread1of7ForFork0_#in~arg#1.offset_4| 0) (= |v_thrThread1of7ForFork0_#in~arg#1.base_4| 0) (= v_thrThread1of7ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_208|} OutVars{thrThread1of7ForFork0_#res#1.offset=|v_thrThread1of7ForFork0_#res#1.offset_4|, thrThread1of7ForFork0_#in~arg#1.base=|v_thrThread1of7ForFork0_#in~arg#1.base_4|, thrThread1of7ForFork0_~arg#1.base=|v_thrThread1of7ForFork0_~arg#1.base_4|, thrThread1of7ForFork0_incs_#t~post4#1=|v_thrThread1of7ForFork0_incs_#t~post4#1_6|, thrThread1of7ForFork0_thidvar1=v_thrThread1of7ForFork0_thidvar1_2, thrThread1of7ForFork0_thidvar0=v_thrThread1of7ForFork0_thidvar0_2, thrThread1of7ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread1of7ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread1of7ForFork0_~arg#1.offset=|v_thrThread1of7ForFork0_~arg#1.offset_4|, thrThread1of7ForFork0_#res#1.base=|v_thrThread1of7ForFork0_#res#1.base_4|, thrThread1of7ForFork0_#in~arg#1.offset=|v_thrThread1of7ForFork0_#in~arg#1.offset_4|, thrThread1of7ForFork0___VERIFIER_assert_~cond#1=|v_thrThread1of7ForFork0___VERIFIER_assert_~cond#1_10|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_208|, thrThread1of7ForFork0_inct_#t~post3#1=|v_thrThread1of7ForFork0_inct_#t~post3#1_6|} AuxVars[] AssignedVars[thrThread1of7ForFork0_#res#1.offset, thrThread1of7ForFork0___VERIFIER_assert_#in~cond#1, thrThread1of7ForFork0_#in~arg#1.base, thrThread1of7ForFork0_~arg#1.offset, thrThread1of7ForFork0_~arg#1.base, thrThread1of7ForFork0_#res#1.base, thrThread1of7ForFork0_#in~arg#1.offset, thrThread1of7ForFork0_incs_#t~post4#1, thrThread1of7ForFork0___VERIFIER_assert_~cond#1, thrThread1of7ForFork0_thidvar1, thrThread1of7ForFork0_inct_#t~post3#1, thrThread1of7ForFork0_thidvar0] 212#[L722-4, thrENTRY]don't care [1751] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 214#[thrENTRY, L722-5]don't care [2051] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_354| 1) |v_ULTIMATE.start_main_~i~0#1_353|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_164|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_353|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_126|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 220#[thrENTRY, L721-6]don't care [2041] L721-6-->L722-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (select |v_#length_252| |v_ULTIMATE.start_main_~#t~1#1.base_232|)) (= |v_ULTIMATE.start_main_#t~pre7#1_229| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_345| |v_ULTIMATE.start_main_~n~0#1_287|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (= (store |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232| (store (select |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232|) |v_ULTIMATE.start_main_~#t~1#1.offset_192| |v_ULTIMATE.start_main_#t~pre7#1_229|)) |v_#memory_int_174|) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_232|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_175|, #length=|v_#length_252|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_174|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_229|, #length=|v_#length_252|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 230#[L722-3, thrENTRY]don't care [1902] L722-3-->thrENTRY: Formula: (and (= |v_thrThread2of7ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_210| v_thrThread2of7ForFork0_thidvar0_2) (= |v_thrThread2of7ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread2of7ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_210|} OutVars{thrThread2of7ForFork0_incs_#t~post4#1=|v_thrThread2of7ForFork0_incs_#t~post4#1_6|, thrThread2of7ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of7ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread2of7ForFork0_~arg#1.offset=|v_thrThread2of7ForFork0_~arg#1.offset_4|, thrThread2of7ForFork0_#in~arg#1.offset=|v_thrThread2of7ForFork0_#in~arg#1.offset_4|, thrThread2of7ForFork0_thidvar1=v_thrThread2of7ForFork0_thidvar1_2, thrThread2of7ForFork0_thidvar0=v_thrThread2of7ForFork0_thidvar0_2, thrThread2of7ForFork0_#res#1.base=|v_thrThread2of7ForFork0_#res#1.base_4|, thrThread2of7ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of7ForFork0___VERIFIER_assert_~cond#1_10|, thrThread2of7ForFork0_inct_#t~post3#1=|v_thrThread2of7ForFork0_inct_#t~post3#1_6|, thrThread2of7ForFork0_#in~arg#1.base=|v_thrThread2of7ForFork0_#in~arg#1.base_4|, thrThread2of7ForFork0_#res#1.offset=|v_thrThread2of7ForFork0_#res#1.offset_4|, thrThread2of7ForFork0_~arg#1.base=|v_thrThread2of7ForFork0_~arg#1.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_210|} AuxVars[] AssignedVars[thrThread2of7ForFork0_inct_#t~post3#1, thrThread2of7ForFork0_#in~arg#1.base, thrThread2of7ForFork0_incs_#t~post4#1, thrThread2of7ForFork0___VERIFIER_assert_#in~cond#1, thrThread2of7ForFork0_#res#1.offset, thrThread2of7ForFork0_~arg#1.offset, thrThread2of7ForFork0_~arg#1.base, thrThread2of7ForFork0_#in~arg#1.offset, thrThread2of7ForFork0_thidvar1, thrThread2of7ForFork0_thidvar0, thrThread2of7ForFork0_#res#1.base, thrThread2of7ForFork0___VERIFIER_assert_~cond#1] 242#[thrENTRY, thrENTRY, L722-4]don't care [1751] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 254#[thrENTRY, thrENTRY, L722-5]don't care [2051] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_354| 1) |v_ULTIMATE.start_main_~i~0#1_353|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_164|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_353|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_126|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 270#[thrENTRY, L721-6, thrENTRY]don't care [2041] L721-6-->L722-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (select |v_#length_252| |v_ULTIMATE.start_main_~#t~1#1.base_232|)) (= |v_ULTIMATE.start_main_#t~pre7#1_229| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_345| |v_ULTIMATE.start_main_~n~0#1_287|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (= (store |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232| (store (select |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232|) |v_ULTIMATE.start_main_~#t~1#1.offset_192| |v_ULTIMATE.start_main_#t~pre7#1_229|)) |v_#memory_int_174|) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_232|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_175|, #length=|v_#length_252|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_174|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_229|, #length=|v_#length_252|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 296#[thrENTRY, thrENTRY, L722-3]don't care [1903] L722-3-->thrENTRY: Formula: (and (= |v_thrThread3of7ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread3of7ForFork0_#in~arg#1.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_212| v_thrThread3of7ForFork0_thidvar0_2) (= v_thrThread3of7ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_212|} OutVars{thrThread3of7ForFork0_inct_#t~post3#1=|v_thrThread3of7ForFork0_inct_#t~post3#1_6|, thrThread3of7ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of7ForFork0___VERIFIER_assert_~cond#1_10|, thrThread3of7ForFork0_#in~arg#1.base=|v_thrThread3of7ForFork0_#in~arg#1.base_4|, thrThread3of7ForFork0_~arg#1.base=|v_thrThread3of7ForFork0_~arg#1.base_4|, thrThread3of7ForFork0_~arg#1.offset=|v_thrThread3of7ForFork0_~arg#1.offset_4|, thrThread3of7ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of7ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread3of7ForFork0_thidvar1=v_thrThread3of7ForFork0_thidvar1_2, thrThread3of7ForFork0_incs_#t~post4#1=|v_thrThread3of7ForFork0_incs_#t~post4#1_6|, thrThread3of7ForFork0_#in~arg#1.offset=|v_thrThread3of7ForFork0_#in~arg#1.offset_4|, thrThread3of7ForFork0_thidvar0=v_thrThread3of7ForFork0_thidvar0_2, thrThread3of7ForFork0_#res#1.offset=|v_thrThread3of7ForFork0_#res#1.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_212|, thrThread3of7ForFork0_#res#1.base=|v_thrThread3of7ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thrThread3of7ForFork0_inct_#t~post3#1, thrThread3of7ForFork0_thidvar1, thrThread3of7ForFork0_incs_#t~post4#1, thrThread3of7ForFork0___VERIFIER_assert_~cond#1, thrThread3of7ForFork0_#in~arg#1.base, thrThread3of7ForFork0_#in~arg#1.offset, thrThread3of7ForFork0_~arg#1.base, thrThread3of7ForFork0_~arg#1.offset, thrThread3of7ForFork0_thidvar0, thrThread3of7ForFork0___VERIFIER_assert_#in~cond#1, thrThread3of7ForFork0_#res#1.offset, thrThread3of7ForFork0_#res#1.base] 332#[thrENTRY, thrENTRY, L722-4, thrENTRY]don't care [1751] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 372#[thrENTRY, thrENTRY, thrENTRY, L722-5]don't care [2051] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_354| 1) |v_ULTIMATE.start_main_~i~0#1_353|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_164|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_353|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_126|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 420#[thrENTRY, thrENTRY, L721-6, thrENTRY]don't care [2041] L721-6-->L722-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (select |v_#length_252| |v_ULTIMATE.start_main_~#t~1#1.base_232|)) (= |v_ULTIMATE.start_main_#t~pre7#1_229| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_345| |v_ULTIMATE.start_main_~n~0#1_287|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (= (store |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232| (store (select |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232|) |v_ULTIMATE.start_main_~#t~1#1.offset_192| |v_ULTIMATE.start_main_#t~pre7#1_229|)) |v_#memory_int_174|) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_232|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_175|, #length=|v_#length_252|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_174|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_229|, #length=|v_#length_252|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 492#[thrENTRY, thrENTRY, L722-3, thrENTRY]don't care [1904] L722-3-->thrENTRY: Formula: (and (= v_thrThread4of7ForFork0_thidvar1_2 0) (= |v_thrThread4of7ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread4of7ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre7#1_214|) (= |v_thrThread4of7ForFork0_#in~arg#1.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_214|} OutVars{thrThread4of7ForFork0_incs_#t~post4#1=|v_thrThread4of7ForFork0_incs_#t~post4#1_6|, thrThread4of7ForFork0_#in~arg#1.offset=|v_thrThread4of7ForFork0_#in~arg#1.offset_4|, thrThread4of7ForFork0_#res#1.offset=|v_thrThread4of7ForFork0_#res#1.offset_4|, thrThread4of7ForFork0_#res#1.base=|v_thrThread4of7ForFork0_#res#1.base_4|, thrThread4of7ForFork0___VERIFIER_assert_~cond#1=|v_thrThread4of7ForFork0___VERIFIER_assert_~cond#1_10|, thrThread4of7ForFork0_inct_#t~post3#1=|v_thrThread4of7ForFork0_inct_#t~post3#1_6|, thrThread4of7ForFork0_~arg#1.base=|v_thrThread4of7ForFork0_~arg#1.base_4|, thrThread4of7ForFork0_~arg#1.offset=|v_thrThread4of7ForFork0_~arg#1.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_214|, thrThread4of7ForFork0_thidvar0=v_thrThread4of7ForFork0_thidvar0_2, thrThread4of7ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread4of7ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread4of7ForFork0_thidvar1=v_thrThread4of7ForFork0_thidvar1_2, thrThread4of7ForFork0_#in~arg#1.base=|v_thrThread4of7ForFork0_#in~arg#1.base_4|} AuxVars[] AssignedVars[thrThread4of7ForFork0_incs_#t~post4#1, thrThread4of7ForFork0___VERIFIER_assert_~cond#1, thrThread4of7ForFork0_#in~arg#1.offset, thrThread4of7ForFork0_inct_#t~post3#1, thrThread4of7ForFork0_~arg#1.base, thrThread4of7ForFork0_~arg#1.offset, thrThread4of7ForFork0_#res#1.offset, thrThread4of7ForFork0_thidvar0, thrThread4of7ForFork0___VERIFIER_assert_#in~cond#1, thrThread4of7ForFork0_thidvar1, thrThread4of7ForFork0_#in~arg#1.base, thrThread4of7ForFork0_#res#1.base] 598#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-4]don't care [1751] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 738#[thrENTRY, thrENTRY, thrENTRY, L722-5, thrENTRY]don't care [2051] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_354| 1) |v_ULTIMATE.start_main_~i~0#1_353|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_164|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_353|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_126|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 912#[L721-6, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2041] L721-6-->L722-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (select |v_#length_252| |v_ULTIMATE.start_main_~#t~1#1.base_232|)) (= |v_ULTIMATE.start_main_#t~pre7#1_229| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_345| |v_ULTIMATE.start_main_~n~0#1_287|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (= (store |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232| (store (select |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232|) |v_ULTIMATE.start_main_~#t~1#1.offset_192| |v_ULTIMATE.start_main_#t~pre7#1_229|)) |v_#memory_int_174|) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_232|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_175|, #length=|v_#length_252|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_174|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_229|, #length=|v_#length_252|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 1140#[thrENTRY, L722-3, thrENTRY, thrENTRY, thrENTRY]don't care [1905] L722-3-->thrENTRY: Formula: (and (= |v_thrThread5of7ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread5of7ForFork0_thidvar1_2 0) (= |v_thrThread5of7ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_216| v_thrThread5of7ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_216|} OutVars{thrThread5of7ForFork0___VERIFIER_assert_~cond#1=|v_thrThread5of7ForFork0___VERIFIER_assert_~cond#1_10|, thrThread5of7ForFork0_~arg#1.base=|v_thrThread5of7ForFork0_~arg#1.base_4|, thrThread5of7ForFork0_~arg#1.offset=|v_thrThread5of7ForFork0_~arg#1.offset_4|, thrThread5of7ForFork0_#in~arg#1.base=|v_thrThread5of7ForFork0_#in~arg#1.base_4|, thrThread5of7ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread5of7ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread5of7ForFork0_#in~arg#1.offset=|v_thrThread5of7ForFork0_#in~arg#1.offset_4|, thrThread5of7ForFork0_incs_#t~post4#1=|v_thrThread5of7ForFork0_incs_#t~post4#1_6|, thrThread5of7ForFork0_inct_#t~post3#1=|v_thrThread5of7ForFork0_inct_#t~post3#1_6|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_216|, thrThread5of7ForFork0_#res#1.offset=|v_thrThread5of7ForFork0_#res#1.offset_4|, thrThread5of7ForFork0_#res#1.base=|v_thrThread5of7ForFork0_#res#1.base_4|, thrThread5of7ForFork0_thidvar0=v_thrThread5of7ForFork0_thidvar0_2, thrThread5of7ForFork0_thidvar1=v_thrThread5of7ForFork0_thidvar1_2} AuxVars[] AssignedVars[thrThread5of7ForFork0_#in~arg#1.offset, thrThread5of7ForFork0___VERIFIER_assert_~cond#1, thrThread5of7ForFork0_incs_#t~post4#1, thrThread5of7ForFork0_~arg#1.base, thrThread5of7ForFork0_~arg#1.offset, thrThread5of7ForFork0_#in~arg#1.base, thrThread5of7ForFork0_inct_#t~post3#1, thrThread5of7ForFork0_#res#1.offset, thrThread5of7ForFork0___VERIFIER_assert_#in~cond#1, thrThread5of7ForFork0_#res#1.base, thrThread5of7ForFork0_thidvar0, thrThread5of7ForFork0_thidvar1] 1458#[thrENTRY, thrENTRY, L722-4, thrENTRY, thrENTRY, thrENTRY]don't care [1751] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 1892#[L722-5, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2051] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_354| 1) |v_ULTIMATE.start_main_~i~0#1_353|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_164|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_353|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_126|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 2454#[L721-6, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2041] L721-6-->L722-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (select |v_#length_252| |v_ULTIMATE.start_main_~#t~1#1.base_232|)) (= |v_ULTIMATE.start_main_#t~pre7#1_229| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_345| |v_ULTIMATE.start_main_~n~0#1_287|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (= (store |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232| (store (select |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232|) |v_ULTIMATE.start_main_~#t~1#1.offset_192| |v_ULTIMATE.start_main_#t~pre7#1_229|)) |v_#memory_int_174|) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_232|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_175|, #length=|v_#length_252|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_174|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_229|, #length=|v_#length_252|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 3170#[L722-3, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1906] L722-3-->thrENTRY: Formula: (and (= |v_thrThread6of7ForFork0_#in~arg#1.offset_4| 0) (= |v_thrThread6of7ForFork0_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_218| v_thrThread6of7ForFork0_thidvar0_2) (= v_thrThread6of7ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_218|} OutVars{thrThread6of7ForFork0_#res#1.offset=|v_thrThread6of7ForFork0_#res#1.offset_4|, thrThread6of7ForFork0_thidvar0=v_thrThread6of7ForFork0_thidvar0_2, thrThread6of7ForFork0_thidvar1=v_thrThread6of7ForFork0_thidvar1_2, thrThread6of7ForFork0_incs_#t~post4#1=|v_thrThread6of7ForFork0_incs_#t~post4#1_6|, thrThread6of7ForFork0_inct_#t~post3#1=|v_thrThread6of7ForFork0_inct_#t~post3#1_6|, thrThread6of7ForFork0_#res#1.base=|v_thrThread6of7ForFork0_#res#1.base_4|, thrThread6of7ForFork0___VERIFIER_assert_~cond#1=|v_thrThread6of7ForFork0___VERIFIER_assert_~cond#1_10|, thrThread6of7ForFork0_#in~arg#1.offset=|v_thrThread6of7ForFork0_#in~arg#1.offset_4|, thrThread6of7ForFork0_~arg#1.offset=|v_thrThread6of7ForFork0_~arg#1.offset_4|, thrThread6of7ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread6of7ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread6of7ForFork0_~arg#1.base=|v_thrThread6of7ForFork0_~arg#1.base_4|, thrThread6of7ForFork0_#in~arg#1.base=|v_thrThread6of7ForFork0_#in~arg#1.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_218|} AuxVars[] AssignedVars[thrThread6of7ForFork0_~arg#1.offset, thrThread6of7ForFork0_#res#1.offset, thrThread6of7ForFork0___VERIFIER_assert_#in~cond#1, thrThread6of7ForFork0_thidvar0, thrThread6of7ForFork0_thidvar1, thrThread6of7ForFork0_~arg#1.base, thrThread6of7ForFork0_incs_#t~post4#1, thrThread6of7ForFork0_inct_#t~post3#1, thrThread6of7ForFork0_#res#1.base, thrThread6of7ForFork0___VERIFIER_assert_~cond#1, thrThread6of7ForFork0_#in~arg#1.base, thrThread6of7ForFork0_#in~arg#1.offset] 4118#[L722-4, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1751] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 5416#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-5, thrENTRY, thrENTRY]don't care [2051] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_354| 1) |v_ULTIMATE.start_main_~i~0#1_353|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_164|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_353|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_126|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 7166#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L721-6]don't care [2041] L721-6-->L722-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (select |v_#length_252| |v_ULTIMATE.start_main_~#t~1#1.base_232|)) (= |v_ULTIMATE.start_main_#t~pre7#1_229| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_345| |v_ULTIMATE.start_main_~n~0#1_287|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (= (store |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232| (store (select |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232|) |v_ULTIMATE.start_main_~#t~1#1.offset_192| |v_ULTIMATE.start_main_#t~pre7#1_229|)) |v_#memory_int_174|) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_232|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_175|, #length=|v_#length_252|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_174|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_229|, #length=|v_#length_252|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 9460#[L722-3, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1907] L722-3-->thrENTRY: Formula: (and (= v_thrThread7of7ForFork0_thidvar1_2 0) (= |v_thrThread7of7ForFork0_#in~arg#1.base_4| 0) (= |v_thrThread7of7ForFork0_#in~arg#1.offset_4| 0) (= v_thrThread7of7ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre7#1_220|)) InVars {ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_220|} OutVars{thrThread7of7ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread7of7ForFork0___VERIFIER_assert_#in~cond#1_6|, thrThread7of7ForFork0_~arg#1.offset=|v_thrThread7of7ForFork0_~arg#1.offset_4|, thrThread7of7ForFork0_incs_#t~post4#1=|v_thrThread7of7ForFork0_incs_#t~post4#1_6|, thrThread7of7ForFork0_thidvar0=v_thrThread7of7ForFork0_thidvar0_2, thrThread7of7ForFork0_#in~arg#1.base=|v_thrThread7of7ForFork0_#in~arg#1.base_4|, thrThread7of7ForFork0_#res#1.offset=|v_thrThread7of7ForFork0_#res#1.offset_4|, thrThread7of7ForFork0_inct_#t~post3#1=|v_thrThread7of7ForFork0_inct_#t~post3#1_6|, thrThread7of7ForFork0_thidvar1=v_thrThread7of7ForFork0_thidvar1_2, thrThread7of7ForFork0___VERIFIER_assert_~cond#1=|v_thrThread7of7ForFork0___VERIFIER_assert_~cond#1_10|, thrThread7of7ForFork0_#res#1.base=|v_thrThread7of7ForFork0_#res#1.base_4|, thrThread7of7ForFork0_~arg#1.base=|v_thrThread7of7ForFork0_~arg#1.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_220|, thrThread7of7ForFork0_#in~arg#1.offset=|v_thrThread7of7ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[thrThread7of7ForFork0_#res#1.offset, thrThread7of7ForFork0___VERIFIER_assert_#in~cond#1, thrThread7of7ForFork0_~arg#1.offset, thrThread7of7ForFork0_inct_#t~post3#1, thrThread7of7ForFork0_thidvar1, thrThread7of7ForFork0___VERIFIER_assert_~cond#1, thrThread7of7ForFork0_incs_#t~post4#1, thrThread7of7ForFork0_#res#1.base, thrThread7of7ForFork0_~arg#1.base, thrThread7of7ForFork0_thidvar0, thrThread7of7ForFork0_#in~arg#1.offset, thrThread7of7ForFork0_#in~arg#1.base] 12470#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-4, thrENTRY]don't care [1751] L722-4-->L722-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1] 16506#[thrENTRY, thrENTRY, L722-5, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2051] L722-5-->L721-6: Formula: (= (+ |v_ULTIMATE.start_main_~i~0#1_354| 1) |v_ULTIMATE.start_main_~i~0#1_353|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_354|} OutVars{ULTIMATE.start_main_#t~post6#1=|v_ULTIMATE.start_main_#t~post6#1_164|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_353|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_126|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post6#1, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~nondet8#1] 21964#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, L721-6]don't care [2041] L721-6-->L722-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (select |v_#length_252| |v_ULTIMATE.start_main_~#t~1#1.base_232|)) (= |v_ULTIMATE.start_main_#t~pre7#1_229| |v_#pthreadsForks_108|) (< |v_ULTIMATE.start_main_~i~0#1_345| |v_ULTIMATE.start_main_~n~0#1_287|) (= (+ |v_#pthreadsForks_108| 1) |v_#pthreadsForks_107|) (<= 0 |v_ULTIMATE.start_main_~#t~1#1.offset_192|) (= (store |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232| (store (select |v_#memory_int_175| |v_ULTIMATE.start_main_~#t~1#1.base_232|) |v_ULTIMATE.start_main_~#t~1#1.offset_192| |v_ULTIMATE.start_main_#t~pre7#1_229|)) |v_#memory_int_174|) (= (select |v_#valid_359| |v_ULTIMATE.start_main_~#t~1#1.base_232|) 1)) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_108|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_175|, #length=|v_#length_252|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_345|, ULTIMATE.start_main_~#t~1#1.offset=|v_ULTIMATE.start_main_~#t~1#1.offset_192|, #pthreadsForks=|v_#pthreadsForks_107|, ULTIMATE.start_main_~n~0#1=|v_ULTIMATE.start_main_~n~0#1_287|, ULTIMATE.start_main_~#t~1#1.base=|v_ULTIMATE.start_main_~#t~1#1.base_232|, #valid=|v_#valid_359|, #memory_int=|v_#memory_int_174|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_229|, #length=|v_#length_252|} AuxVars[] AssignedVars[#pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre7#1] 29244#[thrENTRY, thrENTRY, thrENTRY, thrENTRY, L722-3, thrENTRY, thrENTRY, thrENTRY]don't care [1899] L722-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 38798#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-26 13:45:16,266 INFO L735 eck$LassoCheckResult]: Loop: 38798#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [1900] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 38798#[thrENTRY, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY, thrENTRY]don't care [2022-07-26 13:45:16,266 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:45:16,266 INFO L85 PathProgramCache]: Analyzing trace with hash 861884641, now seen corresponding path program 1 times [2022-07-26 13:45:16,266 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:45:16,266 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1952693498] [2022-07-26 13:45:16,267 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:45:16,267 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:45:16,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:45:16,293 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:45:16,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:45:16,316 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:45:16,317 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:45:16,320 INFO L85 PathProgramCache]: Analyzing trace with hash 1931, now seen corresponding path program 1 times [2022-07-26 13:45:16,321 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:45:16,321 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [852004522] [2022-07-26 13:45:16,321 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:45:16,321 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:45:16,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:45:16,326 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:45:16,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:45:16,328 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:45:16,328 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:45:16,328 INFO L85 PathProgramCache]: Analyzing trace with hash 948621995, now seen corresponding path program 1 times [2022-07-26 13:45:16,328 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:45:16,329 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1048360922] [2022-07-26 13:45:16,329 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:45:16,329 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:45:16,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:45:16,353 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:45:16,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:45:16,372 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:45:18,915 WARN L146 chiAutomizerObserver]: 7 thread instances were not sufficient, I will increase this number and restart the analysis [2022-07-26 13:45:18,929 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-26 13:45:18,933 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 222 places, 216 transitions, 528 flow [2022-07-26 13:45:18,973 INFO L129 PetriNetUnfolder]: 19/347 cut-off events. [2022-07-26 13:45:18,973 INFO L130 PetriNetUnfolder]: For 112/112 co-relation queries the response was YES. [2022-07-26 13:45:18,978 INFO L84 FinitePrefix]: Finished finitePrefix Result has 408 conditions, 347 events. 19/347 cut-off events. For 112/112 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 797 event pairs, 0 based on Foata normal form. 0/320 useless extension candidates. Maximal degree in co-relation 342. Up to 18 conditions per place. [2022-07-26 13:45:18,979 INFO L82 GeneralOperation]: Start removeDead. Operand has 222 places, 216 transitions, 528 flow [2022-07-26 13:45:18,987 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 222 places, 216 transitions, 528 flow [2022-07-26 13:45:18,987 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-26 13:45:18,988 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 222 places, 216 transitions, 528 flow [2022-07-26 13:45:18,988 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 222 places, 216 transitions, 528 flow [2022-07-26 13:45:18,988 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 222 places, 216 transitions, 528 flow [2022-07-26 13:45:19,025 INFO L129 PetriNetUnfolder]: 19/347 cut-off events. [2022-07-26 13:45:19,025 INFO L130 PetriNetUnfolder]: For 112/112 co-relation queries the response was YES. [2022-07-26 13:45:19,030 INFO L84 FinitePrefix]: Finished finitePrefix Result has 408 conditions, 347 events. 19/347 cut-off events. For 112/112 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 753 event pairs, 0 based on Foata normal form. 0/320 useless extension candidates. Maximal degree in co-relation 342. Up to 18 conditions per place. [2022-07-26 13:45:19,044 INFO L116 LiptonReduction]: Number of co-enabled transitions 29600 [2022-07-26 13:45:21,316 INFO L131 LiptonReduction]: Checked pairs total: 37013 [2022-07-26 13:45:21,317 INFO L133 LiptonReduction]: Total number of compositions: 215 [2022-07-26 13:45:21,319 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:45:21,319 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:45:21,319 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:45:21,319 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:45:21,319 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:45:21,319 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:45:21,319 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:45:21,319 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:45:21,319 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:46:57,351 INFO L131 ngComponentsAnalysis]: Automaton has 65536 accepting balls. 65536 [2022-07-26 13:46:57,352 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:46:57,352 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:46:57,400 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [9, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:46:57,401 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:46:57,401 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:46:57,401 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 502439 states, but on-demand construction may add more states