/usr/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-NoLbe.epf -tc ../../../trunk/examples/toolchains/AutomizerBplInline.xml -i ../../../trunk/examples/concurrent/bpl/POPL2022/bluetooth05.bpl -------------------------------------------------------------------------------- This is Ultimate 0.2.1-d310483fe8b4879eee5de19363f50e4b839cc4ec-d310483 [2021-06-24 18:22:07,685 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-06-24 18:22:07,686 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-06-24 18:22:07,704 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-06-24 18:22:07,704 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-06-24 18:22:07,705 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-06-24 18:22:07,706 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-06-24 18:22:07,707 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-06-24 18:22:07,708 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-06-24 18:22:07,708 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-06-24 18:22:07,709 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-06-24 18:22:07,710 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-06-24 18:22:07,710 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-06-24 18:22:07,711 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-06-24 18:22:07,711 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-06-24 18:22:07,712 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-06-24 18:22:07,712 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-06-24 18:22:07,713 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-06-24 18:22:07,714 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-06-24 18:22:07,715 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-06-24 18:22:07,716 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-06-24 18:22:07,716 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-06-24 18:22:07,717 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-06-24 18:22:07,717 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-06-24 18:22:07,719 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-06-24 18:22:07,719 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-06-24 18:22:07,719 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-06-24 18:22:07,720 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-06-24 18:22:07,720 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-06-24 18:22:07,720 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-06-24 18:22:07,720 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-06-24 18:22:07,721 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-06-24 18:22:07,721 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-06-24 18:22:07,722 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-06-24 18:22:07,722 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-06-24 18:22:07,723 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-06-24 18:22:07,723 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-06-24 18:22:07,723 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-06-24 18:22:07,723 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-06-24 18:22:07,724 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-06-24 18:22:07,724 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-06-24 18:22:07,725 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-NoLbe.epf [2021-06-24 18:22:07,750 INFO L113 SettingsManager]: Loading preferences was successful [2021-06-24 18:22:07,750 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-06-24 18:22:07,751 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-06-24 18:22:07,751 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-06-24 18:22:07,751 INFO L138 SettingsManager]: * Use SBE=true [2021-06-24 18:22:07,752 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-06-24 18:22:07,752 INFO L138 SettingsManager]: * sizeof long=4 [2021-06-24 18:22:07,752 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-06-24 18:22:07,752 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-06-24 18:22:07,752 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-06-24 18:22:07,767 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2021-06-24 18:22:07,767 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2021-06-24 18:22:07,767 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2021-06-24 18:22:07,768 INFO L138 SettingsManager]: * sizeof long double=12 [2021-06-24 18:22:07,768 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-06-24 18:22:07,768 INFO L138 SettingsManager]: * Use constant arrays=true [2021-06-24 18:22:07,768 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2021-06-24 18:22:07,768 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-06-24 18:22:07,768 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-06-24 18:22:07,768 INFO L138 SettingsManager]: * To the following directory=./dump/ [2021-06-24 18:22:07,769 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2021-06-24 18:22:07,769 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-06-24 18:22:07,769 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-06-24 18:22:07,769 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2021-06-24 18:22:07,769 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2021-06-24 18:22:07,769 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-06-24 18:22:07,769 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2021-06-24 18:22:07,770 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2021-06-24 18:22:07,770 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2021-06-24 18:22:07,770 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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 [2021-06-24 18:22:07,985 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-06-24 18:22:07,999 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-06-24 18:22:08,001 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-06-24 18:22:08,001 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2021-06-24 18:22:08,002 INFO L275 PluginConnector]: Boogie PL CUP Parser initialized [2021-06-24 18:22:08,003 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/concurrent/bpl/POPL2022/bluetooth05.bpl [2021-06-24 18:22:08,003 INFO L110 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/concurrent/bpl/POPL2022/bluetooth05.bpl' [2021-06-24 18:22:08,020 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-06-24 18:22:08,022 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2021-06-24 18:22:08,023 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-06-24 18:22:08,023 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-06-24 18:22:08,023 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-06-24 18:22:08,031 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "bluetooth05.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 24.06 06:22:08" (1/1) ... [2021-06-24 18:22:08,035 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "bluetooth05.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 24.06 06:22:08" (1/1) ... [2021-06-24 18:22:08,046 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-06-24 18:22:08,047 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-06-24 18:22:08,047 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-06-24 18:22:08,047 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-06-24 18:22:08,052 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "bluetooth05.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 24.06 06:22:08" (1/1) ... [2021-06-24 18:22:08,053 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "bluetooth05.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 24.06 06:22:08" (1/1) ... [2021-06-24 18:22:08,053 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "bluetooth05.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 24.06 06:22:08" (1/1) ... [2021-06-24 18:22:08,053 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "bluetooth05.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 24.06 06:22:08" (1/1) ... [2021-06-24 18:22:08,054 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "bluetooth05.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 24.06 06:22:08" (1/1) ... [2021-06-24 18:22:08,056 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "bluetooth05.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 24.06 06:22:08" (1/1) ... [2021-06-24 18:22:08,056 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "bluetooth05.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 24.06 06:22:08" (1/1) ... [2021-06-24 18:22:08,057 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-06-24 18:22:08,058 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-06-24 18:22:08,058 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-06-24 18:22:08,058 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-06-24 18:22:08,059 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "bluetooth05.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 24.06 06:22:08" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-06-24 18:22:08,114 INFO L124 BoogieDeclarations]: Specification and implementation of procedure DeviceThread given in one single declaration [2021-06-24 18:22:08,114 INFO L130 BoogieDeclarations]: Found specification of procedure DeviceThread [2021-06-24 18:22:08,114 INFO L138 BoogieDeclarations]: Found implementation of procedure DeviceThread [2021-06-24 18:22:08,114 INFO L124 BoogieDeclarations]: Specification and implementation of procedure ServerThread given in one single declaration [2021-06-24 18:22:08,115 INFO L130 BoogieDeclarations]: Found specification of procedure ServerThread [2021-06-24 18:22:08,115 INFO L138 BoogieDeclarations]: Found implementation of procedure ServerThread [2021-06-24 18:22:08,115 INFO L124 BoogieDeclarations]: Specification and implementation of procedure ULTIMATE.start given in one single declaration [2021-06-24 18:22:08,115 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-06-24 18:22:08,115 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-06-24 18:22:08,116 WARN L209 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2021-06-24 18:22:08,249 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-06-24 18:22:08,249 INFO L299 CfgBuilder]: Removed 7 assume(true) statements. [2021-06-24 18:22:08,250 WARN L327 CfgBuilder]: Unexpected successor node of atomic block begin: DeviceThreadEXIT is neither atomic block end nor error location. [2021-06-24 18:22:08,257 INFO L202 PluginConnector]: Adding new model bluetooth05.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.06 06:22:08 BoogieIcfgContainer [2021-06-24 18:22:08,258 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-06-24 18:22:08,268 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2021-06-24 18:22:08,268 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2021-06-24 18:22:08,270 INFO L275 PluginConnector]: TraceAbstraction initialized [2021-06-24 18:22:08,270 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "bluetooth05.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 24.06 06:22:08" (1/2) ... [2021-06-24 18:22:08,271 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3ce735ea and model type bluetooth05.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.06 06:22:08, skipping insertion in model container [2021-06-24 18:22:08,271 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "bluetooth05.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.06 06:22:08" (2/2) ... [2021-06-24 18:22:08,272 INFO L111 eAbstractionObserver]: Analyzing ICFG bluetooth05.bpl [2021-06-24 18:22:08,275 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2021-06-24 18:22:08,276 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2021-06-24 18:22:08,276 INFO L474 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2021-06-24 18:22:08,329 INFO L149 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2021-06-24 18:22:08,345 INFO L255 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2021-06-24 18:22:08,359 INFO L378 AbstractCegarLoop]: Interprodecural is true [2021-06-24 18:22:08,359 INFO L379 AbstractCegarLoop]: Hoare is false [2021-06-24 18:22:08,359 INFO L380 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-06-24 18:22:08,359 INFO L381 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-06-24 18:22:08,359 INFO L382 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-06-24 18:22:08,359 INFO L383 AbstractCegarLoop]: Difference is false [2021-06-24 18:22:08,359 INFO L384 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-06-24 18:22:08,359 INFO L388 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == ULTIMATE.start======== [2021-06-24 18:22:08,367 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 61 places, 47 transitions, 124 flow [2021-06-24 18:22:08,394 INFO L129 PetriNetUnfolder]: 5/41 cut-off events. [2021-06-24 18:22:08,394 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:08,397 INFO L84 FinitePrefix]: Finished finitePrefix Result has 60 conditions, 41 events. 5/41 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 104 event pairs, 0 based on Foata normal form. 0/31 useless extension candidates. Maximal degree in co-relation 46. Up to 2 conditions per place. [2021-06-24 18:22:08,398 INFO L82 GeneralOperation]: Start removeDead. Operand has 61 places, 47 transitions, 124 flow [2021-06-24 18:22:08,401 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 0 places, 0 transitions, 0 flow [2021-06-24 18:22:08,401 INFO L129 PetriNetUnfolder]: 0/0 cut-off events. [2021-06-24 18:22:08,401 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:08,402 INFO L301 ceAbstractionStarter]: Result for error location ULTIMATE.start was SAFE (1/6) [2021-06-24 18:22:08,403 INFO L255 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2021-06-24 18:22:08,410 INFO L378 AbstractCegarLoop]: Interprodecural is true [2021-06-24 18:22:08,411 INFO L379 AbstractCegarLoop]: Hoare is false [2021-06-24 18:22:08,411 INFO L380 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-06-24 18:22:08,411 INFO L381 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-06-24 18:22:08,411 INFO L382 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-06-24 18:22:08,411 INFO L383 AbstractCegarLoop]: Difference is false [2021-06-24 18:22:08,411 INFO L384 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-06-24 18:22:08,411 INFO L388 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == DeviceThreadThread1of1ForFork4======== [2021-06-24 18:22:08,415 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 61 places, 47 transitions, 124 flow [2021-06-24 18:22:08,441 INFO L129 PetriNetUnfolder]: 5/41 cut-off events. [2021-06-24 18:22:08,441 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:08,442 INFO L84 FinitePrefix]: Finished finitePrefix Result has 60 conditions, 41 events. 5/41 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 104 event pairs, 0 based on Foata normal form. 0/31 useless extension candidates. Maximal degree in co-relation 46. Up to 2 conditions per place. [2021-06-24 18:22:08,442 INFO L82 GeneralOperation]: Start removeDead. Operand has 61 places, 47 transitions, 124 flow [2021-06-24 18:22:08,444 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 55 places, 41 transitions, 100 flow [2021-06-24 18:22:08,460 INFO L129 PetriNetUnfolder]: 4/34 cut-off events. [2021-06-24 18:22:08,461 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:08,461 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:08,461 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:08,462 INFO L430 AbstractCegarLoop]: === Iteration 1 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:08,465 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:08,465 INFO L82 PathProgramCache]: Analyzing trace with hash -783960483, now seen corresponding path program 1 times [2021-06-24 18:22:08,470 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:08,471 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1615282750] [2021-06-24 18:22:08,471 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:08,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:08,550 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:08,550 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:08,561 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:08,561 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:08,572 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:08,572 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:08,573 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1615282750] [2021-06-24 18:22:08,574 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1615282750] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:08,574 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:08,574 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-06-24 18:22:08,574 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1242564859] [2021-06-24 18:22:08,580 INFO L462 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-06-24 18:22:08,580 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:08,589 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-06-24 18:22:08,590 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-06-24 18:22:08,594 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 35 out of 47 [2021-06-24 18:22:08,596 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 55 places, 41 transitions, 100 flow. Second operand has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:08,596 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:08,596 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 35 of 47 [2021-06-24 18:22:08,597 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:08,892 INFO L129 PetriNetUnfolder]: 1019/1875 cut-off events. [2021-06-24 18:22:08,893 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:08,901 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3263 conditions, 1875 events. 1019/1875 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 238. Compared 12612 event pairs, 437 based on Foata normal form. 0/1334 useless extension candidates. Maximal degree in co-relation 3247. Up to 931 conditions per place. [2021-06-24 18:22:08,915 INFO L132 encePairwiseOnDemand]: 35/47 looper letters, 10 selfloop transitions, 7 changer transitions 0/46 dead transitions. [2021-06-24 18:22:08,915 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 46 transitions, 144 flow [2021-06-24 18:22:08,916 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-06-24 18:22:08,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-06-24 18:22:08,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 127 transitions. [2021-06-24 18:22:08,924 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.900709219858156 [2021-06-24 18:22:08,925 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 127 transitions. [2021-06-24 18:22:08,925 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 127 transitions. [2021-06-24 18:22:08,926 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:08,927 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 127 transitions. [2021-06-24 18:22:08,930 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 42.333333333333336) internal successors, (127), 3 states have internal predecessors, (127), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:08,933 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:08,933 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:08,935 INFO L185 Difference]: Start difference. First operand has 55 places, 41 transitions, 100 flow. Second operand 3 states and 127 transitions. [2021-06-24 18:22:08,935 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 46 transitions, 144 flow [2021-06-24 18:22:08,939 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 51 places, 46 transitions, 138 flow, removed 0 selfloop flow, removed 6 redundant places. [2021-06-24 18:22:08,944 INFO L241 Difference]: Finished difference. Result has 53 places, 46 transitions, 152 flow [2021-06-24 18:22:08,946 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=94, PETRI_DIFFERENCE_MINUEND_PLACES=49, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=152, PETRI_PLACES=53, PETRI_TRANSITIONS=46} [2021-06-24 18:22:08,946 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, -2 predicate places. [2021-06-24 18:22:08,946 INFO L482 AbstractCegarLoop]: Abstraction has has 53 places, 46 transitions, 152 flow [2021-06-24 18:22:08,946 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:08,946 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:08,947 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:08,947 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2021-06-24 18:22:08,947 INFO L430 AbstractCegarLoop]: === Iteration 2 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:08,947 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:08,947 INFO L82 PathProgramCache]: Analyzing trace with hash -1307936677, now seen corresponding path program 1 times [2021-06-24 18:22:08,948 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:08,948 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1348670010] [2021-06-24 18:22:08,948 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:08,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:08,975 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:08,975 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:08,996 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:08,997 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:09,005 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:09,006 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:09,014 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:09,015 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:09,019 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:09,020 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:09,021 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:09,021 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:09,021 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1348670010] [2021-06-24 18:22:09,021 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1348670010] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:09,022 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:09,022 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-06-24 18:22:09,022 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [953914980] [2021-06-24 18:22:09,024 INFO L462 AbstractCegarLoop]: Interpolant automaton has 6 states [2021-06-24 18:22:09,024 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:09,024 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-06-24 18:22:09,025 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2021-06-24 18:22:09,026 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:09,027 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 46 transitions, 152 flow. Second operand has 6 states, 6 states have (on average 33.833333333333336) internal successors, (203), 6 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:09,027 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:09,027 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:09,027 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:09,134 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([86] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][24], [66#(not stopped), 50#L56-2true, 3#L56-2true, Black: 64#true, 4#L45true, DeviceThreadThread1of1ForFork1InUse, 70#true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 14#L21true, 46#L79-2true]) [2021-06-24 18:22:09,135 INFO L384 tUnfolder$Statistics]: this new event has 14 ancestors and is cut-off event [2021-06-24 18:22:09,135 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:09,135 INFO L387 tUnfolder$Statistics]: existing Event has 11 ancestors and is cut-off event [2021-06-24 18:22:09,135 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:09,135 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 46#L79-2true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:09,135 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,135 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,135 INFO L387 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2021-06-24 18:22:09,136 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,136 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,137 INFO L384 tUnfolder$Statistics]: this new event has 13 ancestors and is not cut-off event [2021-06-24 18:22:09,137 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is not cut-off event [2021-06-24 18:22:09,137 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is not cut-off event [2021-06-24 18:22:09,137 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is not cut-off event [2021-06-24 18:22:09,159 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([86] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][24], [66#(not stopped), 50#L56-2true, 3#L56-2true, Black: 64#true, 4#L45true, 21#L71true, DeviceThreadThread1of1ForFork1InUse, 70#true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 14#L21true]) [2021-06-24 18:22:09,160 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,160 INFO L387 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2021-06-24 18:22:09,160 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,160 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,160 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 50#L56-2true, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:09,160 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,160 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:09,161 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,161 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,161 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,161 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,161 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:09,161 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,161 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,164 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 46#L79-2true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:09,164 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,164 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,164 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,164 INFO L387 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2021-06-24 18:22:09,164 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,164 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,165 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,165 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,165 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,165 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:09,165 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,180 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,180 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,181 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,181 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,181 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,184 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,184 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,184 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,184 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,184 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,187 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 46#L79-2true, 49#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:09,187 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,187 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,188 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:09,188 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,188 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,188 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,188 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,188 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,188 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:09,201 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][34], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 9#L45true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 46#L79-2true, 49#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:09,202 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,202 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,202 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,202 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:09,203 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,203 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,204 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,204 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,204 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:09,223 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:09,223 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,223 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,223 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:09,223 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,223 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,223 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,224 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,224 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,224 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:09,224 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,224 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,226 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,226 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,226 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,226 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,226 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,226 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:09,226 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,242 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,242 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,242 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,242 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,242 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:09,288 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 49#L45true, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:09,288 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,288 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,288 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,289 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:09,289 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,289 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,289 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,289 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,289 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,290 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,290 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,290 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,290 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,290 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,290 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:09,298 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,298 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,298 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,298 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,298 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:09,298 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,302 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,302 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,303 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,303 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:09,303 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,317 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:09,317 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,317 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,317 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,317 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,319 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,321 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,321 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,321 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,322 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:09,325 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,325 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,330 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,330 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,330 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,330 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:09,330 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:09,361 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,361 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,361 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,361 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,361 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,362 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,362 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,362 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,362 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,362 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,362 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,367 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [32#L54true, 66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,367 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,367 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,367 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,367 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,370 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,370 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,370 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,370 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,370 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,371 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,371 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,371 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,371 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,371 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,379 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,379 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,379 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,379 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:09,379 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,391 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 49#L45true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:09,391 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,391 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,391 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,391 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,392 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,392 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,392 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,392 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,392 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,406 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,406 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,406 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,406 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,407 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,407 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:09,421 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,421 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:09,421 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:09,422 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:09,422 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:09,454 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,455 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,455 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,455 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,455 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:09,507 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,507 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,507 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,507 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,507 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,509 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,509 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,509 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,509 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,509 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,509 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,513 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 34#L54true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,513 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,513 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,513 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,513 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,519 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,519 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,519 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,519 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,519 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:09,543 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,543 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2021-06-24 18:22:09,543 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:09,543 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:09,543 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:09,545 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,545 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2021-06-24 18:22:09,545 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:09,545 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:09,545 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:09,713 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,714 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-06-24 18:22:09,714 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:09,714 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:09,714 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:09,723 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 44#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,724 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-06-24 18:22:09,724 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:09,724 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:09,724 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:09,734 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 45#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,734 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-06-24 18:22:09,734 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:09,734 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:09,734 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:09,754 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,754 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is not cut-off event [2021-06-24 18:22:09,754 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2021-06-24 18:22:09,754 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2021-06-24 18:22:09,754 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2021-06-24 18:22:09,794 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 34#L54true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,794 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is not cut-off event [2021-06-24 18:22:09,794 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2021-06-24 18:22:09,794 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2021-06-24 18:22:09,794 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2021-06-24 18:22:09,858 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 44#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,858 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-06-24 18:22:09,859 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:09,860 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:09,860 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:09,861 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 45#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:09,862 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-06-24 18:22:09,862 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:09,862 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:09,863 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:10,411 INFO L129 PetriNetUnfolder]: 11179/16592 cut-off events. [2021-06-24 18:22:10,411 INFO L130 PetriNetUnfolder]: For 1356/1372 co-relation queries the response was YES. [2021-06-24 18:22:10,489 INFO L84 FinitePrefix]: Finished finitePrefix Result has 34149 conditions, 16592 events. 11179/16592 cut-off events. For 1356/1372 co-relation queries the response was YES. Maximal size of possible extension queue 1195. Compared 113473 event pairs, 3188 based on Foata normal form. 351/15416 useless extension candidates. Maximal degree in co-relation 34134. Up to 6233 conditions per place. [2021-06-24 18:22:10,616 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 17 selfloop transitions, 19 changer transitions 0/68 dead transitions. [2021-06-24 18:22:10,616 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 68 transitions, 268 flow [2021-06-24 18:22:10,617 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-06-24 18:22:10,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-06-24 18:22:10,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 203 transitions. [2021-06-24 18:22:10,618 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8638297872340426 [2021-06-24 18:22:10,618 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 203 transitions. [2021-06-24 18:22:10,618 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 203 transitions. [2021-06-24 18:22:10,618 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:10,618 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 203 transitions. [2021-06-24 18:22:10,619 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 40.6) internal successors, (203), 5 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:10,620 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 47.0) internal successors, (282), 6 states have internal predecessors, (282), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:10,620 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 47.0) internal successors, (282), 6 states have internal predecessors, (282), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:10,620 INFO L185 Difference]: Start difference. First operand has 53 places, 46 transitions, 152 flow. Second operand 5 states and 203 transitions. [2021-06-24 18:22:10,620 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 68 transitions, 268 flow [2021-06-24 18:22:10,771 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 68 transitions, 254 flow, removed 0 selfloop flow, removed 2 redundant places. [2021-06-24 18:22:10,772 INFO L241 Difference]: Finished difference. Result has 57 places, 63 transitions, 265 flow [2021-06-24 18:22:10,772 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=138, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=265, PETRI_PLACES=57, PETRI_TRANSITIONS=63} [2021-06-24 18:22:10,773 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 2 predicate places. [2021-06-24 18:22:10,773 INFO L482 AbstractCegarLoop]: Abstraction has has 57 places, 63 transitions, 265 flow [2021-06-24 18:22:10,773 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 6 states, 6 states have (on average 33.833333333333336) internal successors, (203), 6 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:10,774 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:10,774 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:10,774 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2021-06-24 18:22:10,774 INFO L430 AbstractCegarLoop]: === Iteration 3 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:10,774 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:10,774 INFO L82 PathProgramCache]: Analyzing trace with hash -1537095171, now seen corresponding path program 2 times [2021-06-24 18:22:10,775 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:10,775 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1279147151] [2021-06-24 18:22:10,776 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:10,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:10,805 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:10,806 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:10,806 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:10,807 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:10,809 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:10,810 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:10,810 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:10,810 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:10,811 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1279147151] [2021-06-24 18:22:10,811 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1279147151] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:10,811 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:10,811 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-06-24 18:22:10,811 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [964682259] [2021-06-24 18:22:10,812 INFO L462 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-06-24 18:22:10,812 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:10,812 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-06-24 18:22:10,812 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-06-24 18:22:10,813 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 40 out of 47 [2021-06-24 18:22:10,813 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 63 transitions, 265 flow. Second operand has 3 states, 3 states have (on average 41.0) internal successors, (123), 3 states have internal predecessors, (123), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:10,813 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:10,813 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 40 of 47 [2021-06-24 18:22:10,813 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:10,860 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:10,860 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:10,860 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:10,860 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:10,860 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:10,862 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:10,862 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:10,863 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:10,863 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:10,863 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:10,877 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:10,877 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:10,877 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:10,877 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:10,877 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:10,882 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [34#L54true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:10,882 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:10,882 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:10,882 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:10,882 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:10,900 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:10,901 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:10,901 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:10,901 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:10,901 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:10,929 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:10,930 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:10,930 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:10,930 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:10,930 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:10,935 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:10,935 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:10,935 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:10,935 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:10,935 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:10,975 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:10,976 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:10,976 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:10,976 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:10,976 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:11,443 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 81#stoppingFlag, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:11,443 INFO L384 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2021-06-24 18:22:11,443 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-06-24 18:22:11,443 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-06-24 18:22:11,443 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-06-24 18:22:11,572 INFO L129 PetriNetUnfolder]: 6520/11848 cut-off events. [2021-06-24 18:22:11,573 INFO L130 PetriNetUnfolder]: For 3341/3599 co-relation queries the response was YES. [2021-06-24 18:22:11,623 INFO L84 FinitePrefix]: Finished finitePrefix Result has 26076 conditions, 11848 events. 6520/11848 cut-off events. For 3341/3599 co-relation queries the response was YES. Maximal size of possible extension queue 746. Compared 95568 event pairs, 1860 based on Foata normal form. 2638/12114 useless extension candidates. Maximal degree in co-relation 26059. Up to 3609 conditions per place. [2021-06-24 18:22:11,732 INFO L132 encePairwiseOnDemand]: 41/47 looper letters, 11 selfloop transitions, 1 changer transitions 0/63 dead transitions. [2021-06-24 18:22:11,732 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 63 transitions, 289 flow [2021-06-24 18:22:11,733 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-06-24 18:22:11,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-06-24 18:22:11,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 132 transitions. [2021-06-24 18:22:11,735 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.9361702127659575 [2021-06-24 18:22:11,735 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 132 transitions. [2021-06-24 18:22:11,735 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 132 transitions. [2021-06-24 18:22:11,735 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:11,736 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 132 transitions. [2021-06-24 18:22:11,736 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 44.0) internal successors, (132), 3 states have internal predecessors, (132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:11,737 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:11,738 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:11,738 INFO L185 Difference]: Start difference. First operand has 57 places, 63 transitions, 265 flow. Second operand 3 states and 132 transitions. [2021-06-24 18:22:11,738 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 63 transitions, 289 flow [2021-06-24 18:22:11,744 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 63 transitions, 274 flow, removed 1 selfloop flow, removed 2 redundant places. [2021-06-24 18:22:11,746 INFO L241 Difference]: Finished difference. Result has 58 places, 63 transitions, 273 flow [2021-06-24 18:22:11,746 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=250, PETRI_DIFFERENCE_MINUEND_PLACES=55, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=273, PETRI_PLACES=58, PETRI_TRANSITIONS=63} [2021-06-24 18:22:11,746 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 3 predicate places. [2021-06-24 18:22:11,746 INFO L482 AbstractCegarLoop]: Abstraction has has 58 places, 63 transitions, 273 flow [2021-06-24 18:22:11,747 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 41.0) internal successors, (123), 3 states have internal predecessors, (123), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:11,747 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:11,747 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:11,747 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2021-06-24 18:22:11,747 INFO L430 AbstractCegarLoop]: === Iteration 4 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:11,747 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:11,747 INFO L82 PathProgramCache]: Analyzing trace with hash -210389219, now seen corresponding path program 1 times [2021-06-24 18:22:11,747 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:11,747 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1786163951] [2021-06-24 18:22:11,748 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:11,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:11,784 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:11,785 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:11,788 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:11,789 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:11,794 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:11,794 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:11,800 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:11,800 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:11,808 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:11,808 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:11,809 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:11,809 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:11,812 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:11,812 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:11,812 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:11,813 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:11,813 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1786163951] [2021-06-24 18:22:11,813 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1786163951] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:11,813 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:11,813 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-06-24 18:22:11,814 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [388019471] [2021-06-24 18:22:11,814 INFO L462 AbstractCegarLoop]: Interpolant automaton has 7 states [2021-06-24 18:22:11,814 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:11,814 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2021-06-24 18:22:11,814 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=22, Unknown=0, NotChecked=0, Total=42 [2021-06-24 18:22:11,815 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:11,815 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 63 transitions, 273 flow. Second operand has 7 states, 7 states have (on average 34.0) internal successors, (238), 7 states have internal predecessors, (238), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:11,815 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:11,815 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:11,815 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:11,906 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][56], [3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:11,906 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:11,906 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:11,906 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:11,906 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:11,909 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][56], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:11,909 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:11,909 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:11,909 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:11,909 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:11,925 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][47], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:11,925 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:11,925 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:11,925 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:11,925 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:11,968 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][73], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:11,968 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:11,968 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:11,968 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:11,968 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:11,992 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:11,993 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:11,993 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:11,993 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:11,993 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:11,994 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:11,994 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:11,994 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:11,994 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:11,994 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:12,027 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][47], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:12,027 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:12,028 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:12,028 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:12,028 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:12,041 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][56], [34#L54true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:12,041 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:12,041 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:12,042 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:12,042 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:12,866 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([78] L45-->L54: Formula: (not v_stopped_2) InVars {stopped=v_stopped_2} OutVars{stopped=v_stopped_2} AuxVars[] AssignedVars[][60], [34#L54true, Black: 64#true, 36#L54true, 70#true, 38#L54true, 41#L54true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 84#true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:12,867 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-06-24 18:22:12,867 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-06-24 18:22:12,867 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-06-24 18:22:12,867 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-06-24 18:22:12,886 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 38#L54true, 70#true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:12,886 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is not cut-off event [2021-06-24 18:22:12,886 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2021-06-24 18:22:12,886 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2021-06-24 18:22:12,886 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2021-06-24 18:22:12,894 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:12,895 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-06-24 18:22:12,895 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:12,895 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:12,895 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:12,935 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 9#L45true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:12,935 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-06-24 18:22:12,935 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-06-24 18:22:12,935 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-06-24 18:22:12,935 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-06-24 18:22:12,950 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 38#L54true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:12,950 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-06-24 18:22:12,950 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:12,950 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:12,950 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:12,950 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:12,960 INFO L129 PetriNetUnfolder]: 10202/17233 cut-off events. [2021-06-24 18:22:12,961 INFO L130 PetriNetUnfolder]: For 6123/8159 co-relation queries the response was YES. [2021-06-24 18:22:13,033 INFO L84 FinitePrefix]: Finished finitePrefix Result has 45376 conditions, 17233 events. 10202/17233 cut-off events. For 6123/8159 co-relation queries the response was YES. Maximal size of possible extension queue 674. Compared 130345 event pairs, 2120 based on Foata normal form. 641/14969 useless extension candidates. Maximal degree in co-relation 45358. Up to 6199 conditions per place. [2021-06-24 18:22:13,197 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 17 selfloop transitions, 57 changer transitions 7/113 dead transitions. [2021-06-24 18:22:13,197 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 113 transitions, 692 flow [2021-06-24 18:22:13,198 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-06-24 18:22:13,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2021-06-24 18:22:13,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 247 transitions. [2021-06-24 18:22:13,199 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.875886524822695 [2021-06-24 18:22:13,199 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 247 transitions. [2021-06-24 18:22:13,199 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 247 transitions. [2021-06-24 18:22:13,200 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:13,200 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 247 transitions. [2021-06-24 18:22:13,200 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 41.166666666666664) internal successors, (247), 6 states have internal predecessors, (247), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:13,201 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 47.0) internal successors, (329), 7 states have internal predecessors, (329), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:13,201 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 47.0) internal successors, (329), 7 states have internal predecessors, (329), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:13,201 INFO L185 Difference]: Start difference. First operand has 58 places, 63 transitions, 273 flow. Second operand 6 states and 247 transitions. [2021-06-24 18:22:13,201 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 113 transitions, 692 flow [2021-06-24 18:22:13,258 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 113 transitions, 691 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:13,261 INFO L241 Difference]: Finished difference. Result has 64 places, 101 transitions, 697 flow [2021-06-24 18:22:13,262 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=272, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=697, PETRI_PLACES=64, PETRI_TRANSITIONS=101} [2021-06-24 18:22:13,262 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 9 predicate places. [2021-06-24 18:22:13,262 INFO L482 AbstractCegarLoop]: Abstraction has has 64 places, 101 transitions, 697 flow [2021-06-24 18:22:13,262 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 7 states, 7 states have (on average 34.0) internal successors, (238), 7 states have internal predecessors, (238), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:13,262 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:13,262 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:13,262 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2021-06-24 18:22:13,263 INFO L430 AbstractCegarLoop]: === Iteration 5 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:13,263 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:13,263 INFO L82 PathProgramCache]: Analyzing trace with hash -660215707, now seen corresponding path program 1 times [2021-06-24 18:22:13,263 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:13,263 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [23074904] [2021-06-24 18:22:13,263 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:13,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:13,295 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:13,296 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:13,298 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:13,299 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:13,304 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:13,304 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:13,310 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:13,311 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:13,318 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:13,318 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:13,326 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:13,326 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:13,327 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:13,327 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:13,328 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:13,328 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:13,331 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:13,332 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:13,333 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:13,333 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:13,333 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [23074904] [2021-06-24 18:22:13,335 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [23074904] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:13,335 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:13,336 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2021-06-24 18:22:13,336 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1350706730] [2021-06-24 18:22:13,336 INFO L462 AbstractCegarLoop]: Interpolant automaton has 8 states [2021-06-24 18:22:13,336 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:13,336 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2021-06-24 18:22:13,337 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=29, Unknown=0, NotChecked=0, Total=56 [2021-06-24 18:22:13,337 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:13,338 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 101 transitions, 697 flow. Second operand has 8 states, 8 states have (on average 34.125) internal successors, (273), 8 states have internal predecessors, (273), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:13,338 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:13,338 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:13,338 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:13,444 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:13,445 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:13,445 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:13,445 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:13,445 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:13,448 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:13,448 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:13,448 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:13,448 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:13,448 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:13,472 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][39], [100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:13,472 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:13,472 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:13,472 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:13,472 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:13,540 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][75], [98#(and (not stoppingEvent) (<= 2 pendingIo)), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:13,540 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:13,541 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:13,541 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:13,541 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:13,556 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:13,556 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:13,556 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:13,556 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:13,556 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:13,557 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:13,557 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:13,557 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:13,557 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:13,557 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:13,610 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][39], [Black: 64#true, 100#(and (<= 4 pendingIo) (not stoppingEvent)), 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:13,610 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:13,610 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:13,610 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:13,610 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:13,614 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:13,614 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:13,614 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:13,614 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:13,614 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:14,818 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][106], [32#L54true, 4#L45true, Black: 66#(not stopped), 38#L54true, 70#true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 51#L45true, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, 94#true, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:14,818 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-06-24 18:22:14,818 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-06-24 18:22:14,818 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-06-24 18:22:14,818 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-06-24 18:22:14,941 INFO L129 PetriNetUnfolder]: 12542/20557 cut-off events. [2021-06-24 18:22:14,942 INFO L130 PetriNetUnfolder]: For 27243/32721 co-relation queries the response was YES. [2021-06-24 18:22:15,016 INFO L84 FinitePrefix]: Finished finitePrefix Result has 71330 conditions, 20557 events. 12542/20557 cut-off events. For 27243/32721 co-relation queries the response was YES. Maximal size of possible extension queue 829. Compared 152401 event pairs, 2477 based on Foata normal form. 1364/18562 useless extension candidates. Maximal degree in co-relation 71308. Up to 8166 conditions per place. [2021-06-24 18:22:15,104 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 17 selfloop transitions, 135 changer transitions 6/190 dead transitions. [2021-06-24 18:22:15,104 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 190 transitions, 1736 flow [2021-06-24 18:22:15,104 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-06-24 18:22:15,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2021-06-24 18:22:15,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 292 transitions. [2021-06-24 18:22:15,105 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8875379939209727 [2021-06-24 18:22:15,105 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 292 transitions. [2021-06-24 18:22:15,105 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 292 transitions. [2021-06-24 18:22:15,105 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:15,105 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 292 transitions. [2021-06-24 18:22:15,106 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 41.714285714285715) internal successors, (292), 7 states have internal predecessors, (292), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:15,106 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 47.0) internal successors, (376), 8 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:15,107 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 47.0) internal successors, (376), 8 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:15,107 INFO L185 Difference]: Start difference. First operand has 64 places, 101 transitions, 697 flow. Second operand 7 states and 292 transitions. [2021-06-24 18:22:15,107 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 190 transitions, 1736 flow [2021-06-24 18:22:15,122 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 190 transitions, 1674 flow, removed 30 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:15,125 INFO L241 Difference]: Finished difference. Result has 72 places, 184 transitions, 1852 flow [2021-06-24 18:22:15,125 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=683, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=101, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=68, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=1852, PETRI_PLACES=72, PETRI_TRANSITIONS=184} [2021-06-24 18:22:15,125 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 17 predicate places. [2021-06-24 18:22:15,125 INFO L482 AbstractCegarLoop]: Abstraction has has 72 places, 184 transitions, 1852 flow [2021-06-24 18:22:15,125 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 8 states, 8 states have (on average 34.125) internal successors, (273), 8 states have internal predecessors, (273), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:15,125 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:15,125 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:15,125 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2021-06-24 18:22:15,126 INFO L430 AbstractCegarLoop]: === Iteration 6 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:15,126 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:15,126 INFO L82 PathProgramCache]: Analyzing trace with hash 1104703486, now seen corresponding path program 1 times [2021-06-24 18:22:15,126 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:15,126 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1319650833] [2021-06-24 18:22:15,126 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:15,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:15,161 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:15,161 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:15,164 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:15,164 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:15,168 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:15,169 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:15,174 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:15,174 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:15,236 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:15,236 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:15,244 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:15,245 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:15,253 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:15,254 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:15,254 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:15,255 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:15,255 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:15,269 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:15,270 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:15,270 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:15,274 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:15,274 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:15,274 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:15,275 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:15,275 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1319650833] [2021-06-24 18:22:15,275 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1319650833] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:15,275 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:15,275 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2021-06-24 18:22:15,275 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1321330751] [2021-06-24 18:22:15,275 INFO L462 AbstractCegarLoop]: Interpolant automaton has 9 states [2021-06-24 18:22:15,275 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:15,276 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2021-06-24 18:22:15,276 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=37, Unknown=0, NotChecked=0, Total=72 [2021-06-24 18:22:15,276 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:15,276 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 184 transitions, 1852 flow. Second operand has 9 states, 9 states have (on average 34.22222222222222) internal successors, (308), 9 states have internal predecessors, (308), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:15,276 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:15,277 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:15,277 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:15,493 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:15,493 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:15,493 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:15,494 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:15,494 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:15,498 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:15,498 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:15,499 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:15,499 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:15,499 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:15,523 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:15,524 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:15,524 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:15,524 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:15,524 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:15,586 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][85], [98#(and (not stoppingEvent) (<= 2 pendingIo)), 3#L56-2true, Black: 64#true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 110#(and (not stoppingEvent) (<= 2 pendingIo)), 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:15,587 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:15,587 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:15,587 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:15,587 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:15,609 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:15,609 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:15,609 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:15,609 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:15,609 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:15,610 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:15,610 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:15,610 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:15,610 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:15,610 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:15,691 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:15,692 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:15,692 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:15,692 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:15,692 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:15,701 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:15,702 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:15,702 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:15,702 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:15,702 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:15,998 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][76], [34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 38#L54true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 8#L56-2true, 73#(and (<= 1 pendingIo) (not stoppingEvent)), 11#L45true, 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:15,998 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-06-24 18:22:15,998 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:15,998 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:15,998 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:16,100 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][97], [34#L54true, 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 64#true, 38#L54true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 46#L79-2true, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:16,100 INFO L384 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2021-06-24 18:22:16,100 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:16,100 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:16,100 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:17,255 INFO L129 PetriNetUnfolder]: 13585/21747 cut-off events. [2021-06-24 18:22:17,255 INFO L130 PetriNetUnfolder]: For 57298/66468 co-relation queries the response was YES. [2021-06-24 18:22:17,379 INFO L84 FinitePrefix]: Finished finitePrefix Result has 90031 conditions, 21747 events. 13585/21747 cut-off events. For 57298/66468 co-relation queries the response was YES. Maximal size of possible extension queue 721. Compared 154514 event pairs, 2561 based on Foata normal form. 2309/20902 useless extension candidates. Maximal degree in co-relation 90004. Up to 6949 conditions per place. [2021-06-24 18:22:17,485 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 22 selfloop transitions, 268 changer transitions 6/328 dead transitions. [2021-06-24 18:22:17,485 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 79 places, 328 transitions, 3906 flow [2021-06-24 18:22:17,485 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2021-06-24 18:22:17,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2021-06-24 18:22:17,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 337 transitions. [2021-06-24 18:22:17,486 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8962765957446809 [2021-06-24 18:22:17,486 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 337 transitions. [2021-06-24 18:22:17,486 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 337 transitions. [2021-06-24 18:22:17,487 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:17,487 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 337 transitions. [2021-06-24 18:22:17,488 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 42.125) internal successors, (337), 8 states have internal predecessors, (337), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:17,488 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 47.0) internal successors, (423), 9 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:17,488 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 47.0) internal successors, (423), 9 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:17,488 INFO L185 Difference]: Start difference. First operand has 72 places, 184 transitions, 1852 flow. Second operand 8 states and 337 transitions. [2021-06-24 18:22:17,488 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 79 places, 328 transitions, 3906 flow [2021-06-24 18:22:17,577 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 328 transitions, 3732 flow, removed 86 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:17,582 INFO L241 Difference]: Finished difference. Result has 82 places, 322 transitions, 4162 flow [2021-06-24 18:22:17,582 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=1788, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=184, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=146, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=4162, PETRI_PLACES=82, PETRI_TRANSITIONS=322} [2021-06-24 18:22:17,582 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 27 predicate places. [2021-06-24 18:22:17,582 INFO L482 AbstractCegarLoop]: Abstraction has has 82 places, 322 transitions, 4162 flow [2021-06-24 18:22:17,582 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 9 states, 9 states have (on average 34.22222222222222) internal successors, (308), 9 states have internal predecessors, (308), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:17,582 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:17,582 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:17,582 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2021-06-24 18:22:17,583 INFO L430 AbstractCegarLoop]: === Iteration 7 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:17,583 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:17,583 INFO L82 PathProgramCache]: Analyzing trace with hash 531676792, now seen corresponding path program 1 times [2021-06-24 18:22:17,583 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:17,583 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1350784772] [2021-06-24 18:22:17,583 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:17,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:17,603 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:17,603 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:17,605 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:17,605 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:17,609 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:17,609 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:17,692 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:17,692 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:17,698 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:17,699 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:17,707 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:17,707 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:17,715 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:17,716 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:17,724 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:17,725 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:17,726 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:17,728 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:17,731 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:17,734 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:17,734 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:17,735 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:17,735 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:17,735 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:17,738 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:17,738 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:17,739 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:17,739 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:17,739 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1350784772] [2021-06-24 18:22:17,739 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1350784772] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:17,739 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:17,739 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2021-06-24 18:22:17,739 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1522450972] [2021-06-24 18:22:17,740 INFO L462 AbstractCegarLoop]: Interpolant automaton has 10 states [2021-06-24 18:22:17,740 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:17,740 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2021-06-24 18:22:17,740 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=46, Unknown=0, NotChecked=0, Total=90 [2021-06-24 18:22:17,741 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:17,741 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 82 places, 322 transitions, 4162 flow. Second operand has 10 states, 10 states have (on average 34.3) internal successors, (343), 10 states have internal predecessors, (343), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:17,741 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:17,741 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:17,741 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:17,899 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [3#L56-2true, Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:17,899 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:17,899 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:17,899 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:17,899 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:17,905 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, 51#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:17,905 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:17,905 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:17,905 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:17,905 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:17,943 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 126#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:17,943 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:17,943 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:17,943 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:17,943 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:18,019 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][85], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 88#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 110#(and (not stoppingEvent) (<= 2 pendingIo)), 50#L56-2true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 124#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:18,020 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:18,020 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:18,020 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:18,020 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:18,043 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][41], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, 51#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:18,044 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:18,044 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:18,044 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:18,044 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:18,045 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][41], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:18,045 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:18,045 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:18,045 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:18,045 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:18,121 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 126#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:18,121 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:18,121 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:18,121 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:18,121 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:18,132 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:18,132 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:18,132 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:18,132 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:18,132 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:18,519 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][115], [Black: 64#true, 8#L56-2true, 73#(and (<= 1 pendingIo) (not stoppingEvent)), 11#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 88#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), 34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), 38#L54true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse, 127#(and (<= 5 pendingIo) (not stoppingEvent))]) [2021-06-24 18:22:18,519 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-06-24 18:22:18,519 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:18,519 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:18,519 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:18,686 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][142], [Black: 64#true, 70#true, 8#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 34#L54true, 98#(and (not stoppingEvent) (<= 2 pendingIo)), 38#L54true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 46#L79-2true, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 126#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:18,687 INFO L384 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2021-06-24 18:22:18,687 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:18,687 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:18,688 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:19,509 INFO L129 PetriNetUnfolder]: 10468/16063 cut-off events. [2021-06-24 18:22:19,509 INFO L130 PetriNetUnfolder]: For 92181/103041 co-relation queries the response was YES. [2021-06-24 18:22:19,695 INFO L84 FinitePrefix]: Finished finitePrefix Result has 92106 conditions, 16063 events. 10468/16063 cut-off events. For 92181/103041 co-relation queries the response was YES. Maximal size of possible extension queue 636. Compared 104781 event pairs, 1348 based on Foata normal form. 3561/18318 useless extension candidates. Maximal degree in co-relation 92073. Up to 3904 conditions per place. [2021-06-24 18:22:19,709 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 0 selfloop transitions, 0 changer transitions 496/496 dead transitions. [2021-06-24 18:22:19,709 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 496 transitions, 7278 flow [2021-06-24 18:22:19,709 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2021-06-24 18:22:19,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2021-06-24 18:22:19,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 366 transitions. [2021-06-24 18:22:19,710 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8652482269503546 [2021-06-24 18:22:19,710 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 366 transitions. [2021-06-24 18:22:19,710 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 366 transitions. [2021-06-24 18:22:19,710 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:19,710 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 366 transitions. [2021-06-24 18:22:19,711 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 40.666666666666664) internal successors, (366), 9 states have internal predecessors, (366), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:19,712 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 47.0) internal successors, (470), 10 states have internal predecessors, (470), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:19,712 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 47.0) internal successors, (470), 10 states have internal predecessors, (470), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:19,712 INFO L185 Difference]: Start difference. First operand has 82 places, 322 transitions, 4162 flow. Second operand 9 states and 366 transitions. [2021-06-24 18:22:19,712 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 496 transitions, 7278 flow [2021-06-24 18:22:20,035 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 496 transitions, 7082 flow, removed 96 selfloop flow, removed 2 redundant places. [2021-06-24 18:22:20,039 INFO L241 Difference]: Finished difference. Result has 83 places, 0 transitions, 0 flow [2021-06-24 18:22:20,040 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=4046, PETRI_DIFFERENCE_MINUEND_PLACES=75, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=312, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=312, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=0, PETRI_PLACES=83, PETRI_TRANSITIONS=0} [2021-06-24 18:22:20,040 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 28 predicate places. [2021-06-24 18:22:20,040 INFO L482 AbstractCegarLoop]: Abstraction has has 83 places, 0 transitions, 0 flow [2021-06-24 18:22:20,040 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 10 states, 10 states have (on average 34.3) internal successors, (343), 10 states have internal predecessors, (343), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:20,040 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2021-06-24 18:22:20,040 INFO L301 ceAbstractionStarter]: Result for error location DeviceThreadThread1of1ForFork4 was SAFE (2/6) [2021-06-24 18:22:20,041 INFO L255 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2021-06-24 18:22:20,041 INFO L378 AbstractCegarLoop]: Interprodecural is true [2021-06-24 18:22:20,041 INFO L379 AbstractCegarLoop]: Hoare is false [2021-06-24 18:22:20,041 INFO L380 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-06-24 18:22:20,041 INFO L381 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-06-24 18:22:20,041 INFO L382 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-06-24 18:22:20,041 INFO L383 AbstractCegarLoop]: Difference is false [2021-06-24 18:22:20,041 INFO L384 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-06-24 18:22:20,041 INFO L388 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == DeviceThreadThread1of1ForFork5======== [2021-06-24 18:22:20,042 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 61 places, 47 transitions, 124 flow [2021-06-24 18:22:20,045 INFO L129 PetriNetUnfolder]: 5/41 cut-off events. [2021-06-24 18:22:20,045 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:20,045 INFO L84 FinitePrefix]: Finished finitePrefix Result has 60 conditions, 41 events. 5/41 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 104 event pairs, 0 based on Foata normal form. 0/31 useless extension candidates. Maximal degree in co-relation 46. Up to 2 conditions per place. [2021-06-24 18:22:20,045 INFO L82 GeneralOperation]: Start removeDead. Operand has 61 places, 47 transitions, 124 flow [2021-06-24 18:22:20,046 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 55 places, 41 transitions, 100 flow [2021-06-24 18:22:20,048 INFO L129 PetriNetUnfolder]: 5/40 cut-off events. [2021-06-24 18:22:20,048 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:20,048 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:20,048 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:20,048 INFO L430 AbstractCegarLoop]: === Iteration 1 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:20,048 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:20,048 INFO L82 PathProgramCache]: Analyzing trace with hash 1467067444, now seen corresponding path program 1 times [2021-06-24 18:22:20,048 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:20,048 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1140326870] [2021-06-24 18:22:20,048 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:20,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:20,053 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:20,053 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:20,053 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:20,054 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:20,055 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:20,055 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:20,055 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1140326870] [2021-06-24 18:22:20,055 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1140326870] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:20,055 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:20,056 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-06-24 18:22:20,056 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1825355268] [2021-06-24 18:22:20,056 INFO L462 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-06-24 18:22:20,056 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:20,056 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-06-24 18:22:20,056 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-06-24 18:22:20,056 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 35 out of 47 [2021-06-24 18:22:20,056 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 55 places, 41 transitions, 100 flow. Second operand has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:20,057 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:20,057 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 35 of 47 [2021-06-24 18:22:20,057 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:20,166 INFO L129 PetriNetUnfolder]: 1019/1875 cut-off events. [2021-06-24 18:22:20,166 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:20,172 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3263 conditions, 1875 events. 1019/1875 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 238. Compared 12612 event pairs, 437 based on Foata normal form. 0/1334 useless extension candidates. Maximal degree in co-relation 3247. Up to 931 conditions per place. [2021-06-24 18:22:20,179 INFO L132 encePairwiseOnDemand]: 35/47 looper letters, 10 selfloop transitions, 7 changer transitions 0/46 dead transitions. [2021-06-24 18:22:20,179 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 46 transitions, 144 flow [2021-06-24 18:22:20,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-06-24 18:22:20,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-06-24 18:22:20,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 127 transitions. [2021-06-24 18:22:20,180 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.900709219858156 [2021-06-24 18:22:20,180 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 127 transitions. [2021-06-24 18:22:20,180 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 127 transitions. [2021-06-24 18:22:20,180 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:20,180 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 127 transitions. [2021-06-24 18:22:20,181 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 42.333333333333336) internal successors, (127), 3 states have internal predecessors, (127), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:20,181 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:20,181 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:20,181 INFO L185 Difference]: Start difference. First operand has 55 places, 41 transitions, 100 flow. Second operand 3 states and 127 transitions. [2021-06-24 18:22:20,181 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 46 transitions, 144 flow [2021-06-24 18:22:20,182 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 51 places, 46 transitions, 138 flow, removed 0 selfloop flow, removed 6 redundant places. [2021-06-24 18:22:20,182 INFO L241 Difference]: Finished difference. Result has 53 places, 46 transitions, 152 flow [2021-06-24 18:22:20,182 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=94, PETRI_DIFFERENCE_MINUEND_PLACES=49, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=152, PETRI_PLACES=53, PETRI_TRANSITIONS=46} [2021-06-24 18:22:20,182 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, -2 predicate places. [2021-06-24 18:22:20,182 INFO L482 AbstractCegarLoop]: Abstraction has has 53 places, 46 transitions, 152 flow [2021-06-24 18:22:20,183 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:20,183 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:20,183 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:20,183 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2021-06-24 18:22:20,183 INFO L430 AbstractCegarLoop]: === Iteration 2 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:20,183 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:20,183 INFO L82 PathProgramCache]: Analyzing trace with hash -1295829710, now seen corresponding path program 1 times [2021-06-24 18:22:20,183 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:20,183 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1032897728] [2021-06-24 18:22:20,183 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:20,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:20,206 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:20,206 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:20,208 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:20,209 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:20,214 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:20,215 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:20,221 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:20,221 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:20,223 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:20,223 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:20,224 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:20,224 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:20,224 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1032897728] [2021-06-24 18:22:20,224 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1032897728] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:20,225 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:20,225 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-06-24 18:22:20,225 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [739808815] [2021-06-24 18:22:20,225 INFO L462 AbstractCegarLoop]: Interpolant automaton has 6 states [2021-06-24 18:22:20,227 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:20,227 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-06-24 18:22:20,227 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2021-06-24 18:22:20,228 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:20,228 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 46 transitions, 152 flow. Second operand has 6 states, 6 states have (on average 33.833333333333336) internal successors, (203), 6 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:20,228 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:20,228 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:20,228 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:20,278 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([86] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][24], [66#(not stopped), 50#L56-2true, 3#L56-2true, Black: 64#true, 4#L45true, DeviceThreadThread1of1ForFork1InUse, 70#true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 14#L21true, 46#L79-2true]) [2021-06-24 18:22:20,278 INFO L384 tUnfolder$Statistics]: this new event has 14 ancestors and is cut-off event [2021-06-24 18:22:20,279 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:20,279 INFO L387 tUnfolder$Statistics]: existing Event has 11 ancestors and is cut-off event [2021-06-24 18:22:20,279 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:20,279 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 46#L79-2true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:20,279 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,279 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,279 INFO L387 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2021-06-24 18:22:20,279 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,279 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,279 INFO L384 tUnfolder$Statistics]: this new event has 13 ancestors and is not cut-off event [2021-06-24 18:22:20,279 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is not cut-off event [2021-06-24 18:22:20,279 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is not cut-off event [2021-06-24 18:22:20,279 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is not cut-off event [2021-06-24 18:22:20,295 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([86] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][24], [66#(not stopped), 50#L56-2true, 3#L56-2true, Black: 64#true, 4#L45true, 21#L71true, DeviceThreadThread1of1ForFork1InUse, 70#true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 14#L21true]) [2021-06-24 18:22:20,295 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,295 INFO L387 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2021-06-24 18:22:20,295 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,295 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,295 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 50#L56-2true, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:20,295 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,295 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:20,295 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,295 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,296 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,296 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,296 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:20,296 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,296 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,297 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 46#L79-2true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:20,297 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,297 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,297 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,297 INFO L387 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2021-06-24 18:22:20,297 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,297 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,297 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,297 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,297 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,297 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:20,297 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,307 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,308 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,308 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,308 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,308 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,309 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,309 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,309 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,310 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,310 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,311 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 46#L79-2true, 49#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:20,311 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,311 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,312 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:20,312 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,312 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,312 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,312 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,312 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,312 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:20,315 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][34], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 9#L45true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 46#L79-2true, 49#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:20,315 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,315 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,316 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,316 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:20,316 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,316 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,316 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,316 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,316 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:20,325 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:20,325 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,325 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,325 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:20,325 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,325 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,325 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,325 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,325 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,325 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:20,326 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,326 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,327 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,327 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,327 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,327 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,327 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,327 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:20,327 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,336 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,337 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,337 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,337 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,337 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:20,348 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 49#L45true, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:20,348 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,348 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,348 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,348 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:20,348 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,348 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,348 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,348 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,348 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,349 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,349 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,349 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,349 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,349 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,349 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:20,355 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,355 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,355 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,355 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,355 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:20,355 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,358 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,358 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,358 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,358 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:20,358 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,370 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:20,370 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,370 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,370 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,370 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,371 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,371 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,371 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,371 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,371 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:20,371 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,371 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,376 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,376 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,376 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,376 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:20,376 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:20,400 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,400 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,400 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,400 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,400 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,401 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,401 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,401 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,401 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,401 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,401 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,405 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [32#L54true, 66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,405 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,405 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,405 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,406 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,408 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,408 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,408 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,408 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,408 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,408 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,409 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,409 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,409 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,409 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,416 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,416 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,416 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,416 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:20,416 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,427 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 49#L45true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:20,427 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,427 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,428 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,428 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,428 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,428 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,428 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,428 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,429 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,438 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,439 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,439 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,439 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,439 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,439 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:20,451 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,516 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:20,517 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:20,517 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:20,517 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:20,543 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,543 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,543 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,543 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,543 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:20,582 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,583 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,583 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,583 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,583 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,584 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,584 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,584 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,584 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,584 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,584 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,587 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 34#L54true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,587 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,587 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,587 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,587 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,592 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,592 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,592 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,592 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,592 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:20,610 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,610 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2021-06-24 18:22:20,610 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:20,610 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:20,610 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:20,612 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,612 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2021-06-24 18:22:20,612 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:20,612 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:20,612 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:20,692 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,692 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-06-24 18:22:20,692 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:20,692 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:20,692 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:20,701 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 44#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,701 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-06-24 18:22:20,701 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:20,701 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:20,701 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:20,710 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 45#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,710 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-06-24 18:22:20,710 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:20,710 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:20,710 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:20,726 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,726 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is not cut-off event [2021-06-24 18:22:20,726 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2021-06-24 18:22:20,727 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2021-06-24 18:22:20,727 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2021-06-24 18:22:20,761 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 34#L54true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,762 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is not cut-off event [2021-06-24 18:22:20,762 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2021-06-24 18:22:20,762 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2021-06-24 18:22:20,763 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2021-06-24 18:22:20,824 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 44#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,824 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-06-24 18:22:20,824 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:20,824 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:20,825 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:20,825 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 45#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:20,825 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-06-24 18:22:20,825 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:20,825 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:20,825 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:21,203 INFO L129 PetriNetUnfolder]: 11179/16592 cut-off events. [2021-06-24 18:22:21,203 INFO L130 PetriNetUnfolder]: For 1356/1372 co-relation queries the response was YES. [2021-06-24 18:22:21,367 INFO L84 FinitePrefix]: Finished finitePrefix Result has 34149 conditions, 16592 events. 11179/16592 cut-off events. For 1356/1372 co-relation queries the response was YES. Maximal size of possible extension queue 1195. Compared 113473 event pairs, 3188 based on Foata normal form. 351/15416 useless extension candidates. Maximal degree in co-relation 34134. Up to 6233 conditions per place. [2021-06-24 18:22:21,427 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 17 selfloop transitions, 19 changer transitions 0/68 dead transitions. [2021-06-24 18:22:21,427 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 68 transitions, 268 flow [2021-06-24 18:22:21,427 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-06-24 18:22:21,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-06-24 18:22:21,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 203 transitions. [2021-06-24 18:22:21,428 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8638297872340426 [2021-06-24 18:22:21,428 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 203 transitions. [2021-06-24 18:22:21,428 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 203 transitions. [2021-06-24 18:22:21,428 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:21,428 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 203 transitions. [2021-06-24 18:22:21,429 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 40.6) internal successors, (203), 5 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:21,429 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 47.0) internal successors, (282), 6 states have internal predecessors, (282), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:21,429 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 47.0) internal successors, (282), 6 states have internal predecessors, (282), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:21,429 INFO L185 Difference]: Start difference. First operand has 53 places, 46 transitions, 152 flow. Second operand 5 states and 203 transitions. [2021-06-24 18:22:21,429 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 68 transitions, 268 flow [2021-06-24 18:22:21,481 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 68 transitions, 254 flow, removed 0 selfloop flow, removed 2 redundant places. [2021-06-24 18:22:21,482 INFO L241 Difference]: Finished difference. Result has 57 places, 63 transitions, 265 flow [2021-06-24 18:22:21,482 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=138, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=265, PETRI_PLACES=57, PETRI_TRANSITIONS=63} [2021-06-24 18:22:21,483 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 2 predicate places. [2021-06-24 18:22:21,483 INFO L482 AbstractCegarLoop]: Abstraction has has 57 places, 63 transitions, 265 flow [2021-06-24 18:22:21,483 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 6 states, 6 states have (on average 33.833333333333336) internal successors, (203), 6 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:21,483 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:21,483 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:21,483 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2021-06-24 18:22:21,483 INFO L430 AbstractCegarLoop]: === Iteration 3 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:21,483 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:21,483 INFO L82 PathProgramCache]: Analyzing trace with hash -368994894, now seen corresponding path program 2 times [2021-06-24 18:22:21,483 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:21,483 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [785995862] [2021-06-24 18:22:21,484 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:21,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:21,488 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:21,488 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:21,489 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:21,489 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:21,490 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:21,491 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:21,491 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:21,491 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:21,491 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [785995862] [2021-06-24 18:22:21,491 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [785995862] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:21,491 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:21,491 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-06-24 18:22:21,491 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1779545741] [2021-06-24 18:22:21,491 INFO L462 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-06-24 18:22:21,491 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:21,492 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-06-24 18:22:21,492 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-06-24 18:22:21,492 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 40 out of 47 [2021-06-24 18:22:21,492 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 63 transitions, 265 flow. Second operand has 3 states, 3 states have (on average 41.0) internal successors, (123), 3 states have internal predecessors, (123), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:21,492 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:21,492 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 40 of 47 [2021-06-24 18:22:21,492 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:21,517 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:21,518 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:21,518 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:21,518 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:21,518 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:21,519 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:21,519 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:21,519 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:21,519 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:21,520 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:21,531 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:21,531 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:21,531 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:21,531 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:21,532 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:21,535 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [34#L54true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:21,535 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:21,536 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:21,536 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:21,536 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:21,550 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:21,551 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:21,551 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:21,551 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:21,551 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:21,575 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:21,575 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:21,575 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:21,575 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:21,575 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:21,579 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:21,580 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:21,580 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:21,580 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:21,580 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:21,611 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:21,611 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:21,611 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:21,611 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:21,611 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:22,005 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 81#stoppingFlag, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:22,005 INFO L384 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2021-06-24 18:22:22,005 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-06-24 18:22:22,006 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-06-24 18:22:22,006 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-06-24 18:22:22,095 INFO L129 PetriNetUnfolder]: 6520/11848 cut-off events. [2021-06-24 18:22:22,095 INFO L130 PetriNetUnfolder]: For 3341/3599 co-relation queries the response was YES. [2021-06-24 18:22:22,138 INFO L84 FinitePrefix]: Finished finitePrefix Result has 26076 conditions, 11848 events. 6520/11848 cut-off events. For 3341/3599 co-relation queries the response was YES. Maximal size of possible extension queue 746. Compared 95568 event pairs, 1860 based on Foata normal form. 2638/12114 useless extension candidates. Maximal degree in co-relation 26059. Up to 3609 conditions per place. [2021-06-24 18:22:22,176 INFO L132 encePairwiseOnDemand]: 41/47 looper letters, 11 selfloop transitions, 1 changer transitions 0/63 dead transitions. [2021-06-24 18:22:22,176 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 63 transitions, 289 flow [2021-06-24 18:22:22,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-06-24 18:22:22,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-06-24 18:22:22,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 132 transitions. [2021-06-24 18:22:22,177 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.9361702127659575 [2021-06-24 18:22:22,177 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 132 transitions. [2021-06-24 18:22:22,177 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 132 transitions. [2021-06-24 18:22:22,177 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:22,178 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 132 transitions. [2021-06-24 18:22:22,178 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 44.0) internal successors, (132), 3 states have internal predecessors, (132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:22,178 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:22,178 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:22,178 INFO L185 Difference]: Start difference. First operand has 57 places, 63 transitions, 265 flow. Second operand 3 states and 132 transitions. [2021-06-24 18:22:22,178 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 63 transitions, 289 flow [2021-06-24 18:22:22,182 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 63 transitions, 274 flow, removed 1 selfloop flow, removed 2 redundant places. [2021-06-24 18:22:22,183 INFO L241 Difference]: Finished difference. Result has 58 places, 63 transitions, 273 flow [2021-06-24 18:22:22,183 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=250, PETRI_DIFFERENCE_MINUEND_PLACES=55, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=273, PETRI_PLACES=58, PETRI_TRANSITIONS=63} [2021-06-24 18:22:22,183 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 3 predicate places. [2021-06-24 18:22:22,183 INFO L482 AbstractCegarLoop]: Abstraction has has 58 places, 63 transitions, 273 flow [2021-06-24 18:22:22,183 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 41.0) internal successors, (123), 3 states have internal predecessors, (123), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:22,183 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:22,183 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:22,184 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2021-06-24 18:22:22,184 INFO L430 AbstractCegarLoop]: === Iteration 4 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:22,184 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:22,184 INFO L82 PathProgramCache]: Analyzing trace with hash -1566886204, now seen corresponding path program 1 times [2021-06-24 18:22:22,184 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:22,184 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1177612256] [2021-06-24 18:22:22,184 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:22,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:22,192 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:22,193 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:22,195 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:22,195 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:22,198 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:22,199 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:22,203 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:22,203 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:22,208 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:22,208 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:22,209 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:22,209 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:22,211 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:22,211 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:22,211 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:22,211 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:22,211 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1177612256] [2021-06-24 18:22:22,212 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1177612256] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:22,212 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:22,212 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-06-24 18:22:22,212 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [26667146] [2021-06-24 18:22:22,212 INFO L462 AbstractCegarLoop]: Interpolant automaton has 7 states [2021-06-24 18:22:22,212 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:22,212 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2021-06-24 18:22:22,212 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=22, Unknown=0, NotChecked=0, Total=42 [2021-06-24 18:22:22,212 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:22,213 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 63 transitions, 273 flow. Second operand has 7 states, 7 states have (on average 34.0) internal successors, (238), 7 states have internal predecessors, (238), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:22,213 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:22,213 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:22,213 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:22,274 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][56], [3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:22,274 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:22,274 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:22,274 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:22,274 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:22,276 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][56], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:22,276 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:22,276 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:22,276 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:22,276 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:22,289 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][47], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:22,289 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:22,289 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:22,289 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:22,289 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:22,334 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][73], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:22,334 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:22,334 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:22,334 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:22,334 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:22,353 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:22,354 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:22,354 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:22,354 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:22,354 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:22,354 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:22,354 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:22,354 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:22,354 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:22,355 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:22,381 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][47], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:22,382 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:22,382 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:22,382 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:22,382 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:22,396 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][56], [34#L54true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:22,396 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:22,396 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:22,396 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:22,396 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:23,114 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([78] L45-->L54: Formula: (not v_stopped_2) InVars {stopped=v_stopped_2} OutVars{stopped=v_stopped_2} AuxVars[] AssignedVars[][60], [34#L54true, Black: 64#true, 36#L54true, 70#true, 38#L54true, 41#L54true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 84#true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:23,114 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-06-24 18:22:23,114 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-06-24 18:22:23,114 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-06-24 18:22:23,114 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-06-24 18:22:23,130 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 38#L54true, 70#true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:23,130 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is not cut-off event [2021-06-24 18:22:23,130 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2021-06-24 18:22:23,130 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2021-06-24 18:22:23,130 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2021-06-24 18:22:23,137 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:23,137 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-06-24 18:22:23,137 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:23,137 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:23,137 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:23,174 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 9#L45true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:23,174 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-06-24 18:22:23,174 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-06-24 18:22:23,174 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-06-24 18:22:23,174 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-06-24 18:22:23,185 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 38#L54true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:23,185 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-06-24 18:22:23,185 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:23,185 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:23,185 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:23,185 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:23,194 INFO L129 PetriNetUnfolder]: 10202/17233 cut-off events. [2021-06-24 18:22:23,194 INFO L130 PetriNetUnfolder]: For 6123/8159 co-relation queries the response was YES. [2021-06-24 18:22:23,256 INFO L84 FinitePrefix]: Finished finitePrefix Result has 45376 conditions, 17233 events. 10202/17233 cut-off events. For 6123/8159 co-relation queries the response was YES. Maximal size of possible extension queue 674. Compared 130345 event pairs, 2120 based on Foata normal form. 641/14969 useless extension candidates. Maximal degree in co-relation 45358. Up to 6199 conditions per place. [2021-06-24 18:22:23,317 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 17 selfloop transitions, 57 changer transitions 7/113 dead transitions. [2021-06-24 18:22:23,318 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 113 transitions, 692 flow [2021-06-24 18:22:23,318 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-06-24 18:22:23,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2021-06-24 18:22:23,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 247 transitions. [2021-06-24 18:22:23,319 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.875886524822695 [2021-06-24 18:22:23,319 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 247 transitions. [2021-06-24 18:22:23,319 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 247 transitions. [2021-06-24 18:22:23,319 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:23,319 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 247 transitions. [2021-06-24 18:22:23,319 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 41.166666666666664) internal successors, (247), 6 states have internal predecessors, (247), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:23,320 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 47.0) internal successors, (329), 7 states have internal predecessors, (329), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:23,320 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 47.0) internal successors, (329), 7 states have internal predecessors, (329), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:23,320 INFO L185 Difference]: Start difference. First operand has 58 places, 63 transitions, 273 flow. Second operand 6 states and 247 transitions. [2021-06-24 18:22:23,320 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 113 transitions, 692 flow [2021-06-24 18:22:23,369 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 113 transitions, 691 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:23,370 INFO L241 Difference]: Finished difference. Result has 64 places, 101 transitions, 697 flow [2021-06-24 18:22:23,370 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=272, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=697, PETRI_PLACES=64, PETRI_TRANSITIONS=101} [2021-06-24 18:22:23,371 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 9 predicate places. [2021-06-24 18:22:23,371 INFO L482 AbstractCegarLoop]: Abstraction has has 64 places, 101 transitions, 697 flow [2021-06-24 18:22:23,371 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 7 states, 7 states have (on average 34.0) internal successors, (238), 7 states have internal predecessors, (238), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:23,371 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:23,371 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:23,371 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2021-06-24 18:22:23,371 INFO L430 AbstractCegarLoop]: === Iteration 5 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:23,371 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:23,371 INFO L82 PathProgramCache]: Analyzing trace with hash 387828284, now seen corresponding path program 1 times [2021-06-24 18:22:23,371 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:23,371 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [506517701] [2021-06-24 18:22:23,371 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:23,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:23,409 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:23,410 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:23,412 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:23,412 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:23,417 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:23,417 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:23,422 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:23,422 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:23,427 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:23,427 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:23,433 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:23,433 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:23,434 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:23,434 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:23,434 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:23,434 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:23,437 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:23,437 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:23,437 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:23,437 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:23,437 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [506517701] [2021-06-24 18:22:23,437 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [506517701] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:23,437 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:23,437 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2021-06-24 18:22:23,437 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [742517673] [2021-06-24 18:22:23,438 INFO L462 AbstractCegarLoop]: Interpolant automaton has 8 states [2021-06-24 18:22:23,438 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:23,438 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2021-06-24 18:22:23,438 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=29, Unknown=0, NotChecked=0, Total=56 [2021-06-24 18:22:23,438 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:23,438 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 101 transitions, 697 flow. Second operand has 8 states, 8 states have (on average 34.125) internal successors, (273), 8 states have internal predecessors, (273), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:23,438 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:23,438 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:23,439 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:23,527 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:23,527 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:23,527 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:23,527 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:23,527 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:23,529 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:23,529 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:23,529 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:23,529 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:23,529 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:23,638 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][39], [100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:23,638 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:23,638 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:23,638 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:23,638 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:23,690 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][75], [98#(and (not stoppingEvent) (<= 2 pendingIo)), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:23,691 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:23,691 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:23,691 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:23,691 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:23,704 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:23,704 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:23,705 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:23,705 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:23,705 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:23,705 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:23,705 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:23,705 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:23,705 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:23,705 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:23,751 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][39], [Black: 64#true, 100#(and (<= 4 pendingIo) (not stoppingEvent)), 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:23,751 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:23,751 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:23,751 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:23,751 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:23,755 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:23,755 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:23,755 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:23,755 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:23,755 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:25,002 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][106], [32#L54true, 4#L45true, Black: 66#(not stopped), 38#L54true, 70#true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 51#L45true, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, 94#true, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:25,002 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-06-24 18:22:25,002 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-06-24 18:22:25,002 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-06-24 18:22:25,002 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-06-24 18:22:25,035 INFO L129 PetriNetUnfolder]: 12542/20557 cut-off events. [2021-06-24 18:22:25,035 INFO L130 PetriNetUnfolder]: For 27243/32721 co-relation queries the response was YES. [2021-06-24 18:22:25,118 INFO L84 FinitePrefix]: Finished finitePrefix Result has 71330 conditions, 20557 events. 12542/20557 cut-off events. For 27243/32721 co-relation queries the response was YES. Maximal size of possible extension queue 829. Compared 152401 event pairs, 2477 based on Foata normal form. 1364/18562 useless extension candidates. Maximal degree in co-relation 71308. Up to 8166 conditions per place. [2021-06-24 18:22:25,203 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 17 selfloop transitions, 135 changer transitions 6/190 dead transitions. [2021-06-24 18:22:25,204 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 190 transitions, 1736 flow [2021-06-24 18:22:25,204 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-06-24 18:22:25,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2021-06-24 18:22:25,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 292 transitions. [2021-06-24 18:22:25,205 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8875379939209727 [2021-06-24 18:22:25,205 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 292 transitions. [2021-06-24 18:22:25,205 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 292 transitions. [2021-06-24 18:22:25,205 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:25,205 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 292 transitions. [2021-06-24 18:22:25,206 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 41.714285714285715) internal successors, (292), 7 states have internal predecessors, (292), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:25,206 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 47.0) internal successors, (376), 8 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:25,206 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 47.0) internal successors, (376), 8 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:25,206 INFO L185 Difference]: Start difference. First operand has 64 places, 101 transitions, 697 flow. Second operand 7 states and 292 transitions. [2021-06-24 18:22:25,206 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 190 transitions, 1736 flow [2021-06-24 18:22:25,219 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 190 transitions, 1674 flow, removed 30 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:25,221 INFO L241 Difference]: Finished difference. Result has 72 places, 184 transitions, 1852 flow [2021-06-24 18:22:25,222 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=683, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=101, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=68, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=1852, PETRI_PLACES=72, PETRI_TRANSITIONS=184} [2021-06-24 18:22:25,222 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 17 predicate places. [2021-06-24 18:22:25,222 INFO L482 AbstractCegarLoop]: Abstraction has has 72 places, 184 transitions, 1852 flow [2021-06-24 18:22:25,222 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 8 states, 8 states have (on average 34.125) internal successors, (273), 8 states have internal predecessors, (273), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:25,222 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:25,222 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:25,222 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2021-06-24 18:22:25,222 INFO L430 AbstractCegarLoop]: === Iteration 6 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:25,222 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:25,222 INFO L82 PathProgramCache]: Analyzing trace with hash -1716596659, now seen corresponding path program 1 times [2021-06-24 18:22:25,222 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:25,223 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [158870096] [2021-06-24 18:22:25,223 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:25,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:25,234 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:25,234 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:25,236 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:25,236 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:25,240 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:25,240 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:25,245 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:25,245 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:25,250 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:25,250 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:25,256 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:25,256 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:25,262 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:25,262 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:25,263 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:25,263 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:25,263 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:25,264 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:25,264 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:25,264 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:25,266 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:25,267 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:25,267 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:25,267 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:25,267 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [158870096] [2021-06-24 18:22:25,267 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [158870096] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:25,267 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:25,267 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2021-06-24 18:22:25,267 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2009986922] [2021-06-24 18:22:25,267 INFO L462 AbstractCegarLoop]: Interpolant automaton has 9 states [2021-06-24 18:22:25,267 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:25,268 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2021-06-24 18:22:25,268 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=37, Unknown=0, NotChecked=0, Total=72 [2021-06-24 18:22:25,268 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:25,268 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 184 transitions, 1852 flow. Second operand has 9 states, 9 states have (on average 34.22222222222222) internal successors, (308), 9 states have internal predecessors, (308), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:25,268 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:25,268 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:25,268 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:25,368 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:25,368 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:25,368 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:25,368 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:25,368 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:25,371 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:25,371 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:25,371 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:25,371 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:25,371 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:25,389 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:25,389 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:25,389 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:25,389 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:25,389 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:25,436 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][85], [98#(and (not stoppingEvent) (<= 2 pendingIo)), 3#L56-2true, Black: 64#true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 110#(and (not stoppingEvent) (<= 2 pendingIo)), 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:25,436 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:25,436 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:25,436 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:25,436 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:25,452 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:25,452 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:25,452 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:25,452 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:25,452 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:25,453 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:25,453 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:25,453 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:25,453 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:25,453 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:25,506 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:25,506 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:25,506 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:25,506 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:25,506 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:25,514 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:25,514 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:25,514 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:25,514 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:25,514 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:25,825 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][76], [34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 38#L54true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 8#L56-2true, 73#(and (<= 1 pendingIo) (not stoppingEvent)), 11#L45true, 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:25,825 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-06-24 18:22:25,825 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:25,825 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:25,825 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:25,850 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][97], [34#L54true, 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 64#true, 38#L54true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 46#L79-2true, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:25,850 INFO L384 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2021-06-24 18:22:25,850 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:25,850 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:25,850 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:27,045 INFO L129 PetriNetUnfolder]: 13585/21747 cut-off events. [2021-06-24 18:22:27,045 INFO L130 PetriNetUnfolder]: For 57298/66468 co-relation queries the response was YES. [2021-06-24 18:22:27,135 INFO L84 FinitePrefix]: Finished finitePrefix Result has 90031 conditions, 21747 events. 13585/21747 cut-off events. For 57298/66468 co-relation queries the response was YES. Maximal size of possible extension queue 721. Compared 154514 event pairs, 2561 based on Foata normal form. 2309/20902 useless extension candidates. Maximal degree in co-relation 90004. Up to 6949 conditions per place. [2021-06-24 18:22:27,228 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 22 selfloop transitions, 268 changer transitions 6/328 dead transitions. [2021-06-24 18:22:27,228 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 79 places, 328 transitions, 3906 flow [2021-06-24 18:22:27,228 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2021-06-24 18:22:27,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2021-06-24 18:22:27,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 337 transitions. [2021-06-24 18:22:27,229 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8962765957446809 [2021-06-24 18:22:27,229 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 337 transitions. [2021-06-24 18:22:27,229 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 337 transitions. [2021-06-24 18:22:27,229 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:27,229 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 337 transitions. [2021-06-24 18:22:27,230 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 42.125) internal successors, (337), 8 states have internal predecessors, (337), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:27,231 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 47.0) internal successors, (423), 9 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:27,231 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 47.0) internal successors, (423), 9 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:27,231 INFO L185 Difference]: Start difference. First operand has 72 places, 184 transitions, 1852 flow. Second operand 8 states and 337 transitions. [2021-06-24 18:22:27,231 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 79 places, 328 transitions, 3906 flow [2021-06-24 18:22:27,305 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 328 transitions, 3732 flow, removed 86 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:27,309 INFO L241 Difference]: Finished difference. Result has 82 places, 322 transitions, 4162 flow [2021-06-24 18:22:27,309 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=1788, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=184, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=146, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=4162, PETRI_PLACES=82, PETRI_TRANSITIONS=322} [2021-06-24 18:22:27,309 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 27 predicate places. [2021-06-24 18:22:27,310 INFO L482 AbstractCegarLoop]: Abstraction has has 82 places, 322 transitions, 4162 flow [2021-06-24 18:22:27,310 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 9 states, 9 states have (on average 34.22222222222222) internal successors, (308), 9 states have internal predecessors, (308), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:27,310 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:27,310 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:27,310 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2021-06-24 18:22:27,310 INFO L430 AbstractCegarLoop]: === Iteration 7 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:27,310 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:27,310 INFO L82 PathProgramCache]: Analyzing trace with hash 1998542877, now seen corresponding path program 1 times [2021-06-24 18:22:27,310 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:27,310 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [530788581] [2021-06-24 18:22:27,310 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:27,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:27,324 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:27,325 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:27,326 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:27,327 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:27,330 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:27,331 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:27,335 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:27,335 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:27,342 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:27,343 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:27,348 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:27,349 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:27,355 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:27,355 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:27,361 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:27,362 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:27,362 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:27,362 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:27,363 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:27,363 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:27,363 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:27,364 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:27,364 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:27,364 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:27,366 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:27,367 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:27,367 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:27,367 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:27,367 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [530788581] [2021-06-24 18:22:27,367 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [530788581] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:27,367 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:27,367 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2021-06-24 18:22:27,367 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1936266341] [2021-06-24 18:22:27,367 INFO L462 AbstractCegarLoop]: Interpolant automaton has 10 states [2021-06-24 18:22:27,367 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:27,368 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2021-06-24 18:22:27,368 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=46, Unknown=0, NotChecked=0, Total=90 [2021-06-24 18:22:27,368 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:27,368 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 82 places, 322 transitions, 4162 flow. Second operand has 10 states, 10 states have (on average 34.3) internal successors, (343), 10 states have internal predecessors, (343), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:27,368 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:27,368 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:27,368 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:27,486 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [3#L56-2true, Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:27,487 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:27,487 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:27,488 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:27,488 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:27,496 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, 51#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:27,496 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:27,496 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:27,496 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:27,496 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:27,527 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 126#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:27,528 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:27,528 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:27,528 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:27,528 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:27,588 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][85], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 88#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 110#(and (not stoppingEvent) (<= 2 pendingIo)), 50#L56-2true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 124#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:27,588 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:27,588 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:27,588 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:27,588 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:27,606 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][41], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, 51#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:27,606 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:27,606 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:27,606 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:27,606 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:27,607 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][41], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:27,607 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:27,607 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:27,608 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:27,608 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:27,671 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 126#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:27,672 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:27,672 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:27,672 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:27,672 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:27,681 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:27,682 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:27,682 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:27,682 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:27,682 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:28,028 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][115], [Black: 64#true, 8#L56-2true, 73#(and (<= 1 pendingIo) (not stoppingEvent)), 11#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 88#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), 34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), 38#L54true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse, 127#(and (<= 5 pendingIo) (not stoppingEvent))]) [2021-06-24 18:22:28,028 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-06-24 18:22:28,028 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:28,028 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:28,028 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:28,063 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][142], [Black: 64#true, 70#true, 8#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 34#L54true, 98#(and (not stoppingEvent) (<= 2 pendingIo)), 38#L54true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 46#L79-2true, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 126#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:28,063 INFO L384 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2021-06-24 18:22:28,063 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:28,063 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:28,063 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:28,864 INFO L129 PetriNetUnfolder]: 10468/16063 cut-off events. [2021-06-24 18:22:28,864 INFO L130 PetriNetUnfolder]: For 92181/103041 co-relation queries the response was YES. [2021-06-24 18:22:28,946 INFO L84 FinitePrefix]: Finished finitePrefix Result has 92106 conditions, 16063 events. 10468/16063 cut-off events. For 92181/103041 co-relation queries the response was YES. Maximal size of possible extension queue 636. Compared 104781 event pairs, 1348 based on Foata normal form. 3561/18318 useless extension candidates. Maximal degree in co-relation 92073. Up to 3904 conditions per place. [2021-06-24 18:22:28,959 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 0 selfloop transitions, 0 changer transitions 496/496 dead transitions. [2021-06-24 18:22:28,960 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 496 transitions, 7278 flow [2021-06-24 18:22:28,961 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2021-06-24 18:22:28,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2021-06-24 18:22:28,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 366 transitions. [2021-06-24 18:22:28,962 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8652482269503546 [2021-06-24 18:22:28,962 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 366 transitions. [2021-06-24 18:22:28,962 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 366 transitions. [2021-06-24 18:22:28,962 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:28,962 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 366 transitions. [2021-06-24 18:22:28,963 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 40.666666666666664) internal successors, (366), 9 states have internal predecessors, (366), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:28,963 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 47.0) internal successors, (470), 10 states have internal predecessors, (470), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:28,963 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 47.0) internal successors, (470), 10 states have internal predecessors, (470), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:28,963 INFO L185 Difference]: Start difference. First operand has 82 places, 322 transitions, 4162 flow. Second operand 9 states and 366 transitions. [2021-06-24 18:22:28,963 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 496 transitions, 7278 flow [2021-06-24 18:22:29,370 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 496 transitions, 7082 flow, removed 96 selfloop flow, removed 2 redundant places. [2021-06-24 18:22:29,373 INFO L241 Difference]: Finished difference. Result has 83 places, 0 transitions, 0 flow [2021-06-24 18:22:29,374 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=4046, PETRI_DIFFERENCE_MINUEND_PLACES=75, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=312, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=312, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=0, PETRI_PLACES=83, PETRI_TRANSITIONS=0} [2021-06-24 18:22:29,374 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 28 predicate places. [2021-06-24 18:22:29,374 INFO L482 AbstractCegarLoop]: Abstraction has has 83 places, 0 transitions, 0 flow [2021-06-24 18:22:29,374 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 10 states, 10 states have (on average 34.3) internal successors, (343), 10 states have internal predecessors, (343), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:29,374 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2021-06-24 18:22:29,374 INFO L301 ceAbstractionStarter]: Result for error location DeviceThreadThread1of1ForFork5 was SAFE (3/6) [2021-06-24 18:22:29,375 INFO L255 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2021-06-24 18:22:29,376 INFO L378 AbstractCegarLoop]: Interprodecural is true [2021-06-24 18:22:29,376 INFO L379 AbstractCegarLoop]: Hoare is false [2021-06-24 18:22:29,376 INFO L380 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-06-24 18:22:29,376 INFO L381 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-06-24 18:22:29,376 INFO L382 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-06-24 18:22:29,376 INFO L383 AbstractCegarLoop]: Difference is false [2021-06-24 18:22:29,376 INFO L384 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-06-24 18:22:29,376 INFO L388 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == DeviceThreadThread1of1ForFork2======== [2021-06-24 18:22:29,377 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 61 places, 47 transitions, 124 flow [2021-06-24 18:22:29,378 INFO L129 PetriNetUnfolder]: 5/41 cut-off events. [2021-06-24 18:22:29,379 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:29,379 INFO L84 FinitePrefix]: Finished finitePrefix Result has 60 conditions, 41 events. 5/41 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 104 event pairs, 0 based on Foata normal form. 0/31 useless extension candidates. Maximal degree in co-relation 46. Up to 2 conditions per place. [2021-06-24 18:22:29,379 INFO L82 GeneralOperation]: Start removeDead. Operand has 61 places, 47 transitions, 124 flow [2021-06-24 18:22:29,379 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 55 places, 41 transitions, 100 flow [2021-06-24 18:22:29,380 INFO L129 PetriNetUnfolder]: 1/20 cut-off events. [2021-06-24 18:22:29,380 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:29,380 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:29,380 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:29,380 INFO L430 AbstractCegarLoop]: === Iteration 1 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:29,380 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:29,380 INFO L82 PathProgramCache]: Analyzing trace with hash -930424517, now seen corresponding path program 1 times [2021-06-24 18:22:29,380 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:29,380 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [945951682] [2021-06-24 18:22:29,381 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:29,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:29,393 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:29,393 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:29,393 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:29,394 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:29,395 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:29,395 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:29,395 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [945951682] [2021-06-24 18:22:29,395 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [945951682] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:29,395 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:29,395 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-06-24 18:22:29,396 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1886310818] [2021-06-24 18:22:29,396 INFO L462 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-06-24 18:22:29,396 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:29,396 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-06-24 18:22:29,396 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-06-24 18:22:29,396 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 35 out of 47 [2021-06-24 18:22:29,396 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 55 places, 41 transitions, 100 flow. Second operand has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:29,397 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:29,397 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 35 of 47 [2021-06-24 18:22:29,397 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:29,487 INFO L129 PetriNetUnfolder]: 1019/1875 cut-off events. [2021-06-24 18:22:29,488 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:29,494 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3263 conditions, 1875 events. 1019/1875 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 238. Compared 12612 event pairs, 437 based on Foata normal form. 0/1334 useless extension candidates. Maximal degree in co-relation 3247. Up to 931 conditions per place. [2021-06-24 18:22:29,501 INFO L132 encePairwiseOnDemand]: 35/47 looper letters, 10 selfloop transitions, 7 changer transitions 0/46 dead transitions. [2021-06-24 18:22:29,501 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 46 transitions, 144 flow [2021-06-24 18:22:29,504 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-06-24 18:22:29,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-06-24 18:22:29,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 127 transitions. [2021-06-24 18:22:29,507 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.900709219858156 [2021-06-24 18:22:29,508 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 127 transitions. [2021-06-24 18:22:29,508 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 127 transitions. [2021-06-24 18:22:29,508 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:29,508 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 127 transitions. [2021-06-24 18:22:29,509 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 42.333333333333336) internal successors, (127), 3 states have internal predecessors, (127), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:29,509 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:29,509 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:29,509 INFO L185 Difference]: Start difference. First operand has 55 places, 41 transitions, 100 flow. Second operand 3 states and 127 transitions. [2021-06-24 18:22:29,509 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 46 transitions, 144 flow [2021-06-24 18:22:29,510 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 51 places, 46 transitions, 138 flow, removed 0 selfloop flow, removed 6 redundant places. [2021-06-24 18:22:29,510 INFO L241 Difference]: Finished difference. Result has 53 places, 46 transitions, 152 flow [2021-06-24 18:22:29,510 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=94, PETRI_DIFFERENCE_MINUEND_PLACES=49, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=152, PETRI_PLACES=53, PETRI_TRANSITIONS=46} [2021-06-24 18:22:29,511 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, -2 predicate places. [2021-06-24 18:22:29,511 INFO L482 AbstractCegarLoop]: Abstraction has has 53 places, 46 transitions, 152 flow [2021-06-24 18:22:29,511 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:29,511 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:29,511 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:29,511 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2021-06-24 18:22:29,511 INFO L430 AbstractCegarLoop]: === Iteration 2 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:29,511 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:29,511 INFO L82 PathProgramCache]: Analyzing trace with hash 1777577981, now seen corresponding path program 1 times [2021-06-24 18:22:29,511 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:29,511 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1689266886] [2021-06-24 18:22:29,511 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:29,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:29,516 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:29,516 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:29,516 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:29,517 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:29,518 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:29,519 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:29,519 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:29,519 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:29,519 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1689266886] [2021-06-24 18:22:29,519 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1689266886] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:29,519 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:29,519 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-06-24 18:22:29,519 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1534668742] [2021-06-24 18:22:29,519 INFO L462 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-06-24 18:22:29,519 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:29,520 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-06-24 18:22:29,520 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-06-24 18:22:29,520 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 40 out of 47 [2021-06-24 18:22:29,520 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 46 transitions, 152 flow. Second operand has 3 states, 3 states have (on average 41.0) internal successors, (123), 3 states have internal predecessors, (123), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:29,520 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:29,520 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 40 of 47 [2021-06-24 18:22:29,520 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:29,779 INFO L129 PetriNetUnfolder]: 2873/6109 cut-off events. [2021-06-24 18:22:29,779 INFO L130 PetriNetUnfolder]: For 1192/1192 co-relation queries the response was YES. [2021-06-24 18:22:29,800 INFO L84 FinitePrefix]: Finished finitePrefix Result has 12130 conditions, 6109 events. 2873/6109 cut-off events. For 1192/1192 co-relation queries the response was YES. Maximal size of possible extension queue 615. Compared 55238 event pairs, 1202 based on Foata normal form. 499/6290 useless extension candidates. Maximal degree in co-relation 12116. Up to 2511 conditions per place. [2021-06-24 18:22:29,815 INFO L132 encePairwiseOnDemand]: 41/47 looper letters, 6 selfloop transitions, 1 changer transitions 0/46 dead transitions. [2021-06-24 18:22:29,815 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 55 places, 46 transitions, 166 flow [2021-06-24 18:22:29,817 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-06-24 18:22:29,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-06-24 18:22:29,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 132 transitions. [2021-06-24 18:22:29,818 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.9361702127659575 [2021-06-24 18:22:29,818 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 132 transitions. [2021-06-24 18:22:29,818 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 132 transitions. [2021-06-24 18:22:29,818 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:29,818 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 132 transitions. [2021-06-24 18:22:29,818 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 44.0) internal successors, (132), 3 states have internal predecessors, (132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:29,819 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:29,819 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:29,819 INFO L185 Difference]: Start difference. First operand has 53 places, 46 transitions, 152 flow. Second operand 3 states and 132 transitions. [2021-06-24 18:22:29,819 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 55 places, 46 transitions, 166 flow [2021-06-24 18:22:29,834 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 53 places, 46 transitions, 152 flow, removed 0 selfloop flow, removed 2 redundant places. [2021-06-24 18:22:29,835 INFO L241 Difference]: Finished difference. Result has 54 places, 46 transitions, 151 flow [2021-06-24 18:22:29,835 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=138, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=45, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=151, PETRI_PLACES=54, PETRI_TRANSITIONS=46} [2021-06-24 18:22:29,835 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, -1 predicate places. [2021-06-24 18:22:29,835 INFO L482 AbstractCegarLoop]: Abstraction has has 54 places, 46 transitions, 151 flow [2021-06-24 18:22:29,835 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 41.0) internal successors, (123), 3 states have internal predecessors, (123), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:29,835 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:29,835 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:29,835 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2021-06-24 18:22:29,836 INFO L430 AbstractCegarLoop]: === Iteration 3 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:29,836 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:29,836 INFO L82 PathProgramCache]: Analyzing trace with hash 1771704633, now seen corresponding path program 2 times [2021-06-24 18:22:29,836 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:29,836 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [767196649] [2021-06-24 18:22:29,836 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:29,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:29,844 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:29,845 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:29,847 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:29,847 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:29,889 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:29,889 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:29,894 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:29,894 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:29,896 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:29,897 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:29,897 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:29,897 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:29,897 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [767196649] [2021-06-24 18:22:29,897 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [767196649] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:29,897 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:29,897 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-06-24 18:22:29,897 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2045246743] [2021-06-24 18:22:29,897 INFO L462 AbstractCegarLoop]: Interpolant automaton has 6 states [2021-06-24 18:22:29,897 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:29,898 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-06-24 18:22:29,898 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2021-06-24 18:22:29,898 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:29,898 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 46 transitions, 151 flow. Second operand has 6 states, 6 states have (on average 33.833333333333336) internal successors, (203), 6 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:29,898 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:29,898 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:29,898 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:29,962 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, Black: 72#stoppingFlag, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 79#(and (not stoppingEvent) (<= 2 pendingIo)), 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:29,962 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:29,962 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:29,962 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:29,962 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:29,964 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 43#ServerThreadENTRYtrue, 11#L45true, 79#(and (not stoppingEvent) (<= 2 pendingIo)), 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:29,964 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:29,964 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:29,964 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:29,964 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:29,968 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][39], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 43#ServerThreadENTRYtrue, 11#L45true, 79#(and (not stoppingEvent) (<= 2 pendingIo)), 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:29,968 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:29,968 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:29,968 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:29,969 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:29,989 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][51], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 43#ServerThreadENTRYtrue, 11#L45true, 75#true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:29,989 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:29,989 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:29,990 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:29,990 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:30,011 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][51], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 43#ServerThreadENTRYtrue, 11#L45true, 75#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:30,011 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,011 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,011 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,011 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,014 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][51], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 43#ServerThreadENTRYtrue, 11#L45true, 75#true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:30,014 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,014 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,014 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,014 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,042 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][51], [Black: 64#true, 70#true, 8#L56-2true, Black: 72#stoppingFlag, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 75#true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:30,042 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:30,042 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:30,042 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:30,042 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:30,316 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 72#stoppingFlag, 10#L56-2true, 11#L45true, 75#true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:30,317 INFO L384 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2021-06-24 18:22:30,317 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-06-24 18:22:30,317 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-06-24 18:22:30,317 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-06-24 18:22:30,421 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 4#L45true, Black: 66#(not stopped), 38#L54true, 72#stoppingFlag, 41#L54true, 75#true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:30,421 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-06-24 18:22:30,421 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-06-24 18:22:30,421 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-06-24 18:22:30,421 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-06-24 18:22:30,436 INFO L129 PetriNetUnfolder]: 7037/12360 cut-off events. [2021-06-24 18:22:30,437 INFO L130 PetriNetUnfolder]: For 633/760 co-relation queries the response was YES. [2021-06-24 18:22:30,484 INFO L84 FinitePrefix]: Finished finitePrefix Result has 24839 conditions, 12360 events. 7037/12360 cut-off events. For 633/760 co-relation queries the response was YES. Maximal size of possible extension queue 716. Compared 95659 event pairs, 1717 based on Foata normal form. 137/10097 useless extension candidates. Maximal degree in co-relation 24824. Up to 4324 conditions per place. [2021-06-24 18:22:30,521 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 17 selfloop transitions, 19 changer transitions 0/68 dead transitions. [2021-06-24 18:22:30,522 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 58 places, 68 transitions, 287 flow [2021-06-24 18:22:30,522 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-06-24 18:22:30,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-06-24 18:22:30,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 202 transitions. [2021-06-24 18:22:30,523 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8595744680851064 [2021-06-24 18:22:30,523 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 202 transitions. [2021-06-24 18:22:30,523 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 202 transitions. [2021-06-24 18:22:30,523 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:30,523 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 202 transitions. [2021-06-24 18:22:30,523 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 40.4) internal successors, (202), 5 states have internal predecessors, (202), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:30,524 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 47.0) internal successors, (282), 6 states have internal predecessors, (282), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:30,524 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 47.0) internal successors, (282), 6 states have internal predecessors, (282), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:30,524 INFO L185 Difference]: Start difference. First operand has 54 places, 46 transitions, 151 flow. Second operand 5 states and 202 transitions. [2021-06-24 18:22:30,524 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 58 places, 68 transitions, 287 flow [2021-06-24 18:22:30,536 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 68 transitions, 286 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:30,537 INFO L241 Difference]: Finished difference. Result has 58 places, 63 transitions, 274 flow [2021-06-24 18:22:30,537 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=150, PETRI_DIFFERENCE_MINUEND_PLACES=53, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=274, PETRI_PLACES=58, PETRI_TRANSITIONS=63} [2021-06-24 18:22:30,537 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 3 predicate places. [2021-06-24 18:22:30,537 INFO L482 AbstractCegarLoop]: Abstraction has has 58 places, 63 transitions, 274 flow [2021-06-24 18:22:30,537 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 6 states, 6 states have (on average 33.833333333333336) internal successors, (203), 6 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:30,537 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:30,537 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:30,537 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2021-06-24 18:22:30,537 INFO L430 AbstractCegarLoop]: === Iteration 4 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:30,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:30,538 INFO L82 PathProgramCache]: Analyzing trace with hash 2047422077, now seen corresponding path program 1 times [2021-06-24 18:22:30,538 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:30,538 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [102722255] [2021-06-24 18:22:30,538 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:30,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:30,547 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:30,547 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:30,549 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:30,550 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:30,556 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:30,557 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:30,564 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:30,564 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:30,569 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:30,569 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:30,569 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:30,569 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:30,571 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:30,572 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:30,572 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:30,572 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:30,572 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [102722255] [2021-06-24 18:22:30,572 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [102722255] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:30,572 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:30,572 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-06-24 18:22:30,572 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [542606743] [2021-06-24 18:22:30,572 INFO L462 AbstractCegarLoop]: Interpolant automaton has 7 states [2021-06-24 18:22:30,572 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:30,573 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2021-06-24 18:22:30,573 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=22, Unknown=0, NotChecked=0, Total=42 [2021-06-24 18:22:30,573 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:30,573 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 63 transitions, 274 flow. Second operand has 7 states, 7 states have (on average 34.0) internal successors, (238), 7 states have internal predecessors, (238), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:30,573 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:30,573 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:30,573 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:30,631 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][55], [3#L56-2true, Black: 64#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 43#ServerThreadENTRYtrue, 11#L45true, 79#(and (not stoppingEvent) (<= 2 pendingIo)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:30,632 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:30,632 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:30,632 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:30,632 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:30,634 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][55], [Black: 64#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 43#ServerThreadENTRYtrue, 11#L45true, 79#(and (not stoppingEvent) (<= 2 pendingIo)), 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 50#L56-2true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:30,634 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:30,634 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:30,634 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:30,634 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:30,646 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][47], [Black: 64#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 43#ServerThreadENTRYtrue, 11#L45true, 79#(and (not stoppingEvent) (<= 2 pendingIo)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:30,646 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:30,646 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:30,646 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:30,646 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:30,678 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][72], [3#L56-2true, Black: 64#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 75#true, 43#ServerThreadENTRYtrue, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 87#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:30,678 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:30,678 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:30,678 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:30,678 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:30,693 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [3#L56-2true, Black: 64#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 43#ServerThreadENTRYtrue, 11#L45true, 75#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:30,693 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,693 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,693 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,693 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,693 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [Black: 64#true, 8#L56-2true, Black: 72#stoppingFlag, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 75#true, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:30,693 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,693 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,693 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,693 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:30,724 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][47], [Black: 64#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 43#ServerThreadENTRYtrue, 11#L45true, 75#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:30,724 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:30,724 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:30,724 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:30,724 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:30,729 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][55], [34#L54true, Black: 64#true, 8#L56-2true, Black: 72#stoppingFlag, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 79#(and (not stoppingEvent) (<= 2 pendingIo)), 50#L56-2true, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:30,729 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:30,729 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:30,729 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:30,729 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:31,355 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][18], [32#L54true, 36#L54true, Black: 66#(not stopped), 72#stoppingFlag, 10#L56-2true, 75#true, 11#L45true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 83#true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:31,355 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-06-24 18:22:31,355 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:31,355 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:31,355 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:31,397 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][18], [32#L54true, 36#L54true, Black: 66#(not stopped), 38#L54true, 72#stoppingFlag, 11#L45true, 75#true, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 51#L45true, 83#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:31,398 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-06-24 18:22:31,398 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:31,398 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:31,398 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:31,398 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][18], [32#L54true, 36#L54true, Black: 66#(not stopped), 72#stoppingFlag, 9#L45true, 11#L45true, 75#true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 51#L45true, 83#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:31,398 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-06-24 18:22:31,398 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-06-24 18:22:31,398 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-06-24 18:22:31,398 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-06-24 18:22:31,423 INFO L129 PetriNetUnfolder]: 10161/17140 cut-off events. [2021-06-24 18:22:31,424 INFO L130 PetriNetUnfolder]: For 5668/7573 co-relation queries the response was YES. [2021-06-24 18:22:31,505 INFO L84 FinitePrefix]: Finished finitePrefix Result has 45098 conditions, 17140 events. 10161/17140 cut-off events. For 5668/7573 co-relation queries the response was YES. Maximal size of possible extension queue 683. Compared 129904 event pairs, 2117 based on Foata normal form. 640/14864 useless extension candidates. Maximal degree in co-relation 45080. Up to 6170 conditions per place. [2021-06-24 18:22:31,691 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 17 selfloop transitions, 57 changer transitions 7/113 dead transitions. [2021-06-24 18:22:31,691 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 113 transitions, 693 flow [2021-06-24 18:22:31,691 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-06-24 18:22:31,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2021-06-24 18:22:31,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 247 transitions. [2021-06-24 18:22:31,692 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.875886524822695 [2021-06-24 18:22:31,692 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 247 transitions. [2021-06-24 18:22:31,693 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 247 transitions. [2021-06-24 18:22:31,693 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:31,693 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 247 transitions. [2021-06-24 18:22:31,693 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 41.166666666666664) internal successors, (247), 6 states have internal predecessors, (247), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:31,694 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 47.0) internal successors, (329), 7 states have internal predecessors, (329), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:31,694 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 47.0) internal successors, (329), 7 states have internal predecessors, (329), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:31,694 INFO L185 Difference]: Start difference. First operand has 58 places, 63 transitions, 274 flow. Second operand 6 states and 247 transitions. [2021-06-24 18:22:31,694 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 113 transitions, 693 flow [2021-06-24 18:22:31,695 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 113 transitions, 691 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:31,696 INFO L241 Difference]: Finished difference. Result has 64 places, 101 transitions, 697 flow [2021-06-24 18:22:31,697 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=272, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=697, PETRI_PLACES=64, PETRI_TRANSITIONS=101} [2021-06-24 18:22:31,697 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 9 predicate places. [2021-06-24 18:22:31,697 INFO L482 AbstractCegarLoop]: Abstraction has has 64 places, 101 transitions, 697 flow [2021-06-24 18:22:31,697 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 7 states, 7 states have (on average 34.0) internal successors, (238), 7 states have internal predecessors, (238), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:31,697 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:31,697 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:31,697 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2021-06-24 18:22:31,697 INFO L430 AbstractCegarLoop]: === Iteration 5 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:31,697 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:31,697 INFO L82 PathProgramCache]: Analyzing trace with hash -948329741, now seen corresponding path program 1 times [2021-06-24 18:22:31,697 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:31,697 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1672957757] [2021-06-24 18:22:31,698 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:31,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:31,714 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:31,714 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:31,718 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:31,719 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:31,722 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:31,723 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:31,727 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:31,729 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:31,733 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:31,734 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:31,741 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:31,742 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:31,742 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:31,742 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:31,742 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:31,743 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:31,745 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:31,745 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:31,745 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:31,745 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:31,745 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1672957757] [2021-06-24 18:22:31,745 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1672957757] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:31,745 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:31,746 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2021-06-24 18:22:31,746 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [799474762] [2021-06-24 18:22:31,746 INFO L462 AbstractCegarLoop]: Interpolant automaton has 8 states [2021-06-24 18:22:31,746 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:31,746 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2021-06-24 18:22:31,746 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=29, Unknown=0, NotChecked=0, Total=56 [2021-06-24 18:22:31,746 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:31,747 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 101 transitions, 697 flow. Second operand has 8 states, 8 states have (on average 34.125) internal successors, (273), 8 states have internal predecessors, (273), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:31,747 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:31,747 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:31,747 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:31,820 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][53], [98#(and (<= 3 pendingIo) (not stoppingEvent)), 3#L56-2true, Black: 64#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 43#ServerThreadENTRYtrue, 11#L45true, 79#(and (not stoppingEvent) (<= 2 pendingIo)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:31,820 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:31,820 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:31,820 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:31,820 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:31,822 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][53], [98#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 11#L45true, 43#ServerThreadENTRYtrue, 79#(and (not stoppingEvent) (<= 2 pendingIo)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:31,822 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:31,822 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:31,822 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:31,822 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:31,840 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [99#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, Black: 72#stoppingFlag, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 79#(and (not stoppingEvent) (<= 2 pendingIo)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:31,841 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:31,841 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:31,841 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:31,841 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:31,883 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][84], [97#(and (not stoppingEvent) (<= 2 pendingIo)), 3#L56-2true, Black: 64#true, 8#L56-2true, Black: 72#stoppingFlag, 10#L56-2true, 75#true, 11#L45true, 43#ServerThreadENTRYtrue, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, 87#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:31,883 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:31,883 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:31,883 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:31,883 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:31,897 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][39], [98#(and (<= 3 pendingIo) (not stoppingEvent)), 3#L56-2true, Black: 64#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 75#true, 43#ServerThreadENTRYtrue, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:31,897 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:31,897 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:31,897 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:31,897 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:31,897 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][39], [98#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, Black: 72#stoppingFlag, 10#L56-2true, 11#L45true, 75#true, 43#ServerThreadENTRYtrue, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 50#L56-2true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:31,897 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:31,897 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:31,897 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:31,897 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:31,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [99#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, Black: 72#stoppingFlag, 10#L56-2true, 11#L45true, 75#true, 43#ServerThreadENTRYtrue, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:31,931 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:31,931 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:31,931 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:31,931 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:31,943 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][53], [34#L54true, 98#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 43#ServerThreadENTRYtrue, 11#L45true, 79#(and (not stoppingEvent) (<= 2 pendingIo)), 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:31,943 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:31,943 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:31,943 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:31,943 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:32,613 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([78] L45-->L54: Formula: (not v_stopped_2) InVars {stopped=v_stopped_2} OutVars{stopped=v_stopped_2} AuxVars[] AssignedVars[][56], [32#L54true, 3#L56-2true, 99#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 64#true, 36#L54true, 38#L54true, 41#L54true, Black: 72#stoppingFlag, 43#ServerThreadENTRYtrue, 75#true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 83#true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:32,613 INFO L384 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2021-06-24 18:22:32,613 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-06-24 18:22:32,613 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-06-24 18:22:32,613 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-06-24 18:22:32,613 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([78] L45-->L54: Formula: (not v_stopped_2) InVars {stopped=v_stopped_2} OutVars{stopped=v_stopped_2} AuxVars[] AssignedVars[][56], [32#L54true, 3#L56-2true, 99#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 64#true, 4#L45true, 38#L54true, 41#L54true, Black: 72#stoppingFlag, 43#ServerThreadENTRYtrue, 75#true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 83#true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:32,613 INFO L384 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2021-06-24 18:22:32,613 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-06-24 18:22:32,613 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-06-24 18:22:32,613 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:33,131 INFO L129 PetriNetUnfolder]: 12354/20324 cut-off events. [2021-06-24 18:22:33,131 INFO L130 PetriNetUnfolder]: For 26404/31588 co-relation queries the response was YES. [2021-06-24 18:22:33,226 INFO L84 FinitePrefix]: Finished finitePrefix Result has 70482 conditions, 20324 events. 12354/20324 cut-off events. For 26404/31588 co-relation queries the response was YES. Maximal size of possible extension queue 817. Compared 151566 event pairs, 2466 based on Foata normal form. 1359/18372 useless extension candidates. Maximal degree in co-relation 70460. Up to 8018 conditions per place. [2021-06-24 18:22:33,316 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 17 selfloop transitions, 135 changer transitions 6/190 dead transitions. [2021-06-24 18:22:33,316 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 190 transitions, 1736 flow [2021-06-24 18:22:33,316 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-06-24 18:22:33,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2021-06-24 18:22:33,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 292 transitions. [2021-06-24 18:22:33,317 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8875379939209727 [2021-06-24 18:22:33,317 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 292 transitions. [2021-06-24 18:22:33,317 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 292 transitions. [2021-06-24 18:22:33,317 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:33,318 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 292 transitions. [2021-06-24 18:22:33,318 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 41.714285714285715) internal successors, (292), 7 states have internal predecessors, (292), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:33,318 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 47.0) internal successors, (376), 8 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:33,319 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 47.0) internal successors, (376), 8 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:33,319 INFO L185 Difference]: Start difference. First operand has 64 places, 101 transitions, 697 flow. Second operand 7 states and 292 transitions. [2021-06-24 18:22:33,319 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 190 transitions, 1736 flow [2021-06-24 18:22:33,332 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 190 transitions, 1674 flow, removed 30 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:33,334 INFO L241 Difference]: Finished difference. Result has 72 places, 184 transitions, 1852 flow [2021-06-24 18:22:33,334 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=683, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=101, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=68, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=1852, PETRI_PLACES=72, PETRI_TRANSITIONS=184} [2021-06-24 18:22:33,334 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 17 predicate places. [2021-06-24 18:22:33,334 INFO L482 AbstractCegarLoop]: Abstraction has has 72 places, 184 transitions, 1852 flow [2021-06-24 18:22:33,334 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 8 states, 8 states have (on average 34.125) internal successors, (273), 8 states have internal predecessors, (273), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:33,334 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:33,334 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:33,334 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2021-06-24 18:22:33,334 INFO L430 AbstractCegarLoop]: === Iteration 6 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:33,334 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:33,335 INFO L82 PathProgramCache]: Analyzing trace with hash -1392933552, now seen corresponding path program 1 times [2021-06-24 18:22:33,335 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:33,335 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [56280494] [2021-06-24 18:22:33,335 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:33,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:33,346 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:33,346 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:33,348 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:33,348 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:33,351 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:33,352 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:33,356 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:33,356 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:33,360 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:33,360 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:33,365 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:33,365 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:33,374 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:33,374 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:33,374 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:33,375 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:33,375 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:33,375 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:33,375 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:33,376 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:33,382 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:33,382 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:33,382 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:33,382 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:33,382 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [56280494] [2021-06-24 18:22:33,383 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [56280494] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:33,383 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:33,383 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2021-06-24 18:22:33,383 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1947052101] [2021-06-24 18:22:33,383 INFO L462 AbstractCegarLoop]: Interpolant automaton has 9 states [2021-06-24 18:22:33,383 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:33,383 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2021-06-24 18:22:33,383 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=37, Unknown=0, NotChecked=0, Total=72 [2021-06-24 18:22:33,383 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:33,384 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 184 transitions, 1852 flow. Second operand has 9 states, 9 states have (on average 34.22222222222222) internal successors, (308), 9 states have internal predecessors, (308), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:33,384 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:33,384 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:33,384 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:33,622 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][47], [98#(and (<= 3 pendingIo) (not stoppingEvent)), 3#L56-2true, Black: 64#true, Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 97#(and (not stoppingEvent) (<= 2 pendingIo)), 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 11#L45true, 43#ServerThreadENTRYtrue, 110#(and (<= 3 pendingIo) (not stoppingEvent)), 79#(and (not stoppingEvent) (<= 2 pendingIo)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:33,623 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:33,623 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:33,623 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:33,623 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:33,627 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][47], [98#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 97#(and (not stoppingEvent) (<= 2 pendingIo)), 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 11#L45true, 43#ServerThreadENTRYtrue, 110#(and (<= 3 pendingIo) (not stoppingEvent)), 79#(and (not stoppingEvent) (<= 2 pendingIo)), 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 50#L56-2true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:33,627 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:33,627 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:33,627 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:33,628 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:33,656 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][39], [Black: 64#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 11#L45true, 79#(and (not stoppingEvent) (<= 2 pendingIo)), 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 88#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 97#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 98#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 111#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:33,656 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:33,656 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:33,656 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:33,656 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:33,723 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][74], [97#(and (not stoppingEvent) (<= 2 pendingIo)), 3#L56-2true, Black: 64#true, Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (<= 3 pendingIo) (not stoppingEvent)), 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 75#true, 11#L45true, 43#ServerThreadENTRYtrue, 109#(and (not stoppingEvent) (<= 2 pendingIo)), 50#L56-2true, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 87#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:33,723 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:33,723 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:33,723 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:33,723 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:33,742 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [98#(and (<= 3 pendingIo) (not stoppingEvent)), 3#L56-2true, Black: 64#true, Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 97#(and (not stoppingEvent) (<= 2 pendingIo)), 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 75#true, 11#L45true, 43#ServerThreadENTRYtrue, 110#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:33,743 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:33,743 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:33,743 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:33,743 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:33,743 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [98#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 97#(and (not stoppingEvent) (<= 2 pendingIo)), 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 75#true, 11#L45true, 43#ServerThreadENTRYtrue, 110#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:33,743 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:33,743 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:33,743 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:33,743 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:33,809 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][39], [Black: 64#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 75#true, 11#L45true, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 88#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 97#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 98#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 111#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:33,809 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:33,809 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:33,809 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:33,809 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:33,814 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][47], [34#L54true, 98#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 97#(and (not stoppingEvent) (<= 2 pendingIo)), 8#L56-2true, Black: 72#stoppingFlag, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 110#(and (<= 3 pendingIo) (not stoppingEvent)), 79#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:33,814 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:33,814 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:33,814 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:33,814 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:35,290 INFO L129 PetriNetUnfolder]: 13584/21905 cut-off events. [2021-06-24 18:22:35,290 INFO L130 PetriNetUnfolder]: For 57987/66928 co-relation queries the response was YES. [2021-06-24 18:22:35,415 INFO L84 FinitePrefix]: Finished finitePrefix Result has 90685 conditions, 21905 events. 13584/21905 cut-off events. For 57987/66928 co-relation queries the response was YES. Maximal size of possible extension queue 739. Compared 157847 event pairs, 2560 based on Foata normal form. 2339/21079 useless extension candidates. Maximal degree in co-relation 90658. Up to 7011 conditions per place. [2021-06-24 18:22:35,522 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 22 selfloop transitions, 268 changer transitions 6/328 dead transitions. [2021-06-24 18:22:35,522 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 79 places, 328 transitions, 3906 flow [2021-06-24 18:22:35,522 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2021-06-24 18:22:35,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2021-06-24 18:22:35,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 337 transitions. [2021-06-24 18:22:35,523 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8962765957446809 [2021-06-24 18:22:35,523 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 337 transitions. [2021-06-24 18:22:35,523 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 337 transitions. [2021-06-24 18:22:35,523 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:35,524 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 337 transitions. [2021-06-24 18:22:35,524 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 42.125) internal successors, (337), 8 states have internal predecessors, (337), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:35,525 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 47.0) internal successors, (423), 9 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:35,525 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 47.0) internal successors, (423), 9 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:35,525 INFO L185 Difference]: Start difference. First operand has 72 places, 184 transitions, 1852 flow. Second operand 8 states and 337 transitions. [2021-06-24 18:22:35,525 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 79 places, 328 transitions, 3906 flow [2021-06-24 18:22:35,704 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 328 transitions, 3732 flow, removed 86 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:35,709 INFO L241 Difference]: Finished difference. Result has 82 places, 322 transitions, 4162 flow [2021-06-24 18:22:35,710 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=1788, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=184, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=146, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=4162, PETRI_PLACES=82, PETRI_TRANSITIONS=322} [2021-06-24 18:22:35,710 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 27 predicate places. [2021-06-24 18:22:35,710 INFO L482 AbstractCegarLoop]: Abstraction has has 82 places, 322 transitions, 4162 flow [2021-06-24 18:22:35,710 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 9 states, 9 states have (on average 34.22222222222222) internal successors, (308), 9 states have internal predecessors, (308), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:35,710 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:35,710 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:35,710 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2021-06-24 18:22:35,710 INFO L430 AbstractCegarLoop]: === Iteration 7 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:35,710 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:35,711 INFO L82 PathProgramCache]: Analyzing trace with hash 1434467130, now seen corresponding path program 1 times [2021-06-24 18:22:35,711 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:35,711 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1576838650] [2021-06-24 18:22:35,711 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:35,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:35,748 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:35,748 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:35,750 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:35,750 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:35,754 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:35,754 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:35,759 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:35,759 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:35,764 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:35,764 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:35,769 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:35,769 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:35,775 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:35,776 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:35,782 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:35,783 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:35,783 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:35,783 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:35,784 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:35,784 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:35,785 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:35,785 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:35,785 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:35,785 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:35,787 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:35,787 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:35,788 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:35,788 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:35,788 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1576838650] [2021-06-24 18:22:35,788 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1576838650] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:35,788 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:35,788 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2021-06-24 18:22:35,788 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [38080771] [2021-06-24 18:22:35,789 INFO L462 AbstractCegarLoop]: Interpolant automaton has 10 states [2021-06-24 18:22:35,789 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:35,790 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2021-06-24 18:22:35,790 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=46, Unknown=0, NotChecked=0, Total=90 [2021-06-24 18:22:35,790 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:35,790 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 82 places, 322 transitions, 4162 flow. Second operand has 10 states, 10 states have (on average 34.3) internal successors, (343), 10 states have internal predecessors, (343), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:35,790 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:35,790 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:35,790 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:35,896 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][48], [3#L56-2true, Black: 64#true, 8#L56-2true, Black: 72#stoppingFlag, 10#L56-2true, 11#L45true, 79#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 88#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), 98#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 97#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 110#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, Black: 108#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 109#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork1InUse, Black: 111#(and (<= 4 pendingIo) (not stoppingEvent)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 124#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:35,896 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:35,896 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:35,896 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:35,896 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:35,901 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][48], [Black: 64#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 11#L45true, 79#(and (not stoppingEvent) (<= 2 pendingIo)), 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 88#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), 98#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 97#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 110#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, Black: 108#(and (<= 1 pendingIo) (not stoppingEvent)), 51#L45true, Black: 109#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork1InUse, Black: 111#(and (<= 4 pendingIo) (not stoppingEvent)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 124#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:35,901 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:35,901 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:35,901 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:35,901 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:35,929 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 8#L56-2true, Black: 72#stoppingFlag, 10#L56-2true, 11#L45true, 79#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 88#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 97#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 98#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 111#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, Black: 108#(and (<= 1 pendingIo) (not stoppingEvent)), 51#L45true, Black: 109#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 110#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 125#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:35,929 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:35,929 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:35,929 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:35,930 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:35,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][48], [Black: 64#true, 8#L56-2true, 10#L56-2true, Black: 72#stoppingFlag, 11#L45true, 79#(and (not stoppingEvent) (<= 2 pendingIo)), 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 88#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), 98#(and (<= 3 pendingIo) (not stoppingEvent)), 34#L54true, Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 97#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 110#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, Black: 108#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 109#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork1InUse, Black: 111#(and (<= 4 pendingIo) (not stoppingEvent)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 124#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:35,931 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:35,931 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:35,931 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:35,931 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:35,989 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][74], [3#L56-2true, Black: 64#true, 8#L56-2true, Black: 72#stoppingFlag, 10#L56-2true, 11#L45true, 75#true, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 87#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), 97#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 109#(and (not stoppingEvent) (<= 2 pendingIo)), 50#L56-2true, Black: 108#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 111#(and (<= 4 pendingIo) (not stoppingEvent)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 123#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:35,990 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:35,990 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:35,990 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:35,990 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:36,011 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][39], [3#L56-2true, Black: 64#true, 8#L56-2true, Black: 72#stoppingFlag, 10#L56-2true, 11#L45true, 75#true, 18#ULTIMATE.startFINALtrue, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 88#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), 98#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 97#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 110#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, Black: 108#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 109#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork1InUse, Black: 111#(and (<= 4 pendingIo) (not stoppingEvent)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 124#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:36,011 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:36,011 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:36,011 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:36,011 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:36,012 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][39], [Black: 64#true, 8#L56-2true, Black: 72#stoppingFlag, 10#L56-2true, 11#L45true, 75#true, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 88#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), 98#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 97#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 110#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, Black: 108#(and (<= 1 pendingIo) (not stoppingEvent)), 51#L45true, Black: 109#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork1InUse, Black: 111#(and (<= 4 pendingIo) (not stoppingEvent)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 124#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:36,012 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:36,012 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:36,012 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:36,012 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:36,064 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 8#L56-2true, Black: 72#stoppingFlag, 10#L56-2true, 11#L45true, 75#true, Black: 78#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 88#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 86#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 87#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 96#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 97#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 98#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 111#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, Black: 108#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 109#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 110#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 125#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:36,064 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:36,064 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:36,064 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:36,064 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:37,268 INFO L129 PetriNetUnfolder]: 10241/15804 cut-off events. [2021-06-24 18:22:37,269 INFO L130 PetriNetUnfolder]: For 84871/94892 co-relation queries the response was YES. [2021-06-24 18:22:37,504 INFO L84 FinitePrefix]: Finished finitePrefix Result has 90686 conditions, 15804 events. 10241/15804 cut-off events. For 84871/94892 co-relation queries the response was YES. Maximal size of possible extension queue 619. Compared 104042 event pairs, 1348 based on Foata normal form. 3554/18084 useless extension candidates. Maximal degree in co-relation 90653. Up to 3830 conditions per place. [2021-06-24 18:22:37,517 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 0 selfloop transitions, 0 changer transitions 496/496 dead transitions. [2021-06-24 18:22:37,517 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 496 transitions, 7278 flow [2021-06-24 18:22:37,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2021-06-24 18:22:37,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2021-06-24 18:22:37,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 366 transitions. [2021-06-24 18:22:37,518 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8652482269503546 [2021-06-24 18:22:37,518 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 366 transitions. [2021-06-24 18:22:37,518 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 366 transitions. [2021-06-24 18:22:37,518 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:37,518 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 366 transitions. [2021-06-24 18:22:37,519 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 40.666666666666664) internal successors, (366), 9 states have internal predecessors, (366), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:37,520 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 47.0) internal successors, (470), 10 states have internal predecessors, (470), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:37,520 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 47.0) internal successors, (470), 10 states have internal predecessors, (470), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:37,520 INFO L185 Difference]: Start difference. First operand has 82 places, 322 transitions, 4162 flow. Second operand 9 states and 366 transitions. [2021-06-24 18:22:37,520 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 496 transitions, 7278 flow [2021-06-24 18:22:37,772 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 496 transitions, 7082 flow, removed 96 selfloop flow, removed 2 redundant places. [2021-06-24 18:22:37,775 INFO L241 Difference]: Finished difference. Result has 83 places, 0 transitions, 0 flow [2021-06-24 18:22:37,775 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=4046, PETRI_DIFFERENCE_MINUEND_PLACES=75, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=312, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=312, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=0, PETRI_PLACES=83, PETRI_TRANSITIONS=0} [2021-06-24 18:22:37,775 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 28 predicate places. [2021-06-24 18:22:37,775 INFO L482 AbstractCegarLoop]: Abstraction has has 83 places, 0 transitions, 0 flow [2021-06-24 18:22:37,775 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 10 states, 10 states have (on average 34.3) internal successors, (343), 10 states have internal predecessors, (343), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:37,775 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2021-06-24 18:22:37,775 INFO L301 ceAbstractionStarter]: Result for error location DeviceThreadThread1of1ForFork2 was SAFE (4/6) [2021-06-24 18:22:37,776 INFO L255 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2021-06-24 18:22:37,776 INFO L378 AbstractCegarLoop]: Interprodecural is true [2021-06-24 18:22:37,776 INFO L379 AbstractCegarLoop]: Hoare is false [2021-06-24 18:22:37,776 INFO L380 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-06-24 18:22:37,776 INFO L381 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-06-24 18:22:37,776 INFO L382 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-06-24 18:22:37,776 INFO L383 AbstractCegarLoop]: Difference is false [2021-06-24 18:22:37,776 INFO L384 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-06-24 18:22:37,776 INFO L388 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == DeviceThreadThread1of1ForFork3======== [2021-06-24 18:22:37,778 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 61 places, 47 transitions, 124 flow [2021-06-24 18:22:37,779 INFO L129 PetriNetUnfolder]: 5/41 cut-off events. [2021-06-24 18:22:37,779 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:37,779 INFO L84 FinitePrefix]: Finished finitePrefix Result has 60 conditions, 41 events. 5/41 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 104 event pairs, 0 based on Foata normal form. 0/31 useless extension candidates. Maximal degree in co-relation 46. Up to 2 conditions per place. [2021-06-24 18:22:37,779 INFO L82 GeneralOperation]: Start removeDead. Operand has 61 places, 47 transitions, 124 flow [2021-06-24 18:22:37,780 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 55 places, 41 transitions, 100 flow [2021-06-24 18:22:37,781 INFO L129 PetriNetUnfolder]: 2/26 cut-off events. [2021-06-24 18:22:37,781 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:37,781 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:37,781 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:37,781 INFO L430 AbstractCegarLoop]: === Iteration 1 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:37,781 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:37,781 INFO L82 PathProgramCache]: Analyzing trace with hash 1221636242, now seen corresponding path program 1 times [2021-06-24 18:22:37,781 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:37,781 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [780968582] [2021-06-24 18:22:37,781 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:37,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:37,784 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:37,784 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:37,785 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:37,785 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:37,786 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:37,786 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:37,786 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [780968582] [2021-06-24 18:22:37,786 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [780968582] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:37,786 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:37,786 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-06-24 18:22:37,787 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1794803332] [2021-06-24 18:22:37,787 INFO L462 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-06-24 18:22:37,787 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:37,787 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-06-24 18:22:37,787 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-06-24 18:22:37,787 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 35 out of 47 [2021-06-24 18:22:37,787 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 55 places, 41 transitions, 100 flow. Second operand has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:37,787 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:37,787 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 35 of 47 [2021-06-24 18:22:37,787 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:37,850 INFO L129 PetriNetUnfolder]: 1019/1875 cut-off events. [2021-06-24 18:22:37,850 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:37,854 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3263 conditions, 1875 events. 1019/1875 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 238. Compared 12612 event pairs, 437 based on Foata normal form. 0/1334 useless extension candidates. Maximal degree in co-relation 3247. Up to 931 conditions per place. [2021-06-24 18:22:37,858 INFO L132 encePairwiseOnDemand]: 35/47 looper letters, 10 selfloop transitions, 7 changer transitions 0/46 dead transitions. [2021-06-24 18:22:37,858 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 46 transitions, 144 flow [2021-06-24 18:22:37,859 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-06-24 18:22:37,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-06-24 18:22:37,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 127 transitions. [2021-06-24 18:22:37,859 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.900709219858156 [2021-06-24 18:22:37,859 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 127 transitions. [2021-06-24 18:22:37,859 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 127 transitions. [2021-06-24 18:22:37,859 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:37,859 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 127 transitions. [2021-06-24 18:22:37,860 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 42.333333333333336) internal successors, (127), 3 states have internal predecessors, (127), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:37,860 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:37,860 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:37,860 INFO L185 Difference]: Start difference. First operand has 55 places, 41 transitions, 100 flow. Second operand 3 states and 127 transitions. [2021-06-24 18:22:37,860 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 46 transitions, 144 flow [2021-06-24 18:22:37,860 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 51 places, 46 transitions, 138 flow, removed 0 selfloop flow, removed 6 redundant places. [2021-06-24 18:22:37,861 INFO L241 Difference]: Finished difference. Result has 53 places, 46 transitions, 152 flow [2021-06-24 18:22:37,861 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=94, PETRI_DIFFERENCE_MINUEND_PLACES=49, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=152, PETRI_PLACES=53, PETRI_TRANSITIONS=46} [2021-06-24 18:22:37,861 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, -2 predicate places. [2021-06-24 18:22:37,861 INFO L482 AbstractCegarLoop]: Abstraction has has 53 places, 46 transitions, 152 flow [2021-06-24 18:22:37,861 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:37,861 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:37,861 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:37,861 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2021-06-24 18:22:37,861 INFO L430 AbstractCegarLoop]: === Iteration 2 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:37,861 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:37,861 INFO L82 PathProgramCache]: Analyzing trace with hash 429911952, now seen corresponding path program 1 times [2021-06-24 18:22:37,862 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:37,862 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [443860974] [2021-06-24 18:22:37,862 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:37,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:37,866 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:37,878 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:37,880 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:37,880 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:37,886 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:37,886 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:37,890 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:37,890 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:37,893 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:37,893 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:37,894 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:37,894 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:37,894 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [443860974] [2021-06-24 18:22:37,894 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [443860974] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:37,894 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:37,895 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-06-24 18:22:37,896 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [442630683] [2021-06-24 18:22:37,896 INFO L462 AbstractCegarLoop]: Interpolant automaton has 6 states [2021-06-24 18:22:37,896 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:37,896 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-06-24 18:22:37,897 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2021-06-24 18:22:37,897 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:37,897 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 46 transitions, 152 flow. Second operand has 6 states, 6 states have (on average 33.833333333333336) internal successors, (203), 6 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:37,897 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:37,897 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:37,897 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:37,936 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([86] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][24], [66#(not stopped), 50#L56-2true, 3#L56-2true, Black: 64#true, 4#L45true, DeviceThreadThread1of1ForFork1InUse, 70#true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 14#L21true, 46#L79-2true]) [2021-06-24 18:22:37,936 INFO L384 tUnfolder$Statistics]: this new event has 14 ancestors and is cut-off event [2021-06-24 18:22:37,936 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:37,936 INFO L387 tUnfolder$Statistics]: existing Event has 11 ancestors and is cut-off event [2021-06-24 18:22:37,936 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:37,937 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 46#L79-2true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:37,937 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,937 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,937 INFO L387 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2021-06-24 18:22:37,937 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,937 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:37,937 INFO L384 tUnfolder$Statistics]: this new event has 13 ancestors and is not cut-off event [2021-06-24 18:22:37,937 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is not cut-off event [2021-06-24 18:22:37,937 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is not cut-off event [2021-06-24 18:22:37,937 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is not cut-off event [2021-06-24 18:22:37,948 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([86] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][24], [66#(not stopped), 50#L56-2true, 3#L56-2true, Black: 64#true, 4#L45true, 21#L71true, DeviceThreadThread1of1ForFork1InUse, 70#true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 14#L21true]) [2021-06-24 18:22:37,948 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,948 INFO L387 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2021-06-24 18:22:37,948 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,948 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,948 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 50#L56-2true, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:37,948 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,948 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:37,948 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,948 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,948 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:37,948 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,948 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:37,948 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,948 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,949 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 46#L79-2true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:37,949 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,949 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,949 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,949 INFO L387 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2021-06-24 18:22:37,949 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,949 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:37,949 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,949 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,949 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,949 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:37,949 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,956 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:37,956 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,957 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,957 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,957 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,958 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:37,958 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,958 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,958 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,958 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,959 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 46#L79-2true, 49#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:37,959 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,959 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,959 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:37,960 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,960 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:37,960 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,960 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,960 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,960 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:37,962 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][34], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 9#L45true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 46#L79-2true, 49#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:37,962 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,962 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,962 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,962 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:37,962 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:37,962 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,962 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,962 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,962 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:37,969 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:37,969 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,969 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,969 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:37,969 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,969 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,970 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:37,970 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,970 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,970 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:37,970 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,970 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,971 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:37,971 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,971 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,971 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,971 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,971 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:37,971 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,978 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:37,978 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,978 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,978 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:37,978 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:37,986 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 49#L45true, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:37,986 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,986 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,986 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,986 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:37,986 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:37,986 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:37,986 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:37,986 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:37,986 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:37,987 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:37,987 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,987 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,987 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,987 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,987 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:37,991 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:37,991 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,991 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,991 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,991 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:37,991 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,993 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:37,993 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,993 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:37,993 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:37,993 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,002 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:38,002 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,002 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,002 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,002 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,003 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,003 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,003 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,003 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,003 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:38,003 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,003 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,006 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,006 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,006 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,007 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,007 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:38,024 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,025 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,025 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:38,025 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,025 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,025 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,025 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,025 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,025 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:38,025 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,025 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,029 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [32#L54true, 66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,029 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,029 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,029 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,029 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,030 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,031 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,031 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,031 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:38,031 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,031 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,031 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,031 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,031 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,031 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:38,037 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,037 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,037 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,037 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:38,037 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,045 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 49#L45true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:38,045 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,045 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,046 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,046 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,046 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,046 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,046 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,046 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,046 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,054 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,054 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,054 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,054 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,054 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,054 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,063 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,064 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:38,064 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:38,064 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:38,064 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:38,083 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,083 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,083 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,083 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,083 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:38,115 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,115 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,115 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,115 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,115 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,116 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,116 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,116 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,116 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,116 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,116 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,118 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 34#L54true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,119 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,119 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,119 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,119 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,123 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,123 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,123 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,123 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,123 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,141 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,141 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2021-06-24 18:22:38,141 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:38,141 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:38,141 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:38,143 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,143 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2021-06-24 18:22:38,143 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:38,143 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:38,143 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:38,317 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,317 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-06-24 18:22:38,317 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:38,317 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:38,317 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:38,323 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 44#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,323 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-06-24 18:22:38,323 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:38,323 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:38,323 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:38,329 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 45#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,329 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-06-24 18:22:38,329 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:38,329 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:38,329 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:38,340 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,340 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is not cut-off event [2021-06-24 18:22:38,340 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2021-06-24 18:22:38,340 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2021-06-24 18:22:38,340 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2021-06-24 18:22:38,365 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 34#L54true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,365 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is not cut-off event [2021-06-24 18:22:38,365 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2021-06-24 18:22:38,365 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2021-06-24 18:22:38,365 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2021-06-24 18:22:38,408 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 44#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,408 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-06-24 18:22:38,408 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:38,408 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:38,408 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:38,409 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 45#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,409 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-06-24 18:22:38,409 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:38,409 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:38,409 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:38,668 INFO L129 PetriNetUnfolder]: 11179/16592 cut-off events. [2021-06-24 18:22:38,668 INFO L130 PetriNetUnfolder]: For 1356/1372 co-relation queries the response was YES. [2021-06-24 18:22:38,723 INFO L84 FinitePrefix]: Finished finitePrefix Result has 34149 conditions, 16592 events. 11179/16592 cut-off events. For 1356/1372 co-relation queries the response was YES. Maximal size of possible extension queue 1195. Compared 113473 event pairs, 3188 based on Foata normal form. 351/15416 useless extension candidates. Maximal degree in co-relation 34134. Up to 6233 conditions per place. [2021-06-24 18:22:38,784 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 17 selfloop transitions, 19 changer transitions 0/68 dead transitions. [2021-06-24 18:22:38,784 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 68 transitions, 268 flow [2021-06-24 18:22:38,784 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-06-24 18:22:38,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-06-24 18:22:38,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 203 transitions. [2021-06-24 18:22:38,785 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8638297872340426 [2021-06-24 18:22:38,785 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 203 transitions. [2021-06-24 18:22:38,785 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 203 transitions. [2021-06-24 18:22:38,785 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:38,785 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 203 transitions. [2021-06-24 18:22:38,785 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 40.6) internal successors, (203), 5 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:38,786 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 47.0) internal successors, (282), 6 states have internal predecessors, (282), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:38,786 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 47.0) internal successors, (282), 6 states have internal predecessors, (282), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:38,786 INFO L185 Difference]: Start difference. First operand has 53 places, 46 transitions, 152 flow. Second operand 5 states and 203 transitions. [2021-06-24 18:22:38,786 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 68 transitions, 268 flow [2021-06-24 18:22:38,842 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 68 transitions, 254 flow, removed 0 selfloop flow, removed 2 redundant places. [2021-06-24 18:22:38,843 INFO L241 Difference]: Finished difference. Result has 57 places, 63 transitions, 265 flow [2021-06-24 18:22:38,843 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=138, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=265, PETRI_PLACES=57, PETRI_TRANSITIONS=63} [2021-06-24 18:22:38,843 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 2 predicate places. [2021-06-24 18:22:38,843 INFO L482 AbstractCegarLoop]: Abstraction has has 57 places, 63 transitions, 265 flow [2021-06-24 18:22:38,843 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 6 states, 6 states have (on average 33.833333333333336) internal successors, (203), 6 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:38,844 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:38,844 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:38,844 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2021-06-24 18:22:38,844 INFO L430 AbstractCegarLoop]: === Iteration 3 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:38,844 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:38,844 INFO L82 PathProgramCache]: Analyzing trace with hash 688199922, now seen corresponding path program 2 times [2021-06-24 18:22:38,844 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:38,844 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [968513413] [2021-06-24 18:22:38,844 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:38,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:38,848 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:38,848 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:38,848 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:38,849 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:38,850 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:38,850 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:38,850 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:38,851 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:38,851 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [968513413] [2021-06-24 18:22:38,851 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [968513413] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:38,851 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:38,851 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-06-24 18:22:38,851 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [335311262] [2021-06-24 18:22:38,851 INFO L462 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-06-24 18:22:38,851 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:38,851 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-06-24 18:22:38,851 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-06-24 18:22:38,851 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 40 out of 47 [2021-06-24 18:22:38,852 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 63 transitions, 265 flow. Second operand has 3 states, 3 states have (on average 41.0) internal successors, (123), 3 states have internal predecessors, (123), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:38,852 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:38,852 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 40 of 47 [2021-06-24 18:22:38,852 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:38,876 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,877 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:38,877 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:38,877 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:38,877 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:38,878 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,878 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:38,878 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:38,878 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:38,878 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:38,890 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,890 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:38,890 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:38,890 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:38,890 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:38,894 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [34#L54true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,894 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:38,894 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:38,894 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:38,894 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:38,908 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,908 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,908 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,908 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,908 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:38,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,931 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,931 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,931 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,931 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,935 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,935 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,935 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,935 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,935 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:38,965 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:38,966 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,966 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,966 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:38,966 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:39,276 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 81#stoppingFlag, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:39,276 INFO L384 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2021-06-24 18:22:39,276 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-06-24 18:22:39,276 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-06-24 18:22:39,276 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-06-24 18:22:39,369 INFO L129 PetriNetUnfolder]: 6520/11848 cut-off events. [2021-06-24 18:22:39,369 INFO L130 PetriNetUnfolder]: For 3341/3599 co-relation queries the response was YES. [2021-06-24 18:22:39,421 INFO L84 FinitePrefix]: Finished finitePrefix Result has 26076 conditions, 11848 events. 6520/11848 cut-off events. For 3341/3599 co-relation queries the response was YES. Maximal size of possible extension queue 746. Compared 95568 event pairs, 1860 based on Foata normal form. 2638/12114 useless extension candidates. Maximal degree in co-relation 26059. Up to 3609 conditions per place. [2021-06-24 18:22:39,460 INFO L132 encePairwiseOnDemand]: 41/47 looper letters, 11 selfloop transitions, 1 changer transitions 0/63 dead transitions. [2021-06-24 18:22:39,460 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 63 transitions, 289 flow [2021-06-24 18:22:39,460 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-06-24 18:22:39,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-06-24 18:22:39,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 132 transitions. [2021-06-24 18:22:39,461 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.9361702127659575 [2021-06-24 18:22:39,461 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 132 transitions. [2021-06-24 18:22:39,461 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 132 transitions. [2021-06-24 18:22:39,461 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:39,461 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 132 transitions. [2021-06-24 18:22:39,461 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 44.0) internal successors, (132), 3 states have internal predecessors, (132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:39,461 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:39,461 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:39,461 INFO L185 Difference]: Start difference. First operand has 57 places, 63 transitions, 265 flow. Second operand 3 states and 132 transitions. [2021-06-24 18:22:39,461 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 63 transitions, 289 flow [2021-06-24 18:22:39,465 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 63 transitions, 274 flow, removed 1 selfloop flow, removed 2 redundant places. [2021-06-24 18:22:39,466 INFO L241 Difference]: Finished difference. Result has 58 places, 63 transitions, 273 flow [2021-06-24 18:22:39,466 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=250, PETRI_DIFFERENCE_MINUEND_PLACES=55, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=273, PETRI_PLACES=58, PETRI_TRANSITIONS=63} [2021-06-24 18:22:39,466 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 3 predicate places. [2021-06-24 18:22:39,466 INFO L482 AbstractCegarLoop]: Abstraction has has 58 places, 63 transitions, 273 flow [2021-06-24 18:22:39,466 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 41.0) internal successors, (123), 3 states have internal predecessors, (123), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:39,466 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:39,466 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:39,466 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2021-06-24 18:22:39,466 INFO L430 AbstractCegarLoop]: === Iteration 4 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:39,466 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:39,466 INFO L82 PathProgramCache]: Analyzing trace with hash -1789080792, now seen corresponding path program 1 times [2021-06-24 18:22:39,466 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:39,466 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1773059543] [2021-06-24 18:22:39,467 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:39,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:39,475 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:39,476 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:39,477 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:39,478 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:39,481 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:39,482 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:39,486 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:39,486 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:39,491 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:39,494 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:39,494 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:39,495 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:39,498 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:39,498 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:39,498 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:39,498 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:39,498 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1773059543] [2021-06-24 18:22:39,498 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1773059543] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:39,498 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:39,498 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-06-24 18:22:39,498 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [656392525] [2021-06-24 18:22:39,498 INFO L462 AbstractCegarLoop]: Interpolant automaton has 7 states [2021-06-24 18:22:39,499 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:39,499 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2021-06-24 18:22:39,499 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=22, Unknown=0, NotChecked=0, Total=42 [2021-06-24 18:22:39,499 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:39,499 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 63 transitions, 273 flow. Second operand has 7 states, 7 states have (on average 34.0) internal successors, (238), 7 states have internal predecessors, (238), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:39,499 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:39,499 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:39,499 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:39,565 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][56], [3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:39,565 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:39,565 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:39,565 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:39,565 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:39,567 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][56], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:39,567 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:39,567 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:39,567 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:39,567 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:39,579 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][47], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:39,579 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:39,579 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:39,579 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:39,579 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:39,611 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][73], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:39,611 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:39,611 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:39,611 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:39,611 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:39,629 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:39,630 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:39,630 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:39,630 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:39,630 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:39,630 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:39,630 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:39,630 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:39,630 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:39,631 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:39,656 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][47], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:39,656 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:39,656 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:39,656 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:39,656 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:39,667 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][56], [34#L54true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:39,667 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:39,667 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:39,667 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:39,667 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:40,271 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([78] L45-->L54: Formula: (not v_stopped_2) InVars {stopped=v_stopped_2} OutVars{stopped=v_stopped_2} AuxVars[] AssignedVars[][60], [34#L54true, Black: 64#true, 36#L54true, 70#true, 38#L54true, 41#L54true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 84#true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:40,272 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-06-24 18:22:40,272 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-06-24 18:22:40,272 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-06-24 18:22:40,272 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-06-24 18:22:40,289 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 38#L54true, 70#true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:40,290 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is not cut-off event [2021-06-24 18:22:40,290 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2021-06-24 18:22:40,290 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2021-06-24 18:22:40,290 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2021-06-24 18:22:40,296 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:40,296 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-06-24 18:22:40,296 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:40,296 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:40,296 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:40,332 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 9#L45true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:40,332 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-06-24 18:22:40,332 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-06-24 18:22:40,333 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-06-24 18:22:40,333 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-06-24 18:22:40,345 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 38#L54true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:40,345 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-06-24 18:22:40,345 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:40,345 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:40,345 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:40,345 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:40,355 INFO L129 PetriNetUnfolder]: 10202/17233 cut-off events. [2021-06-24 18:22:40,355 INFO L130 PetriNetUnfolder]: For 6123/8159 co-relation queries the response was YES. [2021-06-24 18:22:40,428 INFO L84 FinitePrefix]: Finished finitePrefix Result has 45376 conditions, 17233 events. 10202/17233 cut-off events. For 6123/8159 co-relation queries the response was YES. Maximal size of possible extension queue 674. Compared 130345 event pairs, 2120 based on Foata normal form. 641/14969 useless extension candidates. Maximal degree in co-relation 45358. Up to 6199 conditions per place. [2021-06-24 18:22:40,493 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 17 selfloop transitions, 57 changer transitions 7/113 dead transitions. [2021-06-24 18:22:40,494 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 113 transitions, 692 flow [2021-06-24 18:22:40,494 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-06-24 18:22:40,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2021-06-24 18:22:40,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 247 transitions. [2021-06-24 18:22:40,494 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.875886524822695 [2021-06-24 18:22:40,494 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 247 transitions. [2021-06-24 18:22:40,494 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 247 transitions. [2021-06-24 18:22:40,495 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:40,495 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 247 transitions. [2021-06-24 18:22:40,495 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 41.166666666666664) internal successors, (247), 6 states have internal predecessors, (247), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:40,495 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 47.0) internal successors, (329), 7 states have internal predecessors, (329), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:40,495 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 47.0) internal successors, (329), 7 states have internal predecessors, (329), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:40,495 INFO L185 Difference]: Start difference. First operand has 58 places, 63 transitions, 273 flow. Second operand 6 states and 247 transitions. [2021-06-24 18:22:40,495 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 113 transitions, 692 flow [2021-06-24 18:22:40,546 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 113 transitions, 691 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:40,547 INFO L241 Difference]: Finished difference. Result has 64 places, 101 transitions, 697 flow [2021-06-24 18:22:40,547 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=272, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=697, PETRI_PLACES=64, PETRI_TRANSITIONS=101} [2021-06-24 18:22:40,547 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 9 predicate places. [2021-06-24 18:22:40,547 INFO L482 AbstractCegarLoop]: Abstraction has has 64 places, 101 transitions, 697 flow [2021-06-24 18:22:40,547 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 7 states, 7 states have (on average 34.0) internal successors, (238), 7 states have internal predecessors, (238), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:40,547 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:40,547 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:40,547 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2021-06-24 18:22:40,547 INFO L430 AbstractCegarLoop]: === Iteration 5 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:40,548 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:40,548 INFO L82 PathProgramCache]: Analyzing trace with hash -434278502, now seen corresponding path program 1 times [2021-06-24 18:22:40,548 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:40,548 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1780434770] [2021-06-24 18:22:40,548 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:40,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:40,560 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:40,561 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:40,563 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:40,563 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:40,567 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:40,567 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:40,571 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:40,572 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:40,577 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:40,577 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:40,583 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:40,583 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:40,583 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:40,583 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:40,584 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:40,584 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:40,586 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:40,586 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:40,587 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:40,587 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:40,587 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1780434770] [2021-06-24 18:22:40,587 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1780434770] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:40,587 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:40,587 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2021-06-24 18:22:40,587 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [166864014] [2021-06-24 18:22:40,587 INFO L462 AbstractCegarLoop]: Interpolant automaton has 8 states [2021-06-24 18:22:40,587 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:40,588 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2021-06-24 18:22:40,588 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=29, Unknown=0, NotChecked=0, Total=56 [2021-06-24 18:22:40,588 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:40,588 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 101 transitions, 697 flow. Second operand has 8 states, 8 states have (on average 34.125) internal successors, (273), 8 states have internal predecessors, (273), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:40,588 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:40,588 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:40,588 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:40,662 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:40,663 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:40,663 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:40,663 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:40,663 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:40,665 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:40,665 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:40,665 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:40,665 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:40,665 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:40,682 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][39], [100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:40,682 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:40,682 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:40,682 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:40,683 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:40,726 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][75], [98#(and (not stoppingEvent) (<= 2 pendingIo)), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:40,726 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:40,726 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:40,726 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:40,726 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:40,738 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:40,738 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:40,738 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:40,738 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:40,738 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:40,738 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:40,738 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:40,738 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:40,738 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:40,738 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:40,777 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][39], [Black: 64#true, 100#(and (<= 4 pendingIo) (not stoppingEvent)), 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:40,777 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:40,777 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:40,777 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:40,777 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:40,780 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:40,780 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:40,780 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:40,780 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:40,780 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:41,723 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][106], [32#L54true, 4#L45true, Black: 66#(not stopped), 38#L54true, 70#true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 51#L45true, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, 94#true, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:41,723 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-06-24 18:22:41,723 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-06-24 18:22:41,723 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-06-24 18:22:41,723 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-06-24 18:22:41,761 INFO L129 PetriNetUnfolder]: 12542/20557 cut-off events. [2021-06-24 18:22:41,761 INFO L130 PetriNetUnfolder]: For 27243/32721 co-relation queries the response was YES. [2021-06-24 18:22:41,862 INFO L84 FinitePrefix]: Finished finitePrefix Result has 71330 conditions, 20557 events. 12542/20557 cut-off events. For 27243/32721 co-relation queries the response was YES. Maximal size of possible extension queue 829. Compared 152401 event pairs, 2477 based on Foata normal form. 1364/18562 useless extension candidates. Maximal degree in co-relation 71308. Up to 8166 conditions per place. [2021-06-24 18:22:42,091 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 17 selfloop transitions, 135 changer transitions 6/190 dead transitions. [2021-06-24 18:22:42,091 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 190 transitions, 1736 flow [2021-06-24 18:22:42,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-06-24 18:22:42,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2021-06-24 18:22:42,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 292 transitions. [2021-06-24 18:22:42,092 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8875379939209727 [2021-06-24 18:22:42,092 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 292 transitions. [2021-06-24 18:22:42,092 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 292 transitions. [2021-06-24 18:22:42,092 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:42,092 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 292 transitions. [2021-06-24 18:22:42,093 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 41.714285714285715) internal successors, (292), 7 states have internal predecessors, (292), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:42,093 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 47.0) internal successors, (376), 8 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:42,093 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 47.0) internal successors, (376), 8 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:42,093 INFO L185 Difference]: Start difference. First operand has 64 places, 101 transitions, 697 flow. Second operand 7 states and 292 transitions. [2021-06-24 18:22:42,093 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 190 transitions, 1736 flow [2021-06-24 18:22:42,105 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 190 transitions, 1674 flow, removed 30 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:42,107 INFO L241 Difference]: Finished difference. Result has 72 places, 184 transitions, 1852 flow [2021-06-24 18:22:42,107 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=683, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=101, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=68, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=1852, PETRI_PLACES=72, PETRI_TRANSITIONS=184} [2021-06-24 18:22:42,107 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 17 predicate places. [2021-06-24 18:22:42,107 INFO L482 AbstractCegarLoop]: Abstraction has has 72 places, 184 transitions, 1852 flow [2021-06-24 18:22:42,108 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 8 states, 8 states have (on average 34.125) internal successors, (273), 8 states have internal predecessors, (273), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:42,108 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:42,108 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:42,108 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2021-06-24 18:22:42,108 INFO L430 AbstractCegarLoop]: === Iteration 6 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:42,108 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:42,108 INFO L82 PathProgramCache]: Analyzing trace with hash -396386545, now seen corresponding path program 1 times [2021-06-24 18:22:42,108 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:42,108 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [455619874] [2021-06-24 18:22:42,108 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:42,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:42,120 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:42,121 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:42,123 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:42,123 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:42,126 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:42,126 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:42,135 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:42,135 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:42,140 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:42,140 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:42,145 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:42,146 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:42,151 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:42,152 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:42,152 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:42,152 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:42,153 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:42,153 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:42,153 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:42,153 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:42,155 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:42,155 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:42,156 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:42,156 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:42,156 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [455619874] [2021-06-24 18:22:42,156 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [455619874] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:42,156 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:42,156 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2021-06-24 18:22:42,156 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [671689879] [2021-06-24 18:22:42,156 INFO L462 AbstractCegarLoop]: Interpolant automaton has 9 states [2021-06-24 18:22:42,156 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:42,156 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2021-06-24 18:22:42,157 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=37, Unknown=0, NotChecked=0, Total=72 [2021-06-24 18:22:42,157 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:42,157 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 184 transitions, 1852 flow. Second operand has 9 states, 9 states have (on average 34.22222222222222) internal successors, (308), 9 states have internal predecessors, (308), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:42,157 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:42,157 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:42,157 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:42,250 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:42,250 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:42,250 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:42,250 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:42,250 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:42,254 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:42,254 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:42,254 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:42,254 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:42,254 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:42,273 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:42,273 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:42,273 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:42,273 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:42,273 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:42,319 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][85], [98#(and (not stoppingEvent) (<= 2 pendingIo)), 3#L56-2true, Black: 64#true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 110#(and (not stoppingEvent) (<= 2 pendingIo)), 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:42,319 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:42,319 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:42,319 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:42,319 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:42,334 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:42,335 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:42,335 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:42,335 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:42,335 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:42,335 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:42,335 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:42,335 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:42,336 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:42,336 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:42,382 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:42,382 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:42,382 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:42,382 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:42,382 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:42,389 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:42,389 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:42,389 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:42,389 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:42,389 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:42,769 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][76], [34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 38#L54true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 8#L56-2true, 73#(and (<= 1 pendingIo) (not stoppingEvent)), 11#L45true, 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:42,770 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-06-24 18:22:42,770 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:42,770 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:42,770 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:42,799 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][97], [34#L54true, 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 64#true, 38#L54true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 46#L79-2true, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:42,799 INFO L384 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2021-06-24 18:22:42,799 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:42,799 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:42,799 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:43,865 INFO L129 PetriNetUnfolder]: 13585/21747 cut-off events. [2021-06-24 18:22:43,865 INFO L130 PetriNetUnfolder]: For 57298/66468 co-relation queries the response was YES. [2021-06-24 18:22:43,965 INFO L84 FinitePrefix]: Finished finitePrefix Result has 90031 conditions, 21747 events. 13585/21747 cut-off events. For 57298/66468 co-relation queries the response was YES. Maximal size of possible extension queue 721. Compared 154514 event pairs, 2561 based on Foata normal form. 2309/20902 useless extension candidates. Maximal degree in co-relation 90004. Up to 6949 conditions per place. [2021-06-24 18:22:44,064 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 22 selfloop transitions, 268 changer transitions 6/328 dead transitions. [2021-06-24 18:22:44,064 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 79 places, 328 transitions, 3906 flow [2021-06-24 18:22:44,064 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2021-06-24 18:22:44,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2021-06-24 18:22:44,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 337 transitions. [2021-06-24 18:22:44,065 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8962765957446809 [2021-06-24 18:22:44,065 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 337 transitions. [2021-06-24 18:22:44,065 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 337 transitions. [2021-06-24 18:22:44,065 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:44,065 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 337 transitions. [2021-06-24 18:22:44,066 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 42.125) internal successors, (337), 8 states have internal predecessors, (337), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:44,066 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 47.0) internal successors, (423), 9 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:44,066 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 47.0) internal successors, (423), 9 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:44,066 INFO L185 Difference]: Start difference. First operand has 72 places, 184 transitions, 1852 flow. Second operand 8 states and 337 transitions. [2021-06-24 18:22:44,066 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 79 places, 328 transitions, 3906 flow [2021-06-24 18:22:44,142 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 328 transitions, 3732 flow, removed 86 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:44,145 INFO L241 Difference]: Finished difference. Result has 82 places, 322 transitions, 4162 flow [2021-06-24 18:22:44,145 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=1788, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=184, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=146, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=4162, PETRI_PLACES=82, PETRI_TRANSITIONS=322} [2021-06-24 18:22:44,146 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 27 predicate places. [2021-06-24 18:22:44,146 INFO L482 AbstractCegarLoop]: Abstraction has has 82 places, 322 transitions, 4162 flow [2021-06-24 18:22:44,146 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 9 states, 9 states have (on average 34.22222222222222) internal successors, (308), 9 states have internal predecessors, (308), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:44,146 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:44,146 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:44,146 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2021-06-24 18:22:44,146 INFO L430 AbstractCegarLoop]: === Iteration 7 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:44,146 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:44,146 INFO L82 PathProgramCache]: Analyzing trace with hash -277795977, now seen corresponding path program 1 times [2021-06-24 18:22:44,146 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:44,146 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [507460926] [2021-06-24 18:22:44,146 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:44,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:44,170 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:44,170 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:44,172 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:44,172 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:44,175 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:44,176 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:44,180 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:44,180 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:44,185 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:44,185 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:44,190 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:44,190 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:44,196 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:44,196 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:44,203 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:44,203 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:44,203 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:44,204 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:44,204 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:44,204 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:44,204 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:44,205 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:44,205 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:44,205 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:44,207 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:44,208 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:44,208 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:44,208 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:44,208 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [507460926] [2021-06-24 18:22:44,208 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [507460926] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:44,208 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:44,208 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2021-06-24 18:22:44,208 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2129761499] [2021-06-24 18:22:44,208 INFO L462 AbstractCegarLoop]: Interpolant automaton has 10 states [2021-06-24 18:22:44,208 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:44,209 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2021-06-24 18:22:44,209 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=46, Unknown=0, NotChecked=0, Total=90 [2021-06-24 18:22:44,209 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:44,209 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 82 places, 322 transitions, 4162 flow. Second operand has 10 states, 10 states have (on average 34.3) internal successors, (343), 10 states have internal predecessors, (343), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:44,209 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:44,209 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:44,209 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:44,316 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [3#L56-2true, Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:44,316 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:44,316 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:44,316 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:44,316 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:44,321 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, 51#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:44,321 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:44,321 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:44,321 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:44,321 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:44,458 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 126#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:44,458 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:44,458 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:44,458 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:44,458 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:44,519 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][85], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 88#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 110#(and (not stoppingEvent) (<= 2 pendingIo)), 50#L56-2true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 124#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:44,519 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:44,519 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:44,519 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:44,519 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:44,536 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][41], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, 51#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:44,537 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:44,537 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:44,537 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:44,537 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:44,538 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][41], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:44,538 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:44,538 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:44,538 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:44,538 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:44,590 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 126#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:44,590 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:44,590 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:44,590 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:44,590 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:44,598 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:44,598 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:44,598 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:44,598 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:44,598 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:44,865 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][115], [Black: 64#true, 8#L56-2true, 73#(and (<= 1 pendingIo) (not stoppingEvent)), 11#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 88#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), 34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), 38#L54true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse, 127#(and (<= 5 pendingIo) (not stoppingEvent))]) [2021-06-24 18:22:44,866 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-06-24 18:22:44,866 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:44,866 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:44,866 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:44,903 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][142], [Black: 64#true, 70#true, 8#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 34#L54true, 98#(and (not stoppingEvent) (<= 2 pendingIo)), 38#L54true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 46#L79-2true, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 126#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:44,904 INFO L384 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2021-06-24 18:22:44,904 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:44,904 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:44,904 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:45,730 INFO L129 PetriNetUnfolder]: 10468/16063 cut-off events. [2021-06-24 18:22:45,730 INFO L130 PetriNetUnfolder]: For 92181/103041 co-relation queries the response was YES. [2021-06-24 18:22:45,818 INFO L84 FinitePrefix]: Finished finitePrefix Result has 92106 conditions, 16063 events. 10468/16063 cut-off events. For 92181/103041 co-relation queries the response was YES. Maximal size of possible extension queue 636. Compared 104781 event pairs, 1348 based on Foata normal form. 3561/18318 useless extension candidates. Maximal degree in co-relation 92073. Up to 3904 conditions per place. [2021-06-24 18:22:45,832 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 0 selfloop transitions, 0 changer transitions 496/496 dead transitions. [2021-06-24 18:22:45,833 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 496 transitions, 7278 flow [2021-06-24 18:22:45,833 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2021-06-24 18:22:45,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2021-06-24 18:22:45,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 366 transitions. [2021-06-24 18:22:45,833 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8652482269503546 [2021-06-24 18:22:45,834 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 366 transitions. [2021-06-24 18:22:45,834 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 366 transitions. [2021-06-24 18:22:45,834 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:45,834 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 366 transitions. [2021-06-24 18:22:45,834 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 40.666666666666664) internal successors, (366), 9 states have internal predecessors, (366), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:45,835 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 47.0) internal successors, (470), 10 states have internal predecessors, (470), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:45,835 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 47.0) internal successors, (470), 10 states have internal predecessors, (470), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:45,835 INFO L185 Difference]: Start difference. First operand has 82 places, 322 transitions, 4162 flow. Second operand 9 states and 366 transitions. [2021-06-24 18:22:45,835 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 496 transitions, 7278 flow [2021-06-24 18:22:46,136 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 496 transitions, 7082 flow, removed 96 selfloop flow, removed 2 redundant places. [2021-06-24 18:22:46,139 INFO L241 Difference]: Finished difference. Result has 83 places, 0 transitions, 0 flow [2021-06-24 18:22:46,140 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=4046, PETRI_DIFFERENCE_MINUEND_PLACES=75, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=312, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=312, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=0, PETRI_PLACES=83, PETRI_TRANSITIONS=0} [2021-06-24 18:22:46,140 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 28 predicate places. [2021-06-24 18:22:46,140 INFO L482 AbstractCegarLoop]: Abstraction has has 83 places, 0 transitions, 0 flow [2021-06-24 18:22:46,140 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 10 states, 10 states have (on average 34.3) internal successors, (343), 10 states have internal predecessors, (343), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:46,140 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2021-06-24 18:22:46,140 INFO L301 ceAbstractionStarter]: Result for error location DeviceThreadThread1of1ForFork3 was SAFE (5/6) [2021-06-24 18:22:46,140 INFO L255 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2021-06-24 18:22:46,141 INFO L378 AbstractCegarLoop]: Interprodecural is true [2021-06-24 18:22:46,141 INFO L379 AbstractCegarLoop]: Hoare is false [2021-06-24 18:22:46,141 INFO L380 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-06-24 18:22:46,141 INFO L381 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-06-24 18:22:46,141 INFO L382 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-06-24 18:22:46,141 INFO L383 AbstractCegarLoop]: Difference is false [2021-06-24 18:22:46,141 INFO L384 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-06-24 18:22:46,141 INFO L388 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == DeviceThreadThread1of1ForFork1======== [2021-06-24 18:22:46,141 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 61 places, 47 transitions, 124 flow [2021-06-24 18:22:46,143 INFO L129 PetriNetUnfolder]: 5/41 cut-off events. [2021-06-24 18:22:46,143 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:46,143 INFO L84 FinitePrefix]: Finished finitePrefix Result has 60 conditions, 41 events. 5/41 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 104 event pairs, 0 based on Foata normal form. 0/31 useless extension candidates. Maximal degree in co-relation 46. Up to 2 conditions per place. [2021-06-24 18:22:46,143 INFO L82 GeneralOperation]: Start removeDead. Operand has 61 places, 47 transitions, 124 flow [2021-06-24 18:22:46,143 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 55 places, 41 transitions, 100 flow [2021-06-24 18:22:46,144 INFO L129 PetriNetUnfolder]: 0/12 cut-off events. [2021-06-24 18:22:46,144 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:46,144 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:46,144 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:46,144 INFO L430 AbstractCegarLoop]: === Iteration 1 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:46,144 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:46,144 INFO L82 PathProgramCache]: Analyzing trace with hash -307108784, now seen corresponding path program 1 times [2021-06-24 18:22:46,144 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:46,144 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [711945550] [2021-06-24 18:22:46,144 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:46,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:46,149 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:46,149 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:46,149 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:46,150 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:46,151 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:46,151 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:46,151 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [711945550] [2021-06-24 18:22:46,151 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [711945550] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:46,151 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:46,151 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-06-24 18:22:46,151 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [697555785] [2021-06-24 18:22:46,152 INFO L462 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-06-24 18:22:46,152 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:46,152 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-06-24 18:22:46,152 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-06-24 18:22:46,153 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 35 out of 47 [2021-06-24 18:22:46,153 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 55 places, 41 transitions, 100 flow. Second operand has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:46,153 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:46,153 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 35 of 47 [2021-06-24 18:22:46,153 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:46,344 INFO L129 PetriNetUnfolder]: 1019/1875 cut-off events. [2021-06-24 18:22:46,345 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-06-24 18:22:46,349 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3263 conditions, 1875 events. 1019/1875 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 238. Compared 12612 event pairs, 437 based on Foata normal form. 0/1334 useless extension candidates. Maximal degree in co-relation 3247. Up to 931 conditions per place. [2021-06-24 18:22:46,359 INFO L132 encePairwiseOnDemand]: 35/47 looper letters, 10 selfloop transitions, 7 changer transitions 0/46 dead transitions. [2021-06-24 18:22:46,359 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 46 transitions, 144 flow [2021-06-24 18:22:46,360 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-06-24 18:22:46,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-06-24 18:22:46,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 127 transitions. [2021-06-24 18:22:46,360 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.900709219858156 [2021-06-24 18:22:46,360 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 127 transitions. [2021-06-24 18:22:46,360 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 127 transitions. [2021-06-24 18:22:46,360 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:46,360 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 127 transitions. [2021-06-24 18:22:46,360 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 42.333333333333336) internal successors, (127), 3 states have internal predecessors, (127), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:46,361 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:46,361 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:46,361 INFO L185 Difference]: Start difference. First operand has 55 places, 41 transitions, 100 flow. Second operand 3 states and 127 transitions. [2021-06-24 18:22:46,361 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 46 transitions, 144 flow [2021-06-24 18:22:46,361 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 51 places, 46 transitions, 138 flow, removed 0 selfloop flow, removed 6 redundant places. [2021-06-24 18:22:46,362 INFO L241 Difference]: Finished difference. Result has 53 places, 46 transitions, 152 flow [2021-06-24 18:22:46,362 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=94, PETRI_DIFFERENCE_MINUEND_PLACES=49, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=152, PETRI_PLACES=53, PETRI_TRANSITIONS=46} [2021-06-24 18:22:46,364 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, -2 predicate places. [2021-06-24 18:22:46,364 INFO L482 AbstractCegarLoop]: Abstraction has has 53 places, 46 transitions, 152 flow [2021-06-24 18:22:46,364 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:46,364 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:46,364 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:46,364 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2021-06-24 18:22:46,364 INFO L430 AbstractCegarLoop]: === Iteration 2 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:46,364 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:46,364 INFO L82 PathProgramCache]: Analyzing trace with hash 1054777038, now seen corresponding path program 1 times [2021-06-24 18:22:46,364 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:46,365 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [833154400] [2021-06-24 18:22:46,365 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:46,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:46,372 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:46,372 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:46,374 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:46,374 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:46,378 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:46,378 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:46,382 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:46,383 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:46,386 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:46,386 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:46,386 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:46,386 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:46,386 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [833154400] [2021-06-24 18:22:46,386 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [833154400] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:46,386 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:46,387 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-06-24 18:22:46,387 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [215525233] [2021-06-24 18:22:46,387 INFO L462 AbstractCegarLoop]: Interpolant automaton has 6 states [2021-06-24 18:22:46,387 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:46,387 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-06-24 18:22:46,387 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2021-06-24 18:22:46,387 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:46,388 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 46 transitions, 152 flow. Second operand has 6 states, 6 states have (on average 33.833333333333336) internal successors, (203), 6 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:46,388 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:46,388 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:46,388 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:46,438 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([86] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][24], [66#(not stopped), 50#L56-2true, 3#L56-2true, Black: 64#true, 4#L45true, DeviceThreadThread1of1ForFork1InUse, 70#true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 14#L21true, 46#L79-2true]) [2021-06-24 18:22:46,438 INFO L384 tUnfolder$Statistics]: this new event has 14 ancestors and is cut-off event [2021-06-24 18:22:46,438 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:46,438 INFO L387 tUnfolder$Statistics]: existing Event has 11 ancestors and is cut-off event [2021-06-24 18:22:46,438 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:46,438 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 46#L79-2true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:46,438 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,438 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,438 INFO L387 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2021-06-24 18:22:46,438 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,439 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,439 INFO L384 tUnfolder$Statistics]: this new event has 13 ancestors and is not cut-off event [2021-06-24 18:22:46,439 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is not cut-off event [2021-06-24 18:22:46,439 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is not cut-off event [2021-06-24 18:22:46,439 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is not cut-off event [2021-06-24 18:22:46,452 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([86] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][24], [66#(not stopped), 50#L56-2true, 3#L56-2true, Black: 64#true, 4#L45true, 21#L71true, DeviceThreadThread1of1ForFork1InUse, 70#true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 14#L21true]) [2021-06-24 18:22:46,453 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,453 INFO L387 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2021-06-24 18:22:46,453 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,453 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,453 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 50#L56-2true, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:46,453 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,453 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:46,453 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,453 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,453 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,453 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,453 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:46,453 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,453 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,455 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 46#L79-2true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:46,455 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,455 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,455 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,455 INFO L387 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2021-06-24 18:22:46,455 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,455 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,455 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,455 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,455 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,455 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:46,455 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,465 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,465 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,465 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,465 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,465 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,467 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,467 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,467 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,467 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,467 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,469 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 46#L79-2true, 49#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:46,469 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,469 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,469 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:46,469 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,469 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,469 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,469 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,469 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,469 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:46,472 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][34], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 9#L45true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 46#L79-2true, 49#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:46,472 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,472 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,472 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,472 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:46,472 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,472 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,472 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,473 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,473 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:46,481 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:46,481 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,481 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,481 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:46,481 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,481 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,482 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,482 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,482 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,482 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:46,482 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,482 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,483 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,483 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,483 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,483 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,483 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,483 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:46,483 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,492 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,492 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,492 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,492 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,493 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:46,502 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 49#L45true, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:46,502 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,502 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,502 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,502 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:46,502 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,502 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,502 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,502 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,502 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,503 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,503 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,503 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,503 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,503 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,503 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:46,508 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,509 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,509 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,509 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,509 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:46,509 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,512 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,512 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,512 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,512 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:46,512 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,522 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:46,523 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,523 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,523 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,523 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,524 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,524 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,524 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,524 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,524 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:46,524 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,524 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,528 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,528 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,528 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,528 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:46,528 INFO L387 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2021-06-24 18:22:46,550 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,550 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,550 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,551 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,551 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,551 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,551 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,552 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,552 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,552 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,552 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,556 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [32#L54true, 66#(not stopped), 3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,556 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,556 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,556 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,556 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,558 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,558 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,558 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,558 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,558 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,559 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][45], [66#(not stopped), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 46#L79-2true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,559 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,559 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,559 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,559 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,565 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,566 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,566 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,566 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:46,566 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,575 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([71] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][33], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 9#L45true, 49#L45true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 30#L22true]) [2021-06-24 18:22:46,575 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,575 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,575 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,575 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,576 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,576 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,576 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,576 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,576 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,585 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,585 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,585 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,585 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,585 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,585 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:46,596 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,596 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:46,596 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:46,596 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:46,596 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:46,614 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 21#L71true, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,614 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,614 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,614 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,614 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:46,643 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,643 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,643 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,643 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,643 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,644 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,644 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,644 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,644 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,644 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,644 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,646 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 34#L54true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,646 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,646 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,646 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,646 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,650 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,650 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,650 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,650 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,650 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:46,663 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,663 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2021-06-24 18:22:46,663 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:46,663 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:46,663 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:46,664 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, 50#L56-2true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,665 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2021-06-24 18:22:46,665 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:46,665 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:46,665 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2021-06-24 18:22:46,723 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,723 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-06-24 18:22:46,723 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:46,723 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:46,723 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:46,729 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 44#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,729 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-06-24 18:22:46,730 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:46,730 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:46,730 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:46,736 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 45#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 50#L56-2true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 23#ServerThreadFINALtrue, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,736 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-06-24 18:22:46,736 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:46,736 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:46,736 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-06-24 18:22:46,747 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,748 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is not cut-off event [2021-06-24 18:22:46,748 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2021-06-24 18:22:46,748 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2021-06-24 18:22:46,748 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2021-06-24 18:22:46,773 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), 34#L54true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 49#L45true, 18#ULTIMATE.startFINALtrue, 21#L71true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,773 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is not cut-off event [2021-06-24 18:22:46,773 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2021-06-24 18:22:46,773 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2021-06-24 18:22:46,773 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2021-06-24 18:22:46,817 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 44#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,817 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-06-24 18:22:46,817 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:46,817 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:46,818 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:46,818 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [66#(not stopped), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 45#DeviceThreadErr0ASSERT_VIOLATIONASSERTtrue, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:46,818 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-06-24 18:22:46,818 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:46,818 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:46,818 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:47,223 INFO L129 PetriNetUnfolder]: 11179/16592 cut-off events. [2021-06-24 18:22:47,223 INFO L130 PetriNetUnfolder]: For 1356/1372 co-relation queries the response was YES. [2021-06-24 18:22:47,265 INFO L84 FinitePrefix]: Finished finitePrefix Result has 34149 conditions, 16592 events. 11179/16592 cut-off events. For 1356/1372 co-relation queries the response was YES. Maximal size of possible extension queue 1195. Compared 113473 event pairs, 3188 based on Foata normal form. 351/15416 useless extension candidates. Maximal degree in co-relation 34134. Up to 6233 conditions per place. [2021-06-24 18:22:47,318 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 17 selfloop transitions, 19 changer transitions 0/68 dead transitions. [2021-06-24 18:22:47,318 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 68 transitions, 268 flow [2021-06-24 18:22:47,318 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-06-24 18:22:47,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-06-24 18:22:47,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 203 transitions. [2021-06-24 18:22:47,319 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8638297872340426 [2021-06-24 18:22:47,319 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 203 transitions. [2021-06-24 18:22:47,319 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 203 transitions. [2021-06-24 18:22:47,319 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:47,319 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 203 transitions. [2021-06-24 18:22:47,319 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 40.6) internal successors, (203), 5 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:47,320 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 47.0) internal successors, (282), 6 states have internal predecessors, (282), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:47,320 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 47.0) internal successors, (282), 6 states have internal predecessors, (282), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:47,320 INFO L185 Difference]: Start difference. First operand has 53 places, 46 transitions, 152 flow. Second operand 5 states and 203 transitions. [2021-06-24 18:22:47,320 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 68 transitions, 268 flow [2021-06-24 18:22:47,371 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 68 transitions, 254 flow, removed 0 selfloop flow, removed 2 redundant places. [2021-06-24 18:22:47,372 INFO L241 Difference]: Finished difference. Result has 57 places, 63 transitions, 265 flow [2021-06-24 18:22:47,372 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=138, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=265, PETRI_PLACES=57, PETRI_TRANSITIONS=63} [2021-06-24 18:22:47,372 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 2 predicate places. [2021-06-24 18:22:47,372 INFO L482 AbstractCegarLoop]: Abstraction has has 57 places, 63 transitions, 265 flow [2021-06-24 18:22:47,372 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 6 states, 6 states have (on average 33.833333333333336) internal successors, (203), 6 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:47,372 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:47,372 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:47,372 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2021-06-24 18:22:47,372 INFO L430 AbstractCegarLoop]: === Iteration 3 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:47,372 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:47,373 INFO L82 PathProgramCache]: Analyzing trace with hash -1599900146, now seen corresponding path program 2 times [2021-06-24 18:22:47,373 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:47,373 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1102998264] [2021-06-24 18:22:47,373 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:47,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:47,395 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:47,395 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:47,395 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:47,395 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:47,397 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:47,397 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:47,397 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:47,397 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:47,397 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1102998264] [2021-06-24 18:22:47,397 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1102998264] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:47,397 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:47,397 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-06-24 18:22:47,397 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [846992910] [2021-06-24 18:22:47,398 INFO L462 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-06-24 18:22:47,398 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:47,398 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-06-24 18:22:47,398 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-06-24 18:22:47,398 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 40 out of 47 [2021-06-24 18:22:47,398 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 63 transitions, 265 flow. Second operand has 3 states, 3 states have (on average 41.0) internal successors, (123), 3 states have internal predecessors, (123), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:47,398 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:47,398 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 40 of 47 [2021-06-24 18:22:47,398 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:47,423 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:47,423 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:47,423 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:47,423 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:47,423 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:47,424 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:47,425 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:47,425 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:47,425 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:47,425 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:47,435 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:47,435 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:47,435 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:47,435 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:47,435 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:47,438 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [34#L54true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:47,438 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:47,438 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:47,438 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:47,438 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:47,451 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:47,451 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2021-06-24 18:22:47,451 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:47,451 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:47,451 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-06-24 18:22:47,472 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:47,472 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:47,472 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:47,472 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:47,472 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:47,476 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:47,476 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:47,476 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:47,476 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:47,476 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:47,502 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:47,503 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:47,503 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:47,503 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:47,503 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:47,769 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 74#(and (not stoppingEvent) (<= 2 pendingIo)), 81#stoppingFlag, 49#L45true, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:47,769 INFO L384 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2021-06-24 18:22:47,769 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-06-24 18:22:47,769 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-06-24 18:22:47,769 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-06-24 18:22:47,959 INFO L129 PetriNetUnfolder]: 6520/11848 cut-off events. [2021-06-24 18:22:47,959 INFO L130 PetriNetUnfolder]: For 3341/3599 co-relation queries the response was YES. [2021-06-24 18:22:47,990 INFO L84 FinitePrefix]: Finished finitePrefix Result has 26076 conditions, 11848 events. 6520/11848 cut-off events. For 3341/3599 co-relation queries the response was YES. Maximal size of possible extension queue 746. Compared 95568 event pairs, 1860 based on Foata normal form. 2638/12114 useless extension candidates. Maximal degree in co-relation 26059. Up to 3609 conditions per place. [2021-06-24 18:22:48,024 INFO L132 encePairwiseOnDemand]: 41/47 looper letters, 11 selfloop transitions, 1 changer transitions 0/63 dead transitions. [2021-06-24 18:22:48,024 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 63 transitions, 289 flow [2021-06-24 18:22:48,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-06-24 18:22:48,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-06-24 18:22:48,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 132 transitions. [2021-06-24 18:22:48,025 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.9361702127659575 [2021-06-24 18:22:48,025 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 132 transitions. [2021-06-24 18:22:48,025 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 132 transitions. [2021-06-24 18:22:48,025 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:48,025 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 132 transitions. [2021-06-24 18:22:48,026 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 44.0) internal successors, (132), 3 states have internal predecessors, (132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:48,026 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:48,026 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 47.0) internal successors, (188), 4 states have internal predecessors, (188), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:48,026 INFO L185 Difference]: Start difference. First operand has 57 places, 63 transitions, 265 flow. Second operand 3 states and 132 transitions. [2021-06-24 18:22:48,026 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 63 transitions, 289 flow [2021-06-24 18:22:48,029 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 63 transitions, 274 flow, removed 1 selfloop flow, removed 2 redundant places. [2021-06-24 18:22:48,030 INFO L241 Difference]: Finished difference. Result has 58 places, 63 transitions, 273 flow [2021-06-24 18:22:48,030 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=250, PETRI_DIFFERENCE_MINUEND_PLACES=55, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=273, PETRI_PLACES=58, PETRI_TRANSITIONS=63} [2021-06-24 18:22:48,030 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 3 predicate places. [2021-06-24 18:22:48,030 INFO L482 AbstractCegarLoop]: Abstraction has has 58 places, 63 transitions, 273 flow [2021-06-24 18:22:48,030 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 41.0) internal successors, (123), 3 states have internal predecessors, (123), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:48,031 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:48,031 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:48,031 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2021-06-24 18:22:48,031 INFO L430 AbstractCegarLoop]: === Iteration 4 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:48,031 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:48,031 INFO L82 PathProgramCache]: Analyzing trace with hash 369985797, now seen corresponding path program 1 times [2021-06-24 18:22:48,031 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:48,031 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [230429786] [2021-06-24 18:22:48,031 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:48,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:48,040 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:48,041 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:48,043 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:48,043 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:48,048 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:48,048 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:48,053 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:48,054 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:48,059 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:48,059 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:48,060 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:48,060 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:48,062 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:48,063 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:48,063 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:48,063 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:48,063 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [230429786] [2021-06-24 18:22:48,063 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [230429786] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:48,063 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:48,063 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-06-24 18:22:48,063 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [636765798] [2021-06-24 18:22:48,063 INFO L462 AbstractCegarLoop]: Interpolant automaton has 7 states [2021-06-24 18:22:48,063 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:48,063 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2021-06-24 18:22:48,064 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=22, Unknown=0, NotChecked=0, Total=42 [2021-06-24 18:22:48,064 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:48,064 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 63 transitions, 273 flow. Second operand has 7 states, 7 states have (on average 34.0) internal successors, (238), 7 states have internal predecessors, (238), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:48,064 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:48,064 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:48,064 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:48,122 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][56], [3#L56-2true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:48,122 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:48,122 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:48,122 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:48,122 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:48,124 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][56], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:48,124 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:48,124 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:48,124 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:48,124 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:48,135 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][47], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:48,136 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:48,136 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:48,136 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:48,136 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:48,166 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][73], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:48,166 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:48,166 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:48,166 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:48,166 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:48,184 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:48,184 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:48,184 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:48,184 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:48,184 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:48,185 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][46], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:48,185 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:48,185 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:48,185 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:48,185 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:48,210 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][47], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:48,210 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:48,210 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:48,210 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:48,210 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:48,221 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][56], [34#L54true, Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:48,221 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:48,221 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:48,221 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:48,221 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:48,925 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([78] L45-->L54: Formula: (not v_stopped_2) InVars {stopped=v_stopped_2} OutVars{stopped=v_stopped_2} AuxVars[] AssignedVars[][60], [34#L54true, Black: 64#true, 36#L54true, 70#true, 38#L54true, 41#L54true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 79#true, 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 84#true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:48,925 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-06-24 18:22:48,925 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-06-24 18:22:48,925 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-06-24 18:22:48,925 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-06-24 18:22:48,941 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 38#L54true, 70#true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:48,941 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is not cut-off event [2021-06-24 18:22:48,941 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2021-06-24 18:22:48,941 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2021-06-24 18:22:48,941 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2021-06-24 18:22:48,948 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:48,948 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-06-24 18:22:48,948 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:48,948 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:48,948 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-06-24 18:22:48,983 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 9#L45true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:48,983 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-06-24 18:22:48,983 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-06-24 18:22:48,983 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-06-24 18:22:48,983 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-06-24 18:22:48,994 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][25], [34#L54true, 36#L54true, Black: 66#(not stopped), 70#true, 38#L54true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:48,994 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-06-24 18:22:48,994 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:48,994 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:48,994 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:48,994 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-06-24 18:22:49,004 INFO L129 PetriNetUnfolder]: 10202/17233 cut-off events. [2021-06-24 18:22:49,004 INFO L130 PetriNetUnfolder]: For 6123/8159 co-relation queries the response was YES. [2021-06-24 18:22:49,064 INFO L84 FinitePrefix]: Finished finitePrefix Result has 45376 conditions, 17233 events. 10202/17233 cut-off events. For 6123/8159 co-relation queries the response was YES. Maximal size of possible extension queue 674. Compared 130345 event pairs, 2120 based on Foata normal form. 641/14969 useless extension candidates. Maximal degree in co-relation 45358. Up to 6199 conditions per place. [2021-06-24 18:22:49,129 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 17 selfloop transitions, 57 changer transitions 7/113 dead transitions. [2021-06-24 18:22:49,130 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 113 transitions, 692 flow [2021-06-24 18:22:49,130 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-06-24 18:22:49,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2021-06-24 18:22:49,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 247 transitions. [2021-06-24 18:22:49,131 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.875886524822695 [2021-06-24 18:22:49,131 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 247 transitions. [2021-06-24 18:22:49,131 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 247 transitions. [2021-06-24 18:22:49,131 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:49,131 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 247 transitions. [2021-06-24 18:22:49,131 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 41.166666666666664) internal successors, (247), 6 states have internal predecessors, (247), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:49,131 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 47.0) internal successors, (329), 7 states have internal predecessors, (329), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:49,131 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 47.0) internal successors, (329), 7 states have internal predecessors, (329), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:49,132 INFO L185 Difference]: Start difference. First operand has 58 places, 63 transitions, 273 flow. Second operand 6 states and 247 transitions. [2021-06-24 18:22:49,132 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 113 transitions, 692 flow [2021-06-24 18:22:49,178 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 113 transitions, 691 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:49,180 INFO L241 Difference]: Finished difference. Result has 64 places, 101 transitions, 697 flow [2021-06-24 18:22:49,180 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=272, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=697, PETRI_PLACES=64, PETRI_TRANSITIONS=101} [2021-06-24 18:22:49,180 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 9 predicate places. [2021-06-24 18:22:49,180 INFO L482 AbstractCegarLoop]: Abstraction has has 64 places, 101 transitions, 697 flow [2021-06-24 18:22:49,180 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 7 states, 7 states have (on average 34.0) internal successors, (238), 7 states have internal predecessors, (238), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:49,180 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:49,180 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:49,180 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2021-06-24 18:22:49,180 INFO L430 AbstractCegarLoop]: === Iteration 5 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:49,180 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:49,180 INFO L82 PathProgramCache]: Analyzing trace with hash -1754234841, now seen corresponding path program 1 times [2021-06-24 18:22:49,181 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:49,181 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1528872316] [2021-06-24 18:22:49,181 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:49,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:49,187 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:49,188 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:49,189 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:49,190 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:49,193 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:49,193 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:49,197 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:49,197 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:49,201 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:49,201 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:49,206 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:49,206 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:49,207 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:49,207 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:49,207 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:49,207 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:49,209 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:49,209 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:49,210 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:49,210 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:49,210 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1528872316] [2021-06-24 18:22:49,210 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1528872316] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:49,210 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:49,210 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2021-06-24 18:22:49,210 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1281196371] [2021-06-24 18:22:49,210 INFO L462 AbstractCegarLoop]: Interpolant automaton has 8 states [2021-06-24 18:22:49,210 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:49,210 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2021-06-24 18:22:49,210 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=29, Unknown=0, NotChecked=0, Total=56 [2021-06-24 18:22:49,211 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:49,211 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 101 transitions, 697 flow. Second operand has 8 states, 8 states have (on average 34.125) internal successors, (273), 8 states have internal predecessors, (273), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:49,211 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:49,211 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:49,211 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:49,294 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:49,295 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:49,295 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:49,295 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:49,295 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:49,296 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:49,297 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:49,297 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:49,297 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:49,297 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:49,312 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][39], [100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:49,312 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:49,312 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:49,312 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:49,312 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:49,352 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][75], [98#(and (not stoppingEvent) (<= 2 pendingIo)), 3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:49,352 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:49,352 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:49,352 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:49,352 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:49,363 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:49,363 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:49,363 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:49,363 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:49,363 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:49,363 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][38], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:49,363 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:49,363 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:49,363 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:49,363 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:49,398 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][39], [Black: 64#true, 100#(and (<= 4 pendingIo) (not stoppingEvent)), 70#true, 8#L56-2true, 10#L56-2true, 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:49,398 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:49,398 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:49,398 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:49,398 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:49,401 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][44], [34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:49,401 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:49,401 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:49,401 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:49,401 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:50,544 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([98] L71-->ServerThreadFINAL: Formula: v_stopped_3 InVars {} OutVars{stopped=v_stopped_3} AuxVars[] AssignedVars[stopped][106], [32#L54true, 4#L45true, Black: 66#(not stopped), 38#L54true, 70#true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 51#L45true, 84#true, DeviceThreadThread1of1ForFork1InUse, 23#ServerThreadFINALtrue, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, 94#true, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:50,544 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-06-24 18:22:50,544 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-06-24 18:22:50,545 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-06-24 18:22:50,545 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-06-24 18:22:50,578 INFO L129 PetriNetUnfolder]: 12542/20557 cut-off events. [2021-06-24 18:22:50,578 INFO L130 PetriNetUnfolder]: For 27243/32721 co-relation queries the response was YES. [2021-06-24 18:22:50,665 INFO L84 FinitePrefix]: Finished finitePrefix Result has 71330 conditions, 20557 events. 12542/20557 cut-off events. For 27243/32721 co-relation queries the response was YES. Maximal size of possible extension queue 829. Compared 152401 event pairs, 2477 based on Foata normal form. 1364/18562 useless extension candidates. Maximal degree in co-relation 71308. Up to 8166 conditions per place. [2021-06-24 18:22:50,752 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 17 selfloop transitions, 135 changer transitions 6/190 dead transitions. [2021-06-24 18:22:50,753 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 190 transitions, 1736 flow [2021-06-24 18:22:50,754 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-06-24 18:22:50,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2021-06-24 18:22:50,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 292 transitions. [2021-06-24 18:22:50,754 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8875379939209727 [2021-06-24 18:22:50,754 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 292 transitions. [2021-06-24 18:22:50,754 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 292 transitions. [2021-06-24 18:22:50,754 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:50,754 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 292 transitions. [2021-06-24 18:22:50,755 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 41.714285714285715) internal successors, (292), 7 states have internal predecessors, (292), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:50,755 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 47.0) internal successors, (376), 8 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:50,755 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 47.0) internal successors, (376), 8 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:50,755 INFO L185 Difference]: Start difference. First operand has 64 places, 101 transitions, 697 flow. Second operand 7 states and 292 transitions. [2021-06-24 18:22:50,755 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 190 transitions, 1736 flow [2021-06-24 18:22:50,769 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 190 transitions, 1674 flow, removed 30 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:50,771 INFO L241 Difference]: Finished difference. Result has 72 places, 184 transitions, 1852 flow [2021-06-24 18:22:50,771 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=683, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=101, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=68, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=1852, PETRI_PLACES=72, PETRI_TRANSITIONS=184} [2021-06-24 18:22:50,771 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 17 predicate places. [2021-06-24 18:22:50,771 INFO L482 AbstractCegarLoop]: Abstraction has has 72 places, 184 transitions, 1852 flow [2021-06-24 18:22:50,771 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 8 states, 8 states have (on average 34.125) internal successors, (273), 8 states have internal predecessors, (273), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:50,771 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:50,771 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:50,771 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2021-06-24 18:22:50,771 INFO L430 AbstractCegarLoop]: === Iteration 6 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:50,772 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:50,772 INFO L82 PathProgramCache]: Analyzing trace with hash 1413934844, now seen corresponding path program 1 times [2021-06-24 18:22:50,772 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:50,772 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [248286734] [2021-06-24 18:22:50,772 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:50,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:50,788 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:50,789 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:50,791 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:50,791 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:50,795 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:50,795 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:50,800 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:50,800 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:50,805 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:50,805 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:50,811 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:50,812 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:50,818 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:50,819 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:50,819 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:50,819 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:50,820 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:50,820 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:50,820 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:50,820 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:50,823 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:50,823 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:50,823 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:50,823 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:50,823 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [248286734] [2021-06-24 18:22:50,823 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [248286734] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:50,823 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:50,823 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2021-06-24 18:22:50,824 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1677469605] [2021-06-24 18:22:50,824 INFO L462 AbstractCegarLoop]: Interpolant automaton has 9 states [2021-06-24 18:22:50,824 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:50,824 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2021-06-24 18:22:50,824 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=37, Unknown=0, NotChecked=0, Total=72 [2021-06-24 18:22:50,824 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:50,824 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 184 transitions, 1852 flow. Second operand has 9 states, 9 states have (on average 34.22222222222222) internal successors, (308), 9 states have internal predecessors, (308), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:50,825 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:50,825 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:50,825 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:50,921 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:50,921 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:50,921 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:50,921 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:50,921 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:50,926 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, 51#L45true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:50,926 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:50,926 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:50,926 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:50,926 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:50,947 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:50,948 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:50,948 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:50,948 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:50,948 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:50,997 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][85], [98#(and (not stoppingEvent) (<= 2 pendingIo)), 3#L56-2true, Black: 64#true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 110#(and (not stoppingEvent) (<= 2 pendingIo)), 50#L56-2true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:50,997 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:50,997 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:50,997 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:50,997 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:51,013 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 8#L56-2true, 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:51,013 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:51,013 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:51,013 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:51,013 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:51,014 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][37], [3#L56-2true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:51,014 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:51,014 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:51,014 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:51,014 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:51,064 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:51,064 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:51,064 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:51,064 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:51,064 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:51,071 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, 43#ServerThreadENTRYtrue, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 111#(and (<= 3 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, 50#L56-2true, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, 89#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:51,071 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:51,071 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:51,071 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:51,072 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:51,420 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][76], [34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 64#true, 38#L54true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 8#L56-2true, 73#(and (<= 1 pendingIo) (not stoppingEvent)), 11#L45true, 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:51,420 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-06-24 18:22:51,420 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:51,420 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:51,420 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:51,444 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][97], [34#L54true, 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 64#true, 38#L54true, 70#true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), 8#L56-2true, Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 46#L79-2true, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, 87#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:51,445 INFO L384 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2021-06-24 18:22:51,445 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:51,445 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:51,445 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:52,531 INFO L129 PetriNetUnfolder]: 13585/21747 cut-off events. [2021-06-24 18:22:52,532 INFO L130 PetriNetUnfolder]: For 57298/66468 co-relation queries the response was YES. [2021-06-24 18:22:52,638 INFO L84 FinitePrefix]: Finished finitePrefix Result has 90031 conditions, 21747 events. 13585/21747 cut-off events. For 57298/66468 co-relation queries the response was YES. Maximal size of possible extension queue 721. Compared 154514 event pairs, 2561 based on Foata normal form. 2309/20902 useless extension candidates. Maximal degree in co-relation 90004. Up to 6949 conditions per place. [2021-06-24 18:22:52,747 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 22 selfloop transitions, 268 changer transitions 6/328 dead transitions. [2021-06-24 18:22:52,747 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 79 places, 328 transitions, 3906 flow [2021-06-24 18:22:52,747 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2021-06-24 18:22:52,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2021-06-24 18:22:52,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 337 transitions. [2021-06-24 18:22:52,748 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8962765957446809 [2021-06-24 18:22:52,748 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 337 transitions. [2021-06-24 18:22:52,748 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 337 transitions. [2021-06-24 18:22:52,749 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:52,749 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 337 transitions. [2021-06-24 18:22:52,749 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 42.125) internal successors, (337), 8 states have internal predecessors, (337), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:52,750 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 47.0) internal successors, (423), 9 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:52,750 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 47.0) internal successors, (423), 9 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:52,750 INFO L185 Difference]: Start difference. First operand has 72 places, 184 transitions, 1852 flow. Second operand 8 states and 337 transitions. [2021-06-24 18:22:52,750 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 79 places, 328 transitions, 3906 flow [2021-06-24 18:22:52,829 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 328 transitions, 3732 flow, removed 86 selfloop flow, removed 1 redundant places. [2021-06-24 18:22:52,833 INFO L241 Difference]: Finished difference. Result has 82 places, 322 transitions, 4162 flow [2021-06-24 18:22:52,833 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=1788, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=184, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=146, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=4162, PETRI_PLACES=82, PETRI_TRANSITIONS=322} [2021-06-24 18:22:52,833 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 27 predicate places. [2021-06-24 18:22:52,833 INFO L482 AbstractCegarLoop]: Abstraction has has 82 places, 322 transitions, 4162 flow [2021-06-24 18:22:52,833 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 9 states, 9 states have (on average 34.22222222222222) internal successors, (308), 9 states have internal predecessors, (308), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:52,833 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-06-24 18:22:52,834 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-06-24 18:22:52,834 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2021-06-24 18:22:52,834 INFO L430 AbstractCegarLoop]: === Iteration 7 === [DeviceThreadErr0ASSERT_VIOLATIONASSERT]=== [2021-06-24 18:22:52,834 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-06-24 18:22:52,834 INFO L82 PathProgramCache]: Analyzing trace with hash 1268055684, now seen corresponding path program 1 times [2021-06-24 18:22:52,834 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-06-24 18:22:52,834 INFO L361 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [48731948] [2021-06-24 18:22:52,834 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-06-24 18:22:52,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-06-24 18:22:52,845 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:52,845 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-06-24 18:22:52,847 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:52,848 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:52,851 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:52,851 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:52,855 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:52,856 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:52,863 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:52,863 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:52,868 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:52,869 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:52,875 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:52,876 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:52,882 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:52,883 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:52,883 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:52,883 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:52,883 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:52,884 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:52,884 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:52,885 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 6 [2021-06-24 18:22:52,886 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:52,886 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 2 [2021-06-24 18:22:52,889 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-06-24 18:22:52,889 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-06-24 18:22:52,889 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-06-24 18:22:52,889 INFO L179 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-06-24 18:22:52,889 INFO L361 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [48731948] [2021-06-24 18:22:52,889 INFO L200 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [48731948] provided 1 perfect and 0 imperfect interpolant sequences [2021-06-24 18:22:52,889 INFO L226 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-06-24 18:22:52,889 INFO L239 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2021-06-24 18:22:52,889 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [941864289] [2021-06-24 18:22:52,890 INFO L462 AbstractCegarLoop]: Interpolant automaton has 10 states [2021-06-24 18:22:52,890 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-06-24 18:22:52,890 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2021-06-24 18:22:52,890 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=46, Unknown=0, NotChecked=0, Total=90 [2021-06-24 18:22:52,890 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 47 [2021-06-24 18:22:52,890 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 82 places, 322 transitions, 4162 flow. Second operand has 10 states, 10 states have (on average 34.3) internal successors, (343), 10 states have internal predecessors, (343), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:52,890 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-06-24 18:22:52,890 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 47 [2021-06-24 18:22:52,890 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-06-24 18:22:53,004 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [3#L56-2true, Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:53,005 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:53,005 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:53,005 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:53,005 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:53,009 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, 51#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:53,009 INFO L384 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2021-06-24 18:22:53,010 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:53,010 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:53,010 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-06-24 18:22:53,037 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 8#L56-2true, 10#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 126#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:53,037 INFO L384 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2021-06-24 18:22:53,037 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-06-24 18:22:53,037 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:53,037 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:53,203 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][85], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 88#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 110#(and (not stoppingEvent) (<= 2 pendingIo)), 50#L56-2true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, ServerThreadThread1of1ForFork0InUse, Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 124#(and (not stoppingEvent) (<= 2 pendingIo)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:53,203 INFO L384 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2021-06-24 18:22:53,203 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:53,203 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:53,203 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2021-06-24 18:22:53,223 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][41], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, 51#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:53,223 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:53,223 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:53,223 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:53,223 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:53,224 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][41], [3#L56-2true, Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:53,224 INFO L384 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2021-06-24 18:22:53,224 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:53,224 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:53,224 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-06-24 18:22:53,286 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][40], [Black: 64#true, 70#true, 8#L56-2true, 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 100#(and (<= 4 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, 51#L45true, DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 126#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:53,286 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:53,287 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:53,287 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:53,287 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:53,296 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([76] L56-2-->L45: Formula: (and (= (+ v_pendingIo_17 1) v_pendingIo_16) (not v_stoppingFlag_4)) InVars {pendingIo=v_pendingIo_17, stoppingFlag=v_stoppingFlag_4} OutVars{pendingIo=v_pendingIo_16, stoppingFlag=v_stoppingFlag_4} AuxVars[] AssignedVars[pendingIo][52], [Black: 64#true, 8#L56-2true, 74#(and (not stoppingEvent) (<= 2 pendingIo)), 10#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 89#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 50#L56-2true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 125#(and (<= 3 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:53,296 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-06-24 18:22:53,296 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:53,296 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-06-24 18:22:53,296 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:53,580 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][115], [Black: 64#true, 8#L56-2true, 73#(and (<= 1 pendingIo) (not stoppingEvent)), 11#L45true, 18#ULTIMATE.startFINALtrue, Black: 81#stoppingFlag, 88#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 87#(and (<= 1 pendingIo) (not stoppingEvent)), 34#L54true, 99#(and (<= 3 pendingIo) (not stoppingEvent)), 38#L54true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 98#(and (not stoppingEvent) (<= 2 pendingIo)), 43#ServerThreadENTRYtrue, 112#(and (<= 4 pendingIo) (not stoppingEvent)), 49#L45true, DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), Black: 111#(and (<= 3 pendingIo) (not stoppingEvent)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, DeviceThreadThread1of1ForFork5InUse, 127#(and (<= 5 pendingIo) (not stoppingEvent))]) [2021-06-24 18:22:53,580 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-06-24 18:22:53,580 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:53,580 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-06-24 18:22:53,580 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-06-24 18:22:53,617 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([89] L54-->L56-2: Formula: (and (= v_pendingIo_20 (+ v_pendingIo_21 (- 1))) (let ((.cse0 (= v_pendingIo_20 0))) (or (and .cse0 v_stoppingEvent_9) (and (= v_stoppingEvent_10 v_stoppingEvent_9) (not .cse0))))) InVars {pendingIo=v_pendingIo_21, stoppingEvent=v_stoppingEvent_10} OutVars{pendingIo=v_pendingIo_20, stoppingEvent=v_stoppingEvent_9} AuxVars[] AssignedVars[stoppingEvent, pendingIo][142], [Black: 64#true, 70#true, 8#L56-2true, 11#L45true, Black: 73#(and (<= 1 pendingIo) (not stoppingEvent)), 81#stoppingFlag, 18#ULTIMATE.startFINALtrue, 87#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 88#(and (not stoppingEvent) (<= 2 pendingIo)), 34#L54true, 98#(and (not stoppingEvent) (<= 2 pendingIo)), 38#L54true, Black: 97#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 99#(and (<= 3 pendingIo) (not stoppingEvent)), 46#L79-2true, 111#(and (<= 3 pendingIo) (not stoppingEvent)), 49#L45true, Black: 112#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork1InUse, Black: 109#(and (<= 1 pendingIo) (not stoppingEvent)), Black: 110#(and (not stoppingEvent) (<= 2 pendingIo)), ServerThreadThread1of1ForFork0InUse, DeviceThreadThread1of1ForFork2InUse, DeviceThreadThread1of1ForFork3InUse, DeviceThreadThread1of1ForFork4InUse, 126#(and (<= 4 pendingIo) (not stoppingEvent)), DeviceThreadThread1of1ForFork5InUse]) [2021-06-24 18:22:53,617 INFO L384 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2021-06-24 18:22:53,617 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:53,617 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-06-24 18:22:53,617 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-06-24 18:22:54,457 INFO L129 PetriNetUnfolder]: 10468/16063 cut-off events. [2021-06-24 18:22:54,457 INFO L130 PetriNetUnfolder]: For 92181/103041 co-relation queries the response was YES. [2021-06-24 18:22:54,552 INFO L84 FinitePrefix]: Finished finitePrefix Result has 92106 conditions, 16063 events. 10468/16063 cut-off events. For 92181/103041 co-relation queries the response was YES. Maximal size of possible extension queue 636. Compared 104781 event pairs, 1348 based on Foata normal form. 3561/18318 useless extension candidates. Maximal degree in co-relation 92073. Up to 3904 conditions per place. [2021-06-24 18:22:54,567 INFO L132 encePairwiseOnDemand]: 33/47 looper letters, 0 selfloop transitions, 0 changer transitions 496/496 dead transitions. [2021-06-24 18:22:54,567 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 496 transitions, 7278 flow [2021-06-24 18:22:54,567 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2021-06-24 18:22:54,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2021-06-24 18:22:54,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 366 transitions. [2021-06-24 18:22:54,568 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8652482269503546 [2021-06-24 18:22:54,568 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 366 transitions. [2021-06-24 18:22:54,568 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 366 transitions. [2021-06-24 18:22:54,568 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-06-24 18:22:54,568 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 366 transitions. [2021-06-24 18:22:54,569 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 40.666666666666664) internal successors, (366), 9 states have internal predecessors, (366), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:54,569 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 47.0) internal successors, (470), 10 states have internal predecessors, (470), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:54,569 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 47.0) internal successors, (470), 10 states have internal predecessors, (470), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:54,569 INFO L185 Difference]: Start difference. First operand has 82 places, 322 transitions, 4162 flow. Second operand 9 states and 366 transitions. [2021-06-24 18:22:54,569 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 496 transitions, 7278 flow [2021-06-24 18:22:55,008 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 496 transitions, 7082 flow, removed 96 selfloop flow, removed 2 redundant places. [2021-06-24 18:22:55,011 INFO L241 Difference]: Finished difference. Result has 83 places, 0 transitions, 0 flow [2021-06-24 18:22:55,011 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=4046, PETRI_DIFFERENCE_MINUEND_PLACES=75, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=312, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=312, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=0, PETRI_PLACES=83, PETRI_TRANSITIONS=0} [2021-06-24 18:22:55,012 INFO L335 CegarLoopForPetriNet]: 55 programPoint places, 28 predicate places. [2021-06-24 18:22:55,012 INFO L482 AbstractCegarLoop]: Abstraction has has 83 places, 0 transitions, 0 flow [2021-06-24 18:22:55,012 INFO L483 AbstractCegarLoop]: Interpolant automaton has has 10 states, 10 states have (on average 34.3) internal successors, (343), 10 states have internal predecessors, (343), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-06-24 18:22:55,012 WARN L519 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2021-06-24 18:22:55,012 INFO L301 ceAbstractionStarter]: Result for error location DeviceThreadThread1of1ForFork1 was SAFE (6/6) [2021-06-24 18:22:55,012 INFO L247 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2021-06-24 18:22:55,015 INFO L202 PluginConnector]: Adding new model bluetooth05.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 24.06 06:22:55 BasicIcfg [2021-06-24 18:22:55,015 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2021-06-24 18:22:55,016 INFO L168 Benchmark]: Toolchain (without parser) took 46994.35 ms. Allocated memory was 203.4 MB in the beginning and 7.6 GB in the end (delta: 7.4 GB). Free memory was 183.8 MB in the beginning and 4.6 GB in the end (delta: -4.4 GB). Peak memory consumption was 3.4 GB. Max. memory is 8.0 GB. [2021-06-24 18:22:55,016 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.69 ms. Allocated memory is still 203.4 MB. Free memory is still 184.8 MB. There was no memory consumed. Max. memory is 8.0 GB. [2021-06-24 18:22:55,016 INFO L168 Benchmark]: Boogie Procedure Inliner took 23.83 ms. Allocated memory is still 203.4 MB. Free memory was 183.6 MB in the beginning and 181.8 MB in the end (delta: 1.8 MB). Peak memory consumption was 2.1 MB. Max. memory is 8.0 GB. [2021-06-24 18:22:55,016 INFO L168 Benchmark]: Boogie Preprocessor took 10.10 ms. Allocated memory is still 203.4 MB. Free memory was 181.8 MB in the beginning and 181.0 MB in the end (delta: 843.1 kB). Peak memory consumption was 1.0 MB. Max. memory is 8.0 GB. [2021-06-24 18:22:55,016 INFO L168 Benchmark]: RCFGBuilder took 200.77 ms. Allocated memory is still 203.4 MB. Free memory was 181.0 MB in the beginning and 168.0 MB in the end (delta: 12.9 MB). Peak memory consumption was 12.6 MB. Max. memory is 8.0 GB. [2021-06-24 18:22:55,016 INFO L168 Benchmark]: TraceAbstraction took 46747.39 ms. Allocated memory was 203.4 MB in the beginning and 7.6 GB in the end (delta: 7.4 GB). Free memory was 167.5 MB in the beginning and 4.6 GB in the end (delta: -4.4 GB). Peak memory consumption was 3.4 GB. Max. memory is 8.0 GB. [2021-06-24 18:22:55,016 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Boogie PL CUP Parser took 0.69 ms. Allocated memory is still 203.4 MB. Free memory is still 184.8 MB. There was no memory consumed. Max. memory is 8.0 GB. * Boogie Procedure Inliner took 23.83 ms. Allocated memory is still 203.4 MB. Free memory was 183.6 MB in the beginning and 181.8 MB in the end (delta: 1.8 MB). Peak memory consumption was 2.1 MB. Max. memory is 8.0 GB. * Boogie Preprocessor took 10.10 ms. Allocated memory is still 203.4 MB. Free memory was 181.8 MB in the beginning and 181.0 MB in the end (delta: 843.1 kB). Peak memory consumption was 1.0 MB. Max. memory is 8.0 GB. * RCFGBuilder took 200.77 ms. Allocated memory is still 203.4 MB. Free memory was 181.0 MB in the beginning and 168.0 MB in the end (delta: 12.9 MB). Peak memory consumption was 12.6 MB. Max. memory is 8.0 GB. * TraceAbstraction took 46747.39 ms. Allocated memory was 203.4 MB in the beginning and 7.6 GB in the end (delta: 7.4 GB). Free memory was 167.5 MB in the beginning and 4.6 GB in the end (delta: -4.4 GB). Peak memory consumption was 3.4 GB. Max. memory is 8.0 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 36]: assertion always holds For all program executions holds that assertion always holds at this location - StatisticsResult: Ultimate Automizer benchmark data for errors in thread instance: ULTIMATE.start with 1 thread instances CFG has 9 procedures, 60 locations, 12 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.2ms, RemoveRedundantFlowTime: 0.0ms, RemoveRedundantFlowUnfoldingTime: 0.0ms, BackfoldingTime: 0.0ms, BackfoldingUnfoldingTime: 0.0ms, FlowIncreaseByBackfolding: 0, BasicCegarLoop: VerificationResult: SAFE, OverallTime: 45.9ms, OverallIterations: 0, TraceHistogramMax: 0, EmptinessCheckTime: 0.0ms, AutomataDifference: 0.0ms, DeadEndRemovalTime: 0.0ms, HoareAnnotationTime: 0.0ms, InitialAbstractionConstructionTime: 41.2ms, PartialOrderReductionTime: 0.0ms, HoareTripleCheckerStatistics: No data available, PredicateUnifierStatistics: No data available, 0.0ms BasicInterpolantAutomatonTime, BiggestAbstraction: size=0occurred in iteration=0, InterpolantAutomatonStates: 0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0ms DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data for errors in thread instance: DeviceThreadThread1of1ForFork4 with 1 thread instances CFG has 9 procedures, 60 locations, 12 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 16.7ms, RemoveRedundantFlowTime: 0.0ms, RemoveRedundantFlowUnfoldingTime: 0.0ms, BackfoldingTime: 0.0ms, BackfoldingUnfoldingTime: 0.0ms, FlowIncreaseByBackfolding: 0, BasicCegarLoop: VerificationResult: SAFE, OverallTime: 11630.6ms, OverallIterations: 7, TraceHistogramMax: 1, EmptinessCheckTime: 0.0ms, AutomataDifference: 10884.0ms, DeadEndRemovalTime: 0.0ms, HoareAnnotationTime: 0.0ms, InitialAbstractionConstructionTime: 32.7ms, PartialOrderReductionTime: 0.0ms, HoareTripleCheckerStatistics: 34 SDtfs, 8 SDslu, 30 SDs, 0 SdLazy, 480 SolverSat, 287 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 395.8ms Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 50 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 35 ImplicationChecksByTransitivity, 281.5ms Time, 0.0ms BasicInterpolantAutomatonTime, BiggestAbstraction: size=4162occurred in iteration=6, InterpolantAutomatonStates: 41, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0ms DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 15.4ms SsaConstructionTime, 86.6ms SatisfiabilityAnalysisTime, 496.1ms InterpolantComputationTime, 132 NumberOfCodeBlocks, 132 NumberOfCodeBlocksAsserted, 7 NumberOfCheckSat, 125 ConstructedInterpolants, 0 QuantifiedInterpolants, 539 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 7 InterpolantComputations, 7 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data for errors in thread instance: DeviceThreadThread1of1ForFork5 with 1 thread instances CFG has 9 procedures, 60 locations, 12 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 1.9ms, RemoveRedundantFlowTime: 0.0ms, RemoveRedundantFlowUnfoldingTime: 0.0ms, BackfoldingTime: 0.0ms, BackfoldingUnfoldingTime: 0.0ms, FlowIncreaseByBackfolding: 0, BasicCegarLoop: VerificationResult: SAFE, OverallTime: 9333.1ms, OverallIterations: 7, TraceHistogramMax: 1, EmptinessCheckTime: 0.0ms, AutomataDifference: 9063.9ms, DeadEndRemovalTime: 0.0ms, HoareAnnotationTime: 0.0ms, InitialAbstractionConstructionTime: 4.1ms, PartialOrderReductionTime: 0.0ms, HoareTripleCheckerStatistics: 34 SDtfs, 8 SDslu, 30 SDs, 0 SdLazy, 480 SolverSat, 286 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 265.0ms Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 50 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 35 ImplicationChecksByTransitivity, 110.2ms Time, 0.0ms BasicInterpolantAutomatonTime, BiggestAbstraction: size=4162occurred in iteration=6, InterpolantAutomatonStates: 41, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0ms DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 2.8ms SsaConstructionTime, 26.0ms SatisfiabilityAnalysisTime, 211.9ms InterpolantComputationTime, 138 NumberOfCodeBlocks, 138 NumberOfCodeBlocksAsserted, 7 NumberOfCheckSat, 131 ConstructedInterpolants, 0 QuantifiedInterpolants, 566 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 7 InterpolantComputations, 7 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data for errors in thread instance: DeviceThreadThread1of1ForFork2 with 1 thread instances CFG has 9 procedures, 60 locations, 12 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.7ms, RemoveRedundantFlowTime: 0.0ms, RemoveRedundantFlowUnfoldingTime: 0.0ms, BackfoldingTime: 0.0ms, BackfoldingUnfoldingTime: 0.0ms, FlowIncreaseByBackfolding: 0, BasicCegarLoop: VerificationResult: SAFE, OverallTime: 8399.6ms, OverallIterations: 7, TraceHistogramMax: 1, EmptinessCheckTime: 0.0ms, AutomataDifference: 8093.5ms, DeadEndRemovalTime: 0.0ms, HoareAnnotationTime: 0.0ms, InitialAbstractionConstructionTime: 2.9ms, PartialOrderReductionTime: 0.0ms, HoareTripleCheckerStatistics: 31 SDtfs, 8 SDslu, 30 SDs, 0 SdLazy, 461 SolverSat, 299 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 265.3ms Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 50 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 35 ImplicationChecksByTransitivity, 154.7ms Time, 0.0ms BasicInterpolantAutomatonTime, BiggestAbstraction: size=4162occurred in iteration=6, InterpolantAutomatonStates: 41, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0ms DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 2.5ms SsaConstructionTime, 15.5ms SatisfiabilityAnalysisTime, 263.9ms InterpolantComputationTime, 123 NumberOfCodeBlocks, 123 NumberOfCodeBlocksAsserted, 7 NumberOfCheckSat, 116 ConstructedInterpolants, 0 QuantifiedInterpolants, 503 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 7 InterpolantComputations, 7 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data for errors in thread instance: DeviceThreadThread1of1ForFork3 with 1 thread instances CFG has 9 procedures, 60 locations, 12 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.7ms, RemoveRedundantFlowTime: 0.0ms, RemoveRedundantFlowUnfoldingTime: 0.0ms, BackfoldingTime: 0.0ms, BackfoldingUnfoldingTime: 0.0ms, FlowIncreaseByBackfolding: 0, BasicCegarLoop: VerificationResult: SAFE, OverallTime: 8363.9ms, OverallIterations: 7, TraceHistogramMax: 1, EmptinessCheckTime: 0.0ms, AutomataDifference: 8123.6ms, DeadEndRemovalTime: 0.0ms, HoareAnnotationTime: 0.0ms, InitialAbstractionConstructionTime: 3.4ms, PartialOrderReductionTime: 0.0ms, HoareTripleCheckerStatistics: 34 SDtfs, 8 SDslu, 30 SDs, 0 SdLazy, 480 SolverSat, 288 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 346.7ms Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 50 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 35 ImplicationChecksByTransitivity, 110.3ms Time, 0.0ms BasicInterpolantAutomatonTime, BiggestAbstraction: size=4162occurred in iteration=6, InterpolantAutomatonStates: 41, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0ms DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 5.4ms SsaConstructionTime, 8.6ms SatisfiabilityAnalysisTime, 201.6ms InterpolantComputationTime, 127 NumberOfCodeBlocks, 127 NumberOfCodeBlocksAsserted, 7 NumberOfCheckSat, 120 ConstructedInterpolants, 0 QuantifiedInterpolants, 518 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 7 InterpolantComputations, 7 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data for errors in thread instance: DeviceThreadThread1of1ForFork1 with 1 thread instances CFG has 9 procedures, 60 locations, 12 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.4ms, RemoveRedundantFlowTime: 0.0ms, RemoveRedundantFlowUnfoldingTime: 0.0ms, BackfoldingTime: 0.0ms, BackfoldingUnfoldingTime: 0.0ms, FlowIncreaseByBackfolding: 0, BasicCegarLoop: VerificationResult: SAFE, OverallTime: 8871.1ms, OverallIterations: 7, TraceHistogramMax: 1, EmptinessCheckTime: 0.0ms, AutomataDifference: 8636.6ms, DeadEndRemovalTime: 0.0ms, HoareAnnotationTime: 0.0ms, InitialAbstractionConstructionTime: 2.2ms, PartialOrderReductionTime: 0.0ms, HoareTripleCheckerStatistics: 34 SDtfs, 8 SDslu, 30 SDs, 0 SdLazy, 480 SolverSat, 288 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 253.4ms Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 50 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 35 ImplicationChecksByTransitivity, 108.3ms Time, 0.0ms BasicInterpolantAutomatonTime, BiggestAbstraction: size=4162occurred in iteration=6, InterpolantAutomatonStates: 41, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0ms DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 1.9ms SsaConstructionTime, 9.0ms SatisfiabilityAnalysisTime, 202.1ms InterpolantComputationTime, 120 NumberOfCodeBlocks, 120 NumberOfCodeBlocksAsserted, 7 NumberOfCheckSat, 113 ConstructedInterpolants, 0 QuantifiedInterpolants, 494 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 7 InterpolantComputations, 7 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! Received shutdown request...