./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/no-data-race.prp --file ../../../trunk/examples/svcomp/pthread-ext/40_barrier_vf.i --full-output --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations AFTER --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version b8dbc81d Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../../../trunk/examples/svcomp/pthread-ext/40_barrier_vf.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! data-race) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 5eef73b6b2655059556d731e3a5babc181132142f2417a2cf863165dd8efda84 --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations AFTER --- Real Ultimate output --- This is Ultimate 0.2.3-?-b8dbc81 [2023-08-28 18:05:44,015 INFO L177 SettingsManager]: Resetting all preferences to default values... [2023-08-28 18:05:44,016 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2023-08-28 18:05:44,053 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2023-08-28 18:05:44,056 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2023-08-28 18:05:44,059 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2023-08-28 18:05:44,061 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2023-08-28 18:05:44,064 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2023-08-28 18:05:44,066 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2023-08-28 18:05:44,070 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2023-08-28 18:05:44,071 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2023-08-28 18:05:44,074 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2023-08-28 18:05:44,074 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2023-08-28 18:05:44,076 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2023-08-28 18:05:44,078 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2023-08-28 18:05:44,083 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2023-08-28 18:05:44,084 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2023-08-28 18:05:44,085 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2023-08-28 18:05:44,087 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2023-08-28 18:05:44,092 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2023-08-28 18:05:44,093 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2023-08-28 18:05:44,094 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2023-08-28 18:05:44,095 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2023-08-28 18:05:44,096 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2023-08-28 18:05:44,102 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2023-08-28 18:05:44,103 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2023-08-28 18:05:44,103 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2023-08-28 18:05:44,105 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2023-08-28 18:05:44,105 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2023-08-28 18:05:44,106 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2023-08-28 18:05:44,107 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2023-08-28 18:05:44,113 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2023-08-28 18:05:44,114 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2023-08-28 18:05:44,115 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2023-08-28 18:05:44,116 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2023-08-28 18:05:44,116 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2023-08-28 18:05:44,117 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2023-08-28 18:05:44,117 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2023-08-28 18:05:44,117 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2023-08-28 18:05:44,118 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2023-08-28 18:05:44,118 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2023-08-28 18:05:44,120 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2023-08-28 18:05:44,158 INFO L113 SettingsManager]: Loading preferences was successful [2023-08-28 18:05:44,159 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-28 18:05:44,160 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-08-28 18:05:44,160 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-08-28 18:05:44,161 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-28 18:05:44,161 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-28 18:05:44,161 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-28 18:05:44,162 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2023-08-28 18:05:44,162 INFO L138 SettingsManager]: * Use SBE=true [2023-08-28 18:05:44,162 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-28 18:05:44,163 INFO L138 SettingsManager]: * sizeof long=4 [2023-08-28 18:05:44,163 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-08-28 18:05:44,163 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-28 18:05:44,163 INFO L138 SettingsManager]: * sizeof POINTER=4 [2023-08-28 18:05:44,163 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2023-08-28 18:05:44,164 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-08-28 18:05:44,164 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-28 18:05:44,164 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-08-28 18:05:44,164 INFO L138 SettingsManager]: * Check absence of data races in concurrent programs=true [2023-08-28 18:05:44,164 INFO L138 SettingsManager]: * sizeof long double=12 [2023-08-28 18:05:44,164 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2023-08-28 18:05:44,165 INFO L138 SettingsManager]: * Use constant arrays=true [2023-08-28 18:05:44,165 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-08-28 18:05:44,165 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-28 18:05:44,165 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-28 18:05:44,165 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-28 18:05:44,165 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-28 18:05:44,166 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-28 18:05:44,166 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-28 18:05:44,166 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2023-08-28 18:05:44,166 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2023-08-28 18:05:44,166 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-08-28 18:05:44,167 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-28 18:05:44,167 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-08-28 18:05:44,167 INFO L138 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-08-28 18:05:44,167 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-28 18:05:44,167 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2023-08-28 18:05:44,167 INFO L138 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC 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 Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! data-race) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 5eef73b6b2655059556d731e3a5babc181132142f2417a2cf863165dd8efda84 Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: When to check the insufficient erros location relative to the other error locations -> AFTER [2023-08-28 18:05:44,464 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-28 18:05:44,480 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-28 18:05:44,483 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-28 18:05:44,484 INFO L271 PluginConnector]: Initializing CDTParser... [2023-08-28 18:05:44,484 INFO L275 PluginConnector]: CDTParser initialized [2023-08-28 18:05:44,485 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-ext/40_barrier_vf.i [2023-08-28 18:05:45,692 INFO L500 CDTParser]: Created temporary CDT project at NULL [2023-08-28 18:05:45,942 INFO L351 CDTParser]: Found 1 translation units. [2023-08-28 18:05:45,943 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/40_barrier_vf.i [2023-08-28 18:05:45,956 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/206ed0bb4/f1be4a7e1abc48c6851da157fa605163/FLAG4202a3c97 [2023-08-28 18:05:45,977 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/206ed0bb4/f1be4a7e1abc48c6851da157fa605163 [2023-08-28 18:05:45,979 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-28 18:05:45,980 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2023-08-28 18:05:45,981 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-28 18:05:45,981 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-28 18:05:45,985 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-28 18:05:45,986 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.08 06:05:45" (1/1) ... [2023-08-28 18:05:45,988 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@bf1f2cd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:05:45, skipping insertion in model container [2023-08-28 18:05:45,988 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.08 06:05:45" (1/1) ... [2023-08-28 18:05:45,994 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-08-28 18:05:46,047 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-08-28 18:05:46,231 WARN L633 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2023-08-28 18:05:46,376 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/40_barrier_vf.i[31163,31176] [2023-08-28 18:05:46,382 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-28 18:05:46,390 INFO L203 MainTranslator]: Completed pre-run [2023-08-28 18:05:46,410 WARN L633 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2023-08-28 18:05:46,476 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/40_barrier_vf.i[31163,31176] [2023-08-28 18:05:46,481 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-28 18:05:46,511 WARN L667 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-08-28 18:05:46,511 WARN L667 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-08-28 18:05:46,511 WARN L667 CHandler]: The function __builtin_bswap16 is called, but not defined or handled by StandardFunctionHandler. [2023-08-28 18:05:46,517 INFO L208 MainTranslator]: Completed translation [2023-08-28 18:05:46,518 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:05:46 WrapperNode [2023-08-28 18:05:46,518 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-28 18:05:46,519 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-08-28 18:05:46,519 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-08-28 18:05:46,519 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2023-08-28 18:05:46,524 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:05:46" (1/1) ... [2023-08-28 18:05:46,534 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:05:46" (1/1) ... [2023-08-28 18:05:46,554 INFO L138 Inliner]: procedures = 174, calls = 25, calls flagged for inlining = 10, calls inlined = 12, statements flattened = 124 [2023-08-28 18:05:46,555 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-08-28 18:05:46,556 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-08-28 18:05:46,556 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2023-08-28 18:05:46,556 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2023-08-28 18:05:46,563 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:05:46" (1/1) ... [2023-08-28 18:05:46,564 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:05:46" (1/1) ... [2023-08-28 18:05:46,566 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:05:46" (1/1) ... [2023-08-28 18:05:46,567 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:05:46" (1/1) ... [2023-08-28 18:05:46,572 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:05:46" (1/1) ... [2023-08-28 18:05:46,575 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:05:46" (1/1) ... [2023-08-28 18:05:46,576 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:05:46" (1/1) ... [2023-08-28 18:05:46,578 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:05:46" (1/1) ... [2023-08-28 18:05:46,580 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-08-28 18:05:46,589 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-08-28 18:05:46,589 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2023-08-28 18:05:46,589 INFO L275 PluginConnector]: RCFGBuilder initialized [2023-08-28 18:05:46,590 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:05:46" (1/1) ... [2023-08-28 18:05:46,595 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-28 18:05:46,607 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-28 18:05:46,626 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-08-28 18:05:46,651 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-08-28 18:05:46,665 INFO L130 BoogieDeclarations]: Found specification of procedure thr1 [2023-08-28 18:05:46,666 INFO L138 BoogieDeclarations]: Found implementation of procedure thr1 [2023-08-28 18:05:46,666 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-08-28 18:05:46,666 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-08-28 18:05:46,666 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-08-28 18:05:46,666 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-08-28 18:05:46,667 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-08-28 18:05:46,667 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-08-28 18:05:46,667 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-08-28 18:05:46,667 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-08-28 18:05:46,667 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-08-28 18:05:46,668 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-08-28 18:05:46,799 INFO L236 CfgBuilder]: Building ICFG [2023-08-28 18:05:46,800 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-08-28 18:05:47,054 INFO L277 CfgBuilder]: Performing block encoding [2023-08-28 18:05:47,230 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-08-28 18:05:47,230 INFO L302 CfgBuilder]: Removed 2 assume(true) statements. [2023-08-28 18:05:47,232 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.08 06:05:47 BoogieIcfgContainer [2023-08-28 18:05:47,232 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-08-28 18:05:47,245 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-08-28 18:05:47,245 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2023-08-28 18:05:47,248 INFO L275 PluginConnector]: TraceAbstraction initialized [2023-08-28 18:05:47,248 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.08 06:05:45" (1/3) ... [2023-08-28 18:05:47,249 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2cbeb5e0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.08 06:05:47, skipping insertion in model container [2023-08-28 18:05:47,249 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:05:46" (2/3) ... [2023-08-28 18:05:47,251 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2cbeb5e0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.08 06:05:47, skipping insertion in model container [2023-08-28 18:05:47,251 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.08 06:05:47" (3/3) ... [2023-08-28 18:05:47,252 INFO L112 eAbstractionObserver]: Analyzing ICFG 40_barrier_vf.i [2023-08-28 18:05:47,260 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2023-08-28 18:05:47,269 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-08-28 18:05:47,269 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 15 error locations. [2023-08-28 18:05:47,270 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-08-28 18:05:47,335 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-08-28 18:05:47,381 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 75 places, 75 transitions, 155 flow [2023-08-28 18:05:47,436 INFO L130 PetriNetUnfolder]: 4/85 cut-off events. [2023-08-28 18:05:47,436 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:05:47,441 INFO L83 FinitePrefix]: Finished finitePrefix Result has 90 conditions, 85 events. 4/85 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 111 event pairs, 0 based on Foata normal form. 0/64 useless extension candidates. Maximal degree in co-relation 60. Up to 4 conditions per place. [2023-08-28 18:05:47,441 INFO L82 GeneralOperation]: Start removeDead. Operand has 75 places, 75 transitions, 155 flow [2023-08-28 18:05:47,446 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 75 places, 75 transitions, 155 flow [2023-08-28 18:05:47,449 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 18:05:47,461 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 75 places, 75 transitions, 155 flow [2023-08-28 18:05:47,464 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 75 places, 75 transitions, 155 flow [2023-08-28 18:05:47,465 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 75 places, 75 transitions, 155 flow [2023-08-28 18:05:47,492 INFO L130 PetriNetUnfolder]: 4/85 cut-off events. [2023-08-28 18:05:47,493 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:05:47,495 INFO L83 FinitePrefix]: Finished finitePrefix Result has 90 conditions, 85 events. 4/85 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 111 event pairs, 0 based on Foata normal form. 0/64 useless extension candidates. Maximal degree in co-relation 60. Up to 4 conditions per place. [2023-08-28 18:05:47,497 INFO L119 LiptonReduction]: Number of co-enabled transitions 1248 [2023-08-28 18:05:49,869 INFO L134 LiptonReduction]: Checked pairs total: 1392 [2023-08-28 18:05:49,869 INFO L136 LiptonReduction]: Total number of compositions: 99 [2023-08-28 18:05:49,881 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-28 18:05:49,887 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@a4c5a87, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 18:05:49,887 INFO L358 AbstractCegarLoop]: Starting to check reachability of 30 error locations. [2023-08-28 18:05:49,890 INFO L130 PetriNetUnfolder]: 0/5 cut-off events. [2023-08-28 18:05:49,890 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:05:49,890 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:05:49,891 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2023-08-28 18:05:49,891 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting thr1Err1ASSERT_VIOLATIONDATA_RACE === [thr1Err13ASSERT_VIOLATIONDATA_RACE, thr1Err14ASSERT_VIOLATIONDATA_RACE, thr1Err5ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE (and 26 more)] === [2023-08-28 18:05:49,895 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:05:49,895 INFO L85 PathProgramCache]: Analyzing trace with hash 15532938, now seen corresponding path program 1 times [2023-08-28 18:05:49,901 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:05:49,901 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1761542969] [2023-08-28 18:05:49,902 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:05:49,902 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:05:49,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:05:50,020 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 18:05:50,020 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:05:50,021 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1761542969] [2023-08-28 18:05:50,021 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1761542969] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:05:50,021 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:05:50,022 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-28 18:05:50,023 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1712006819] [2023-08-28 18:05:50,023 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:05:50,030 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-28 18:05:50,034 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:05:50,050 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-28 18:05:50,051 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-28 18:05:50,052 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 51 out of 174 [2023-08-28 18:05:50,054 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 25 places, 22 transitions, 49 flow. Second operand has 2 states, 2 states have (on average 53.0) internal successors, (106), 2 states have internal predecessors, (106), 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) [2023-08-28 18:05:50,054 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:05:50,054 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 51 of 174 [2023-08-28 18:05:50,055 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:05:50,072 INFO L130 PetriNetUnfolder]: 0/6 cut-off events. [2023-08-28 18:05:50,073 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:05:50,073 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17 conditions, 6 events. 0/6 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 1. Compared 0 event pairs, 0 based on Foata normal form. 3/9 useless extension candidates. Maximal degree in co-relation 0. Up to 6 conditions per place. [2023-08-28 18:05:50,074 INFO L137 encePairwiseOnDemand]: 157/174 looper letters, 0 selfloop transitions, 0 changer transitions 5/5 dead transitions. [2023-08-28 18:05:50,074 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 9 places, 5 transitions, 23 flow [2023-08-28 18:05:50,076 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-28 18:05:50,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-28 18:05:50,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 123 transitions. [2023-08-28 18:05:50,088 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.35344827586206895 [2023-08-28 18:05:50,089 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 123 transitions. [2023-08-28 18:05:50,089 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 123 transitions. [2023-08-28 18:05:50,091 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:05:50,092 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 123 transitions. [2023-08-28 18:05:50,094 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 61.5) internal successors, (123), 2 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) [2023-08-28 18:05:50,098 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 174.0) internal successors, (522), 3 states have internal predecessors, (522), 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) [2023-08-28 18:05:50,099 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 174.0) internal successors, (522), 3 states have internal predecessors, (522), 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) [2023-08-28 18:05:50,101 INFO L175 Difference]: Start difference. First operand has 25 places, 22 transitions, 49 flow. Second operand 2 states and 123 transitions. [2023-08-28 18:05:50,101 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 9 places, 5 transitions, 23 flow [2023-08-28 18:05:50,103 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 9 places, 5 transitions, 23 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 18:05:50,104 INFO L231 Difference]: Finished difference. Result has 9 places, 0 transitions, 0 flow [2023-08-28 18:05:50,105 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=174, PETRI_DIFFERENCE_MINUEND_FLOW=15, PETRI_DIFFERENCE_MINUEND_PLACES=8, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=5, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=5, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=0, PETRI_PLACES=9, PETRI_TRANSITIONS=0} [2023-08-28 18:05:50,109 INFO L281 CegarLoopForPetriNet]: 25 programPoint places, -16 predicate places. [2023-08-28 18:05:50,109 INFO L495 AbstractCegarLoop]: Abstraction has has 9 places, 0 transitions, 0 flow [2023-08-28 18:05:50,110 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 53.0) internal successors, (106), 2 states have internal predecessors, (106), 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) [2023-08-28 18:05:50,115 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err13ASSERT_VIOLATIONDATA_RACE (29 of 30 remaining) [2023-08-28 18:05:50,118 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err14ASSERT_VIOLATIONDATA_RACE (28 of 30 remaining) [2023-08-28 18:05:50,118 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (27 of 30 remaining) [2023-08-28 18:05:50,118 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err12ASSERT_VIOLATIONDATA_RACE (26 of 30 remaining) [2023-08-28 18:05:50,119 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (25 of 30 remaining) [2023-08-28 18:05:50,119 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err11ASSERT_VIOLATIONDATA_RACE (24 of 30 remaining) [2023-08-28 18:05:50,119 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err6ASSERT_VIOLATIONDATA_RACE (23 of 30 remaining) [2023-08-28 18:05:50,120 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err14ASSERT_VIOLATIONDATA_RACE (22 of 30 remaining) [2023-08-28 18:05:50,121 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (21 of 30 remaining) [2023-08-28 18:05:50,121 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err11ASSERT_VIOLATIONDATA_RACE (20 of 30 remaining) [2023-08-28 18:05:50,121 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err8ASSERT_VIOLATIONDATA_RACE (19 of 30 remaining) [2023-08-28 18:05:50,125 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (18 of 30 remaining) [2023-08-28 18:05:50,126 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err12ASSERT_VIOLATIONDATA_RACE (17 of 30 remaining) [2023-08-28 18:05:50,127 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err6ASSERT_VIOLATIONDATA_RACE (16 of 30 remaining) [2023-08-28 18:05:50,127 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err13ASSERT_VIOLATIONDATA_RACE (15 of 30 remaining) [2023-08-28 18:05:50,127 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err7ASSERT_VIOLATIONDATA_RACE (14 of 30 remaining) [2023-08-28 18:05:50,127 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (13 of 30 remaining) [2023-08-28 18:05:50,127 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (12 of 30 remaining) [2023-08-28 18:05:50,128 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err9ASSERT_VIOLATIONDATA_RACE (11 of 30 remaining) [2023-08-28 18:05:50,128 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err9ASSERT_VIOLATIONDATA_RACE (10 of 30 remaining) [2023-08-28 18:05:50,128 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err7ASSERT_VIOLATIONDATA_RACE (9 of 30 remaining) [2023-08-28 18:05:50,131 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err10ASSERT_VIOLATIONDATA_RACE (8 of 30 remaining) [2023-08-28 18:05:50,132 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err8ASSERT_VIOLATIONDATA_RACE (7 of 30 remaining) [2023-08-28 18:05:50,132 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (6 of 30 remaining) [2023-08-28 18:05:50,132 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (5 of 30 remaining) [2023-08-28 18:05:50,133 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (4 of 30 remaining) [2023-08-28 18:05:50,133 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (3 of 30 remaining) [2023-08-28 18:05:50,133 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (2 of 30 remaining) [2023-08-28 18:05:50,134 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err10ASSERT_VIOLATIONDATA_RACE (1 of 30 remaining) [2023-08-28 18:05:50,134 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (0 of 30 remaining) [2023-08-28 18:05:50,134 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-08-28 18:05:50,134 INFO L445 BasicCegarLoop]: Path program histogram: [1] [2023-08-28 18:05:50,140 INFO L307 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE (1/2) [2023-08-28 18:05:50,151 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 75 places, 75 transitions, 155 flow [2023-08-28 18:05:50,168 INFO L130 PetriNetUnfolder]: 4/85 cut-off events. [2023-08-28 18:05:50,168 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:05:50,169 INFO L83 FinitePrefix]: Finished finitePrefix Result has 90 conditions, 85 events. 4/85 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 111 event pairs, 0 based on Foata normal form. 0/64 useless extension candidates. Maximal degree in co-relation 60. Up to 4 conditions per place. [2023-08-28 18:05:50,170 INFO L82 GeneralOperation]: Start removeDead. Operand has 75 places, 75 transitions, 155 flow [2023-08-28 18:05:50,170 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 75 places, 75 transitions, 155 flow [2023-08-28 18:05:50,170 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 18:05:50,171 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 75 places, 75 transitions, 155 flow [2023-08-28 18:05:50,171 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 75 places, 75 transitions, 155 flow [2023-08-28 18:05:50,171 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 75 places, 75 transitions, 155 flow [2023-08-28 18:05:50,185 INFO L130 PetriNetUnfolder]: 4/85 cut-off events. [2023-08-28 18:05:50,188 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:05:50,189 INFO L83 FinitePrefix]: Finished finitePrefix Result has 90 conditions, 85 events. 4/85 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 111 event pairs, 0 based on Foata normal form. 0/64 useless extension candidates. Maximal degree in co-relation 60. Up to 4 conditions per place. [2023-08-28 18:05:50,191 INFO L119 LiptonReduction]: Number of co-enabled transitions 1248 [2023-08-28 18:05:52,315 INFO L134 LiptonReduction]: Checked pairs total: 1392 [2023-08-28 18:05:52,315 INFO L136 LiptonReduction]: Total number of compositions: 99 [2023-08-28 18:05:52,317 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2023-08-28 18:05:52,318 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@a4c5a87, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 18:05:52,318 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-08-28 18:05:52,322 INFO L130 PetriNetUnfolder]: 0/23 cut-off events. [2023-08-28 18:05:52,322 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:05:52,322 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:05:52,322 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1] [2023-08-28 18:05:52,322 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-08-28 18:05:52,323 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:05:52,323 INFO L85 PathProgramCache]: Analyzing trace with hash 645365790, now seen corresponding path program 1 times [2023-08-28 18:05:52,323 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:05:52,323 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1177257678] [2023-08-28 18:05:52,323 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:05:52,324 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:05:52,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-28 18:05:52,345 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-08-28 18:05:52,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-28 18:05:52,372 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-08-28 18:05:52,372 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-08-28 18:05:52,373 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 1 remaining) [2023-08-28 18:05:52,373 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-08-28 18:05:52,373 INFO L445 BasicCegarLoop]: Path program histogram: [1] [2023-08-28 18:05:52,374 INFO L307 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2023-08-28 18:05:52,374 WARN L233 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2023-08-28 18:05:52,374 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2023-08-28 18:05:52,393 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-08-28 18:05:52,395 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 124 places, 124 transitions, 260 flow [2023-08-28 18:05:52,435 INFO L130 PetriNetUnfolder]: 7/146 cut-off events. [2023-08-28 18:05:52,436 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-08-28 18:05:52,437 INFO L83 FinitePrefix]: Finished finitePrefix Result has 156 conditions, 146 events. 7/146 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 347 event pairs, 0 based on Foata normal form. 0/106 useless extension candidates. Maximal degree in co-relation 108. Up to 6 conditions per place. [2023-08-28 18:05:52,437 INFO L82 GeneralOperation]: Start removeDead. Operand has 124 places, 124 transitions, 260 flow [2023-08-28 18:05:52,439 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 124 places, 124 transitions, 260 flow [2023-08-28 18:05:52,439 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 18:05:52,439 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 124 places, 124 transitions, 260 flow [2023-08-28 18:05:52,440 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 124 places, 124 transitions, 260 flow [2023-08-28 18:05:52,440 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 124 places, 124 transitions, 260 flow [2023-08-28 18:05:52,456 INFO L130 PetriNetUnfolder]: 7/146 cut-off events. [2023-08-28 18:05:52,456 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-08-28 18:05:52,458 INFO L83 FinitePrefix]: Finished finitePrefix Result has 156 conditions, 146 events. 7/146 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 347 event pairs, 0 based on Foata normal form. 0/106 useless extension candidates. Maximal degree in co-relation 108. Up to 6 conditions per place. [2023-08-28 18:05:52,462 INFO L119 LiptonReduction]: Number of co-enabled transitions 7200 [2023-08-28 18:05:53,458 INFO L134 LiptonReduction]: Checked pairs total: 30299 [2023-08-28 18:05:53,458 INFO L136 LiptonReduction]: Total number of compositions: 68 [2023-08-28 18:05:53,460 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-28 18:05:53,461 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@a4c5a87, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 18:05:53,461 INFO L358 AbstractCegarLoop]: Starting to check reachability of 45 error locations. [2023-08-28 18:05:53,462 INFO L130 PetriNetUnfolder]: 0/5 cut-off events. [2023-08-28 18:05:53,463 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:05:53,463 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:05:53,463 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2023-08-28 18:05:53,463 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting thr1Err1ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err6ASSERT_VIOLATIONDATA_RACE (and 41 more)] === [2023-08-28 18:05:53,464 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:05:53,464 INFO L85 PathProgramCache]: Analyzing trace with hash 26682768, now seen corresponding path program 1 times [2023-08-28 18:05:53,464 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:05:53,464 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1302899129] [2023-08-28 18:05:53,464 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:05:53,465 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:05:53,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:05:53,492 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 18:05:53,493 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:05:53,493 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1302899129] [2023-08-28 18:05:53,493 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1302899129] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:05:53,493 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:05:53,493 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-28 18:05:53,494 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [855261942] [2023-08-28 18:05:53,494 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:05:53,494 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-28 18:05:53,494 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:05:53,495 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-28 18:05:53,495 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-28 18:05:53,495 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 78 out of 192 [2023-08-28 18:05:53,496 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 81 places, 78 transitions, 168 flow. Second operand has 2 states, 2 states have (on average 80.0) internal successors, (160), 2 states have internal predecessors, (160), 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) [2023-08-28 18:05:53,496 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:05:53,496 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 78 of 192 [2023-08-28 18:05:53,496 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:05:53,601 INFO L130 PetriNetUnfolder]: 386/886 cut-off events. [2023-08-28 18:05:53,601 INFO L131 PetriNetUnfolder]: For 35/35 co-relation queries the response was YES. [2023-08-28 18:05:53,604 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1585 conditions, 886 events. 386/886 cut-off events. For 35/35 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 5347 event pairs, 340 based on Foata normal form. 46/841 useless extension candidates. Maximal degree in co-relation 1006. Up to 653 conditions per place. [2023-08-28 18:05:53,608 INFO L137 encePairwiseOnDemand]: 167/192 looper letters, 26 selfloop transitions, 0 changer transitions 0/53 dead transitions. [2023-08-28 18:05:53,609 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 53 transitions, 170 flow [2023-08-28 18:05:53,611 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-28 18:05:53,611 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-28 18:05:53,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 207 transitions. [2023-08-28 18:05:53,613 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5390625 [2023-08-28 18:05:53,613 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 207 transitions. [2023-08-28 18:05:53,614 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 207 transitions. [2023-08-28 18:05:53,614 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:05:53,614 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 207 transitions. [2023-08-28 18:05:53,615 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 103.5) internal successors, (207), 2 states have internal predecessors, (207), 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) [2023-08-28 18:05:53,634 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 192.0) internal successors, (576), 3 states have internal predecessors, (576), 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) [2023-08-28 18:05:53,636 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 192.0) internal successors, (576), 3 states have internal predecessors, (576), 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) [2023-08-28 18:05:53,637 INFO L175 Difference]: Start difference. First operand has 81 places, 78 transitions, 168 flow. Second operand 2 states and 207 transitions. [2023-08-28 18:05:53,637 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 53 transitions, 170 flow [2023-08-28 18:05:53,638 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 53 transitions, 168 flow, removed 1 selfloop flow, removed 0 redundant places. [2023-08-28 18:05:53,640 INFO L231 Difference]: Finished difference. Result has 57 places, 53 transitions, 116 flow [2023-08-28 18:05:53,640 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=192, PETRI_DIFFERENCE_MINUEND_FLOW=116, PETRI_DIFFERENCE_MINUEND_PLACES=56, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=53, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=116, PETRI_PLACES=57, PETRI_TRANSITIONS=53} [2023-08-28 18:05:53,642 INFO L281 CegarLoopForPetriNet]: 81 programPoint places, -24 predicate places. [2023-08-28 18:05:53,642 INFO L495 AbstractCegarLoop]: Abstraction has has 57 places, 53 transitions, 116 flow [2023-08-28 18:05:53,642 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 80.0) internal successors, (160), 2 states have internal predecessors, (160), 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) [2023-08-28 18:05:53,642 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:05:53,643 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2023-08-28 18:05:53,643 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-08-28 18:05:53,644 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err6ASSERT_VIOLATIONDATA_RACE (and 41 more)] === [2023-08-28 18:05:53,644 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:05:53,644 INFO L85 PathProgramCache]: Analyzing trace with hash -127639598, now seen corresponding path program 1 times [2023-08-28 18:05:53,645 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:05:53,645 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1664332252] [2023-08-28 18:05:53,645 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:05:53,645 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:05:53,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:05:53,709 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 18:05:53,713 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:05:53,714 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1664332252] [2023-08-28 18:05:53,714 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1664332252] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:05:53,714 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:05:53,714 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:05:53,714 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [834755295] [2023-08-28 18:05:53,715 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:05:53,715 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:05:53,715 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:05:53,716 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:05:53,716 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:05:53,749 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 62 out of 192 [2023-08-28 18:05:53,750 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 53 transitions, 116 flow. Second operand has 3 states, 3 states have (on average 64.0) internal successors, (192), 3 states have internal predecessors, (192), 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) [2023-08-28 18:05:53,750 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:05:53,750 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 62 of 192 [2023-08-28 18:05:53,751 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:05:53,994 INFO L130 PetriNetUnfolder]: 1038/2117 cut-off events. [2023-08-28 18:05:53,995 INFO L131 PetriNetUnfolder]: For 49/49 co-relation queries the response was YES. [2023-08-28 18:05:53,999 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3998 conditions, 2117 events. 1038/2117 cut-off events. For 49/49 co-relation queries the response was YES. Maximal size of possible extension queue 121. Compared 14452 event pairs, 361 based on Foata normal form. 0/2020 useless extension candidates. Maximal degree in co-relation 3993. Up to 1203 conditions per place. [2023-08-28 18:05:54,009 INFO L137 encePairwiseOnDemand]: 176/192 looper letters, 60 selfloop transitions, 12 changer transitions 0/86 dead transitions. [2023-08-28 18:05:54,009 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 86 transitions, 331 flow [2023-08-28 18:05:54,010 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:05:54,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:05:54,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 262 transitions. [2023-08-28 18:05:54,014 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4548611111111111 [2023-08-28 18:05:54,014 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 262 transitions. [2023-08-28 18:05:54,015 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 262 transitions. [2023-08-28 18:05:54,015 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:05:54,015 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 262 transitions. [2023-08-28 18:05:54,017 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 87.33333333333333) internal successors, (262), 3 states have internal predecessors, (262), 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) [2023-08-28 18:05:54,020 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 192.0) internal successors, (768), 4 states have internal predecessors, (768), 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) [2023-08-28 18:05:54,020 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 192.0) internal successors, (768), 4 states have internal predecessors, (768), 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) [2023-08-28 18:05:54,021 INFO L175 Difference]: Start difference. First operand has 57 places, 53 transitions, 116 flow. Second operand 3 states and 262 transitions. [2023-08-28 18:05:54,021 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 86 transitions, 331 flow [2023-08-28 18:05:54,022 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 59 places, 86 transitions, 331 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 18:05:54,024 INFO L231 Difference]: Finished difference. Result has 61 places, 65 transitions, 220 flow [2023-08-28 18:05:54,024 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=192, PETRI_DIFFERENCE_MINUEND_FLOW=116, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=53, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=220, PETRI_PLACES=61, PETRI_TRANSITIONS=65} [2023-08-28 18:05:54,026 INFO L281 CegarLoopForPetriNet]: 81 programPoint places, -20 predicate places. [2023-08-28 18:05:54,026 INFO L495 AbstractCegarLoop]: Abstraction has has 61 places, 65 transitions, 220 flow [2023-08-28 18:05:54,027 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 64.0) internal successors, (192), 3 states have internal predecessors, (192), 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) [2023-08-28 18:05:54,027 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:05:54,027 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:05:54,027 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-08-28 18:05:54,027 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err6ASSERT_VIOLATIONDATA_RACE (and 41 more)] === [2023-08-28 18:05:54,028 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:05:54,029 INFO L85 PathProgramCache]: Analyzing trace with hash 1846583665, now seen corresponding path program 1 times [2023-08-28 18:05:54,029 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:05:54,029 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1534539360] [2023-08-28 18:05:54,029 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:05:54,030 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:05:54,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:05:54,103 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 18:05:54,104 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:05:54,104 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1534539360] [2023-08-28 18:05:54,104 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1534539360] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:05:54,104 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:05:54,104 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:05:54,104 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1081357314] [2023-08-28 18:05:54,105 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:05:54,105 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:05:54,105 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:05:54,105 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:05:54,106 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:05:54,141 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 192 [2023-08-28 18:05:54,142 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 65 transitions, 220 flow. Second operand has 3 states, 3 states have (on average 67.66666666666667) internal successors, (203), 3 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) [2023-08-28 18:05:54,142 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:05:54,142 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 192 [2023-08-28 18:05:54,142 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:05:54,368 INFO L130 PetriNetUnfolder]: 983/2075 cut-off events. [2023-08-28 18:05:54,368 INFO L131 PetriNetUnfolder]: For 625/649 co-relation queries the response was YES. [2023-08-28 18:05:54,373 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4618 conditions, 2075 events. 983/2075 cut-off events. For 625/649 co-relation queries the response was YES. Maximal size of possible extension queue 121. Compared 14510 event pairs, 655 based on Foata normal form. 6/1941 useless extension candidates. Maximal degree in co-relation 4611. Up to 1466 conditions per place. [2023-08-28 18:05:54,384 INFO L137 encePairwiseOnDemand]: 184/192 looper letters, 49 selfloop transitions, 11 changer transitions 0/85 dead transitions. [2023-08-28 18:05:54,385 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 85 transitions, 411 flow [2023-08-28 18:05:54,385 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:05:54,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:05:54,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 245 transitions. [2023-08-28 18:05:54,387 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4253472222222222 [2023-08-28 18:05:54,387 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 245 transitions. [2023-08-28 18:05:54,387 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 245 transitions. [2023-08-28 18:05:54,388 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:05:54,388 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 245 transitions. [2023-08-28 18:05:54,389 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 81.66666666666667) internal successors, (245), 3 states have internal predecessors, (245), 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) [2023-08-28 18:05:54,391 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 192.0) internal successors, (768), 4 states have internal predecessors, (768), 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) [2023-08-28 18:05:54,391 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 192.0) internal successors, (768), 4 states have internal predecessors, (768), 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) [2023-08-28 18:05:54,391 INFO L175 Difference]: Start difference. First operand has 61 places, 65 transitions, 220 flow. Second operand 3 states and 245 transitions. [2023-08-28 18:05:54,392 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 85 transitions, 411 flow [2023-08-28 18:05:54,399 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 61 places, 85 transitions, 377 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:05:54,401 INFO L231 Difference]: Finished difference. Result has 63 places, 74 transitions, 294 flow [2023-08-28 18:05:54,401 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=192, PETRI_DIFFERENCE_MINUEND_FLOW=196, PETRI_DIFFERENCE_MINUEND_PLACES=59, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=65, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=294, PETRI_PLACES=63, PETRI_TRANSITIONS=74} [2023-08-28 18:05:54,404 INFO L281 CegarLoopForPetriNet]: 81 programPoint places, -18 predicate places. [2023-08-28 18:05:54,405 INFO L495 AbstractCegarLoop]: Abstraction has has 63 places, 74 transitions, 294 flow [2023-08-28 18:05:54,405 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 67.66666666666667) internal successors, (203), 3 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) [2023-08-28 18:05:54,405 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:05:54,405 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:05:54,405 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-08-28 18:05:54,406 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err6ASSERT_VIOLATIONDATA_RACE (and 41 more)] === [2023-08-28 18:05:54,406 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:05:54,406 INFO L85 PathProgramCache]: Analyzing trace with hash 496769055, now seen corresponding path program 1 times [2023-08-28 18:05:54,406 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:05:54,406 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [263430847] [2023-08-28 18:05:54,407 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:05:54,407 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:05:54,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:05:54,468 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 18:05:54,469 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:05:54,469 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [263430847] [2023-08-28 18:05:54,469 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [263430847] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:05:54,469 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:05:54,469 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:05:54,470 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1490962091] [2023-08-28 18:05:54,470 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:05:54,470 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:05:54,471 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:05:54,471 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:05:54,472 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:05:54,505 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 192 [2023-08-28 18:05:54,505 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 74 transitions, 294 flow. Second operand has 3 states, 3 states have (on average 68.0) internal successors, (204), 3 states have internal predecessors, (204), 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) [2023-08-28 18:05:54,506 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:05:54,506 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 192 [2023-08-28 18:05:54,506 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:05:54,710 INFO L130 PetriNetUnfolder]: 1072/2168 cut-off events. [2023-08-28 18:05:54,711 INFO L131 PetriNetUnfolder]: For 1005/1079 co-relation queries the response was YES. [2023-08-28 18:05:54,716 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5165 conditions, 2168 events. 1072/2168 cut-off events. For 1005/1079 co-relation queries the response was YES. Maximal size of possible extension queue 131. Compared 14971 event pairs, 677 based on Foata normal form. 6/2001 useless extension candidates. Maximal degree in co-relation 5157. Up to 1582 conditions per place. [2023-08-28 18:05:54,726 INFO L137 encePairwiseOnDemand]: 184/192 looper letters, 57 selfloop transitions, 15 changer transitions 0/97 dead transitions. [2023-08-28 18:05:54,726 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 65 places, 97 transitions, 530 flow [2023-08-28 18:05:54,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:05:54,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:05:54,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 245 transitions. [2023-08-28 18:05:54,728 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4253472222222222 [2023-08-28 18:05:54,728 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 245 transitions. [2023-08-28 18:05:54,728 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 245 transitions. [2023-08-28 18:05:54,728 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:05:54,728 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 245 transitions. [2023-08-28 18:05:54,729 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 81.66666666666667) internal successors, (245), 3 states have internal predecessors, (245), 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) [2023-08-28 18:05:54,730 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 192.0) internal successors, (768), 4 states have internal predecessors, (768), 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) [2023-08-28 18:05:54,731 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 192.0) internal successors, (768), 4 states have internal predecessors, (768), 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) [2023-08-28 18:05:54,731 INFO L175 Difference]: Start difference. First operand has 63 places, 74 transitions, 294 flow. Second operand 3 states and 245 transitions. [2023-08-28 18:05:54,731 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 65 places, 97 transitions, 530 flow [2023-08-28 18:05:54,735 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 63 places, 97 transitions, 498 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:05:54,737 INFO L231 Difference]: Finished difference. Result has 65 places, 85 transitions, 410 flow [2023-08-28 18:05:54,737 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=192, PETRI_DIFFERENCE_MINUEND_FLOW=272, PETRI_DIFFERENCE_MINUEND_PLACES=61, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=74, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=59, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=410, PETRI_PLACES=65, PETRI_TRANSITIONS=85} [2023-08-28 18:05:54,739 INFO L281 CegarLoopForPetriNet]: 81 programPoint places, -16 predicate places. [2023-08-28 18:05:54,739 INFO L495 AbstractCegarLoop]: Abstraction has has 65 places, 85 transitions, 410 flow [2023-08-28 18:05:54,739 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 68.0) internal successors, (204), 3 states have internal predecessors, (204), 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) [2023-08-28 18:05:54,739 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:05:54,740 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:05:54,740 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-08-28 18:05:54,740 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err6ASSERT_VIOLATIONDATA_RACE (and 41 more)] === [2023-08-28 18:05:54,740 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:05:54,740 INFO L85 PathProgramCache]: Analyzing trace with hash 1129337864, now seen corresponding path program 1 times [2023-08-28 18:05:54,741 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:05:54,741 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [398052791] [2023-08-28 18:05:54,741 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:05:54,741 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:05:54,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:05:54,949 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-28 18:05:54,949 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:05:54,949 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [398052791] [2023-08-28 18:05:54,949 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [398052791] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:05:54,950 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:05:54,950 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-28 18:05:54,950 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [633014298] [2023-08-28 18:05:54,950 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:05:54,950 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:05:54,951 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:05:54,951 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:05:54,951 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:05:54,953 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 192 [2023-08-28 18:05:54,954 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 65 places, 85 transitions, 410 flow. Second operand has 3 states, 3 states have (on average 79.33333333333333) internal successors, (238), 3 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) [2023-08-28 18:05:54,954 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:05:54,954 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 192 [2023-08-28 18:05:54,954 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:05:55,048 INFO L130 PetriNetUnfolder]: 183/539 cut-off events. [2023-08-28 18:05:55,049 INFO L131 PetriNetUnfolder]: For 186/186 co-relation queries the response was YES. [2023-08-28 18:05:55,050 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1195 conditions, 539 events. 183/539 cut-off events. For 186/186 co-relation queries the response was YES. Maximal size of possible extension queue 34. Compared 3063 event pairs, 33 based on Foata normal form. 64/583 useless extension candidates. Maximal degree in co-relation 1186. Up to 288 conditions per place. [2023-08-28 18:05:55,052 INFO L137 encePairwiseOnDemand]: 186/192 looper letters, 24 selfloop transitions, 4 changer transitions 4/55 dead transitions. [2023-08-28 18:05:55,052 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 61 places, 55 transitions, 249 flow [2023-08-28 18:05:55,053 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:05:55,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:05:55,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 267 transitions. [2023-08-28 18:05:55,054 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4635416666666667 [2023-08-28 18:05:55,054 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 267 transitions. [2023-08-28 18:05:55,055 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 267 transitions. [2023-08-28 18:05:55,055 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:05:55,055 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 267 transitions. [2023-08-28 18:05:55,056 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 89.0) internal successors, (267), 3 states have internal predecessors, (267), 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) [2023-08-28 18:05:55,057 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 192.0) internal successors, (768), 4 states have internal predecessors, (768), 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) [2023-08-28 18:05:55,057 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 192.0) internal successors, (768), 4 states have internal predecessors, (768), 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) [2023-08-28 18:05:55,058 INFO L175 Difference]: Start difference. First operand has 65 places, 85 transitions, 410 flow. Second operand 3 states and 267 transitions. [2023-08-28 18:05:55,058 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 61 places, 55 transitions, 249 flow [2023-08-28 18:05:55,060 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 55 transitions, 209 flow, removed 14 selfloop flow, removed 6 redundant places. [2023-08-28 18:05:55,062 INFO L231 Difference]: Finished difference. Result has 55 places, 45 transitions, 128 flow [2023-08-28 18:05:55,062 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=192, PETRI_DIFFERENCE_MINUEND_FLOW=128, PETRI_DIFFERENCE_MINUEND_PLACES=53, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=45, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=128, PETRI_PLACES=55, PETRI_TRANSITIONS=45} [2023-08-28 18:05:55,063 INFO L281 CegarLoopForPetriNet]: 81 programPoint places, -26 predicate places. [2023-08-28 18:05:55,063 INFO L495 AbstractCegarLoop]: Abstraction has has 55 places, 45 transitions, 128 flow [2023-08-28 18:05:55,064 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 79.33333333333333) internal successors, (238), 3 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) [2023-08-28 18:05:55,064 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:05:55,064 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:05:55,064 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-08-28 18:05:55,064 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting thr1Err6ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err6ASSERT_VIOLATIONDATA_RACE (and 41 more)] === [2023-08-28 18:05:55,065 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:05:55,065 INFO L85 PathProgramCache]: Analyzing trace with hash 2107849783, now seen corresponding path program 1 times [2023-08-28 18:05:55,065 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:05:55,065 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [201412506] [2023-08-28 18:05:55,065 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:05:55,065 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:05:55,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:05:55,092 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 18:05:55,093 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:05:55,093 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [201412506] [2023-08-28 18:05:55,093 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [201412506] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:05:55,093 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:05:55,093 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:05:55,094 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [427583286] [2023-08-28 18:05:55,094 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:05:55,094 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:05:55,094 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:05:55,095 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:05:55,095 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:05:55,119 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 192 [2023-08-28 18:05:55,120 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 55 places, 45 transitions, 128 flow. Second operand has 3 states, 3 states have (on average 69.33333333333333) internal successors, (208), 3 states have internal predecessors, (208), 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) [2023-08-28 18:05:55,120 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:05:55,120 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 192 [2023-08-28 18:05:55,120 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:05:55,188 INFO L130 PetriNetUnfolder]: 193/495 cut-off events. [2023-08-28 18:05:55,189 INFO L131 PetriNetUnfolder]: For 93/93 co-relation queries the response was YES. [2023-08-28 18:05:55,190 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1044 conditions, 495 events. 193/495 cut-off events. For 93/93 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 2580 event pairs, 177 based on Foata normal form. 10/478 useless extension candidates. Maximal degree in co-relation 1037. Up to 370 conditions per place. [2023-08-28 18:05:55,191 INFO L137 encePairwiseOnDemand]: 190/192 looper letters, 22 selfloop transitions, 0 changer transitions 11/48 dead transitions. [2023-08-28 18:05:55,191 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 54 places, 48 transitions, 205 flow [2023-08-28 18:05:55,192 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:05:55,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:05:55,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 227 transitions. [2023-08-28 18:05:55,193 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3940972222222222 [2023-08-28 18:05:55,193 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 227 transitions. [2023-08-28 18:05:55,193 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 227 transitions. [2023-08-28 18:05:55,193 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:05:55,194 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 227 transitions. [2023-08-28 18:05:55,194 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 75.66666666666667) internal successors, (227), 3 states have internal predecessors, (227), 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) [2023-08-28 18:05:55,195 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 192.0) internal successors, (768), 4 states have internal predecessors, (768), 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) [2023-08-28 18:05:55,196 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 192.0) internal successors, (768), 4 states have internal predecessors, (768), 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) [2023-08-28 18:05:55,196 INFO L175 Difference]: Start difference. First operand has 55 places, 45 transitions, 128 flow. Second operand 3 states and 227 transitions. [2023-08-28 18:05:55,196 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 54 places, 48 transitions, 205 flow [2023-08-28 18:05:55,197 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 53 places, 48 transitions, 201 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 18:05:55,197 INFO L231 Difference]: Finished difference. Result has 53 places, 37 transitions, 103 flow [2023-08-28 18:05:55,198 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=192, PETRI_DIFFERENCE_MINUEND_FLOW=122, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=44, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=103, PETRI_PLACES=53, PETRI_TRANSITIONS=37} [2023-08-28 18:05:55,198 INFO L281 CegarLoopForPetriNet]: 81 programPoint places, -28 predicate places. [2023-08-28 18:05:55,198 INFO L495 AbstractCegarLoop]: Abstraction has has 53 places, 37 transitions, 103 flow [2023-08-28 18:05:55,199 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 69.33333333333333) internal successors, (208), 3 states have internal predecessors, (208), 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) [2023-08-28 18:05:55,199 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:05:55,199 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:05:55,199 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-08-28 18:05:55,199 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting thr1Err6ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err6ASSERT_VIOLATIONDATA_RACE (and 41 more)] === [2023-08-28 18:05:55,200 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:05:55,200 INFO L85 PathProgramCache]: Analyzing trace with hash 1759122724, now seen corresponding path program 1 times [2023-08-28 18:05:55,200 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:05:55,200 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [984984005] [2023-08-28 18:05:55,200 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:05:55,200 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:05:55,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:05:55,223 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 18:05:55,223 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:05:55,223 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [984984005] [2023-08-28 18:05:55,223 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [984984005] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:05:55,224 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:05:55,224 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:05:55,224 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [290057547] [2023-08-28 18:05:55,224 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:05:55,224 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:05:55,225 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:05:55,225 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:05:55,225 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:05:55,254 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 192 [2023-08-28 18:05:55,255 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 37 transitions, 103 flow. Second operand has 3 states, 3 states have (on average 69.33333333333333) internal successors, (208), 3 states have internal predecessors, (208), 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) [2023-08-28 18:05:55,255 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:05:55,255 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 192 [2023-08-28 18:05:55,255 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:05:55,295 INFO L130 PetriNetUnfolder]: 91/275 cut-off events. [2023-08-28 18:05:55,295 INFO L131 PetriNetUnfolder]: For 52/52 co-relation queries the response was YES. [2023-08-28 18:05:55,296 INFO L83 FinitePrefix]: Finished finitePrefix Result has 564 conditions, 275 events. 91/275 cut-off events. For 52/52 co-relation queries the response was YES. Maximal size of possible extension queue 14. Compared 1198 event pairs, 83 based on Foata normal form. 8/266 useless extension candidates. Maximal degree in co-relation 556. Up to 182 conditions per place. [2023-08-28 18:05:55,296 INFO L137 encePairwiseOnDemand]: 190/192 looper letters, 0 selfloop transitions, 0 changer transitions 39/39 dead transitions. [2023-08-28 18:05:55,296 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 39 transitions, 157 flow [2023-08-28 18:05:55,297 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:05:55,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:05:55,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 220 transitions. [2023-08-28 18:05:55,298 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3819444444444444 [2023-08-28 18:05:55,298 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 220 transitions. [2023-08-28 18:05:55,298 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 220 transitions. [2023-08-28 18:05:55,298 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:05:55,298 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 220 transitions. [2023-08-28 18:05:55,299 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 73.33333333333333) internal successors, (220), 3 states have internal predecessors, (220), 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) [2023-08-28 18:05:55,300 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 192.0) internal successors, (768), 4 states have internal predecessors, (768), 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) [2023-08-28 18:05:55,300 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 192.0) internal successors, (768), 4 states have internal predecessors, (768), 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) [2023-08-28 18:05:55,300 INFO L175 Difference]: Start difference. First operand has 53 places, 37 transitions, 103 flow. Second operand 3 states and 220 transitions. [2023-08-28 18:05:55,300 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 39 transitions, 157 flow [2023-08-28 18:05:55,301 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 47 places, 39 transitions, 157 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 18:05:55,301 INFO L231 Difference]: Finished difference. Result has 47 places, 0 transitions, 0 flow [2023-08-28 18:05:55,302 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=192, PETRI_DIFFERENCE_MINUEND_FLOW=101, PETRI_DIFFERENCE_MINUEND_PLACES=45, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=0, PETRI_PLACES=47, PETRI_TRANSITIONS=0} [2023-08-28 18:05:55,302 INFO L281 CegarLoopForPetriNet]: 81 programPoint places, -34 predicate places. [2023-08-28 18:05:55,302 INFO L495 AbstractCegarLoop]: Abstraction has has 47 places, 0 transitions, 0 flow [2023-08-28 18:05:55,303 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 69.33333333333333) internal successors, (208), 3 states have internal predecessors, (208), 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) [2023-08-28 18:05:55,303 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err8ASSERT_VIOLATIONDATA_RACE (44 of 45 remaining) [2023-08-28 18:05:55,303 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err12ASSERT_VIOLATIONDATA_RACE (43 of 45 remaining) [2023-08-28 18:05:55,303 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (42 of 45 remaining) [2023-08-28 18:05:55,303 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err6ASSERT_VIOLATIONDATA_RACE (41 of 45 remaining) [2023-08-28 18:05:55,303 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (40 of 45 remaining) [2023-08-28 18:05:55,304 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (39 of 45 remaining) [2023-08-28 18:05:55,304 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err6ASSERT_VIOLATIONDATA_RACE (38 of 45 remaining) [2023-08-28 18:05:55,304 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err11ASSERT_VIOLATIONDATA_RACE (37 of 45 remaining) [2023-08-28 18:05:55,304 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err13ASSERT_VIOLATIONDATA_RACE (36 of 45 remaining) [2023-08-28 18:05:55,304 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err12ASSERT_VIOLATIONDATA_RACE (35 of 45 remaining) [2023-08-28 18:05:55,304 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err14ASSERT_VIOLATIONDATA_RACE (34 of 45 remaining) [2023-08-28 18:05:55,305 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (33 of 45 remaining) [2023-08-28 18:05:55,305 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err6ASSERT_VIOLATIONDATA_RACE (32 of 45 remaining) [2023-08-28 18:05:55,305 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err14ASSERT_VIOLATIONDATA_RACE (31 of 45 remaining) [2023-08-28 18:05:55,305 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (30 of 45 remaining) [2023-08-28 18:05:55,305 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err11ASSERT_VIOLATIONDATA_RACE (29 of 45 remaining) [2023-08-28 18:05:55,305 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (28 of 45 remaining) [2023-08-28 18:05:55,306 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err13ASSERT_VIOLATIONDATA_RACE (27 of 45 remaining) [2023-08-28 18:05:55,306 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err10ASSERT_VIOLATIONDATA_RACE (26 of 45 remaining) [2023-08-28 18:05:55,306 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err10ASSERT_VIOLATIONDATA_RACE (25 of 45 remaining) [2023-08-28 18:05:55,306 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (24 of 45 remaining) [2023-08-28 18:05:55,306 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (23 of 45 remaining) [2023-08-28 18:05:55,306 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err13ASSERT_VIOLATIONDATA_RACE (22 of 45 remaining) [2023-08-28 18:05:55,307 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err9ASSERT_VIOLATIONDATA_RACE (21 of 45 remaining) [2023-08-28 18:05:55,307 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (20 of 45 remaining) [2023-08-28 18:05:55,307 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (19 of 45 remaining) [2023-08-28 18:05:55,307 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (18 of 45 remaining) [2023-08-28 18:05:55,307 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err7ASSERT_VIOLATIONDATA_RACE (17 of 45 remaining) [2023-08-28 18:05:55,307 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err8ASSERT_VIOLATIONDATA_RACE (16 of 45 remaining) [2023-08-28 18:05:55,307 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err14ASSERT_VIOLATIONDATA_RACE (15 of 45 remaining) [2023-08-28 18:05:55,308 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (14 of 45 remaining) [2023-08-28 18:05:55,308 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err11ASSERT_VIOLATIONDATA_RACE (13 of 45 remaining) [2023-08-28 18:05:55,308 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err9ASSERT_VIOLATIONDATA_RACE (12 of 45 remaining) [2023-08-28 18:05:55,308 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err7ASSERT_VIOLATIONDATA_RACE (11 of 45 remaining) [2023-08-28 18:05:55,308 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err7ASSERT_VIOLATIONDATA_RACE (10 of 45 remaining) [2023-08-28 18:05:55,308 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err9ASSERT_VIOLATIONDATA_RACE (9 of 45 remaining) [2023-08-28 18:05:55,309 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err8ASSERT_VIOLATIONDATA_RACE (8 of 45 remaining) [2023-08-28 18:05:55,309 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (7 of 45 remaining) [2023-08-28 18:05:55,309 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (6 of 45 remaining) [2023-08-28 18:05:55,309 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (5 of 45 remaining) [2023-08-28 18:05:55,309 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err12ASSERT_VIOLATIONDATA_RACE (4 of 45 remaining) [2023-08-28 18:05:55,309 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (3 of 45 remaining) [2023-08-28 18:05:55,309 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (2 of 45 remaining) [2023-08-28 18:05:55,310 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err10ASSERT_VIOLATIONDATA_RACE (1 of 45 remaining) [2023-08-28 18:05:55,310 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (0 of 45 remaining) [2023-08-28 18:05:55,310 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-08-28 18:05:55,310 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:05:55,311 INFO L307 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE (1/2) [2023-08-28 18:05:55,320 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 124 places, 124 transitions, 260 flow [2023-08-28 18:05:55,333 INFO L130 PetriNetUnfolder]: 7/146 cut-off events. [2023-08-28 18:05:55,334 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-08-28 18:05:55,335 INFO L83 FinitePrefix]: Finished finitePrefix Result has 156 conditions, 146 events. 7/146 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 347 event pairs, 0 based on Foata normal form. 0/106 useless extension candidates. Maximal degree in co-relation 108. Up to 6 conditions per place. [2023-08-28 18:05:55,335 INFO L82 GeneralOperation]: Start removeDead. Operand has 124 places, 124 transitions, 260 flow [2023-08-28 18:05:55,336 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 124 places, 124 transitions, 260 flow [2023-08-28 18:05:55,336 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 18:05:55,336 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 124 places, 124 transitions, 260 flow [2023-08-28 18:05:55,336 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 124 places, 124 transitions, 260 flow [2023-08-28 18:05:55,336 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 124 places, 124 transitions, 260 flow [2023-08-28 18:05:55,346 INFO L130 PetriNetUnfolder]: 7/146 cut-off events. [2023-08-28 18:05:55,347 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-08-28 18:05:55,347 INFO L83 FinitePrefix]: Finished finitePrefix Result has 156 conditions, 146 events. 7/146 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 347 event pairs, 0 based on Foata normal form. 0/106 useless extension candidates. Maximal degree in co-relation 108. Up to 6 conditions per place. [2023-08-28 18:05:55,351 INFO L119 LiptonReduction]: Number of co-enabled transitions 7200 [2023-08-28 18:05:56,276 INFO L134 LiptonReduction]: Checked pairs total: 30209 [2023-08-28 18:05:56,276 INFO L136 LiptonReduction]: Total number of compositions: 68 [2023-08-28 18:05:56,277 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2023-08-28 18:05:56,278 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@a4c5a87, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 18:05:56,278 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-08-28 18:05:56,280 INFO L130 PetriNetUnfolder]: 0/30 cut-off events. [2023-08-28 18:05:56,280 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-08-28 18:05:56,280 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:05:56,280 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 1, 1, 1, 1] [2023-08-28 18:05:56,280 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-08-28 18:05:56,280 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:05:56,280 INFO L85 PathProgramCache]: Analyzing trace with hash 1597995401, now seen corresponding path program 1 times [2023-08-28 18:05:56,282 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:05:56,282 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1912028777] [2023-08-28 18:05:56,282 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:05:56,282 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:05:56,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-28 18:05:56,299 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-08-28 18:05:56,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-28 18:05:56,313 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-08-28 18:05:56,313 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-08-28 18:05:56,313 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 1 remaining) [2023-08-28 18:05:56,313 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-08-28 18:05:56,314 INFO L445 BasicCegarLoop]: Path program histogram: [1] [2023-08-28 18:05:56,314 INFO L307 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2023-08-28 18:05:56,314 WARN L233 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2023-08-28 18:05:56,315 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2023-08-28 18:05:56,353 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-08-28 18:05:56,356 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 173 places, 173 transitions, 367 flow [2023-08-28 18:05:56,376 INFO L130 PetriNetUnfolder]: 10/207 cut-off events. [2023-08-28 18:05:56,377 INFO L131 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2023-08-28 18:05:56,379 INFO L83 FinitePrefix]: Finished finitePrefix Result has 223 conditions, 207 events. 10/207 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 642 event pairs, 0 based on Foata normal form. 0/148 useless extension candidates. Maximal degree in co-relation 156. Up to 8 conditions per place. [2023-08-28 18:05:56,379 INFO L82 GeneralOperation]: Start removeDead. Operand has 173 places, 173 transitions, 367 flow [2023-08-28 18:05:56,381 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 173 places, 173 transitions, 367 flow [2023-08-28 18:05:56,381 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 18:05:56,382 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 173 places, 173 transitions, 367 flow [2023-08-28 18:05:56,382 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 173 places, 173 transitions, 367 flow [2023-08-28 18:05:56,382 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 173 places, 173 transitions, 367 flow [2023-08-28 18:05:56,400 INFO L130 PetriNetUnfolder]: 10/207 cut-off events. [2023-08-28 18:05:56,401 INFO L131 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2023-08-28 18:05:56,403 INFO L83 FinitePrefix]: Finished finitePrefix Result has 223 conditions, 207 events. 10/207 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 642 event pairs, 0 based on Foata normal form. 0/148 useless extension candidates. Maximal degree in co-relation 156. Up to 8 conditions per place. [2023-08-28 18:05:56,411 INFO L119 LiptonReduction]: Number of co-enabled transitions 17856 [2023-08-28 18:05:57,481 INFO L134 LiptonReduction]: Checked pairs total: 80762 [2023-08-28 18:05:57,482 INFO L136 LiptonReduction]: Total number of compositions: 93 [2023-08-28 18:05:57,483 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-28 18:05:57,483 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@a4c5a87, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 18:05:57,483 INFO L358 AbstractCegarLoop]: Starting to check reachability of 60 error locations. [2023-08-28 18:05:57,485 INFO L130 PetriNetUnfolder]: 0/6 cut-off events. [2023-08-28 18:05:57,485 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:05:57,485 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:05:57,485 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2023-08-28 18:05:57,485 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting thr1Err0ASSERT_VIOLATIONDATA_RACE === [thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err14ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err7ASSERT_VIOLATIONDATA_RACE (and 56 more)] === [2023-08-28 18:05:57,486 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:05:57,486 INFO L85 PathProgramCache]: Analyzing trace with hash 38378995, now seen corresponding path program 1 times [2023-08-28 18:05:57,486 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:05:57,486 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [789614577] [2023-08-28 18:05:57,486 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:05:57,486 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:05:57,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:05:57,495 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 18:05:57,496 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:05:57,496 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [789614577] [2023-08-28 18:05:57,496 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [789614577] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:05:57,496 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:05:57,497 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-28 18:05:57,497 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [475303190] [2023-08-28 18:05:57,497 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:05:57,497 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-28 18:05:57,497 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:05:57,498 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-28 18:05:57,498 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-28 18:05:57,498 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 266 [2023-08-28 18:05:57,499 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 118 places, 114 transitions, 249 flow. Second operand has 2 states, 2 states have (on average 107.0) internal successors, (214), 2 states have internal predecessors, (214), 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) [2023-08-28 18:05:57,500 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:05:57,500 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 266 [2023-08-28 18:05:57,500 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:05:58,618 INFO L130 PetriNetUnfolder]: 7162/12146 cut-off events. [2023-08-28 18:05:58,618 INFO L131 PetriNetUnfolder]: For 784/784 co-relation queries the response was YES. [2023-08-28 18:05:58,651 INFO L83 FinitePrefix]: Finished finitePrefix Result has 22796 conditions, 12146 events. 7162/12146 cut-off events. For 784/784 co-relation queries the response was YES. Maximal size of possible extension queue 502. Compared 92429 event pairs, 6390 based on Foata normal form. 772/12001 useless extension candidates. Maximal degree in co-relation 12035. Up to 10091 conditions per place. [2023-08-28 18:05:58,727 INFO L137 encePairwiseOnDemand]: 229/266 looper letters, 38 selfloop transitions, 0 changer transitions 0/77 dead transitions. [2023-08-28 18:05:58,727 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 82 places, 77 transitions, 251 flow [2023-08-28 18:05:58,728 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-28 18:05:58,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-28 18:05:58,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 285 transitions. [2023-08-28 18:05:58,729 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5357142857142857 [2023-08-28 18:05:58,729 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 285 transitions. [2023-08-28 18:05:58,729 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 285 transitions. [2023-08-28 18:05:58,730 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:05:58,730 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 285 transitions. [2023-08-28 18:05:58,732 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 142.5) internal successors, (285), 2 states have internal predecessors, (285), 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) [2023-08-28 18:05:58,733 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 266.0) internal successors, (798), 3 states have internal predecessors, (798), 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) [2023-08-28 18:05:58,733 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 266.0) internal successors, (798), 3 states have internal predecessors, (798), 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) [2023-08-28 18:05:58,733 INFO L175 Difference]: Start difference. First operand has 118 places, 114 transitions, 249 flow. Second operand 2 states and 285 transitions. [2023-08-28 18:05:58,734 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 82 places, 77 transitions, 251 flow [2023-08-28 18:05:58,735 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 77 transitions, 245 flow, removed 3 selfloop flow, removed 0 redundant places. [2023-08-28 18:05:58,736 INFO L231 Difference]: Finished difference. Result has 82 places, 77 transitions, 169 flow [2023-08-28 18:05:58,737 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=266, PETRI_DIFFERENCE_MINUEND_FLOW=169, PETRI_DIFFERENCE_MINUEND_PLACES=81, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=77, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=77, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=169, PETRI_PLACES=82, PETRI_TRANSITIONS=77} [2023-08-28 18:05:58,737 INFO L281 CegarLoopForPetriNet]: 118 programPoint places, -36 predicate places. [2023-08-28 18:05:58,738 INFO L495 AbstractCegarLoop]: Abstraction has has 82 places, 77 transitions, 169 flow [2023-08-28 18:05:58,738 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 107.0) internal successors, (214), 2 states have internal predecessors, (214), 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) [2023-08-28 18:05:58,738 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:05:58,738 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2023-08-28 18:05:58,738 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-08-28 18:05:58,738 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err14ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err7ASSERT_VIOLATIONDATA_RACE (and 56 more)] === [2023-08-28 18:05:58,739 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:05:58,739 INFO L85 PathProgramCache]: Analyzing trace with hash -1772460334, now seen corresponding path program 1 times [2023-08-28 18:05:58,739 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:05:58,740 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [563903507] [2023-08-28 18:05:58,740 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:05:58,740 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:05:58,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:05:58,762 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 18:05:58,763 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:05:58,763 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [563903507] [2023-08-28 18:05:58,763 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [563903507] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:05:58,763 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:05:58,763 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:05:58,764 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1744583873] [2023-08-28 18:05:58,764 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:05:58,764 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:05:58,764 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:05:58,765 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:05:58,765 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:05:58,800 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 81 out of 266 [2023-08-28 18:05:58,801 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 82 places, 77 transitions, 169 flow. Second operand has 3 states, 3 states have (on average 83.0) internal successors, (249), 3 states have internal predecessors, (249), 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) [2023-08-28 18:05:58,801 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:05:58,801 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 81 of 266 [2023-08-28 18:05:58,801 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:06:02,261 INFO L130 PetriNetUnfolder]: 31740/51529 cut-off events. [2023-08-28 18:06:02,261 INFO L131 PetriNetUnfolder]: For 1045/1045 co-relation queries the response was YES. [2023-08-28 18:06:02,381 INFO L83 FinitePrefix]: Finished finitePrefix Result has 98639 conditions, 51529 events. 31740/51529 cut-off events. For 1045/1045 co-relation queries the response was YES. Maximal size of possible extension queue 1812. Compared 441860 event pairs, 11945 based on Foata normal form. 0/48795 useless extension candidates. Maximal degree in co-relation 98633. Up to 28649 conditions per place. [2023-08-28 18:06:02,647 INFO L137 encePairwiseOnDemand]: 242/266 looper letters, 84 selfloop transitions, 18 changer transitions 0/124 dead transitions. [2023-08-28 18:06:02,647 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 124 transitions, 477 flow [2023-08-28 18:06:02,648 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:06:02,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:06:02,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 351 transitions. [2023-08-28 18:06:02,649 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4398496240601504 [2023-08-28 18:06:02,649 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 351 transitions. [2023-08-28 18:06:02,650 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 351 transitions. [2023-08-28 18:06:02,650 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:06:02,650 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 351 transitions. [2023-08-28 18:06:02,651 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 117.0) internal successors, (351), 3 states have internal predecessors, (351), 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) [2023-08-28 18:06:02,652 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:02,653 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:02,653 INFO L175 Difference]: Start difference. First operand has 82 places, 77 transitions, 169 flow. Second operand 3 states and 351 transitions. [2023-08-28 18:06:02,653 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 124 transitions, 477 flow [2023-08-28 18:06:02,655 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 84 places, 124 transitions, 477 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 18:06:02,656 INFO L231 Difference]: Finished difference. Result has 86 places, 95 transitions, 325 flow [2023-08-28 18:06:02,658 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=266, PETRI_DIFFERENCE_MINUEND_FLOW=169, PETRI_DIFFERENCE_MINUEND_PLACES=82, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=77, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=59, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=325, PETRI_PLACES=86, PETRI_TRANSITIONS=95} [2023-08-28 18:06:02,659 INFO L281 CegarLoopForPetriNet]: 118 programPoint places, -32 predicate places. [2023-08-28 18:06:02,659 INFO L495 AbstractCegarLoop]: Abstraction has has 86 places, 95 transitions, 325 flow [2023-08-28 18:06:02,659 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 83.0) internal successors, (249), 3 states have internal predecessors, (249), 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) [2023-08-28 18:06:02,659 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:06:02,659 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:06:02,659 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-08-28 18:06:02,660 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err14ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err7ASSERT_VIOLATIONDATA_RACE (and 56 more)] === [2023-08-28 18:06:02,660 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:06:02,661 INFO L85 PathProgramCache]: Analyzing trace with hash -2076476830, now seen corresponding path program 1 times [2023-08-28 18:06:02,661 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:06:02,661 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1051377019] [2023-08-28 18:06:02,661 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:06:02,661 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:06:02,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:06:02,687 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 18:06:02,687 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:06:02,687 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1051377019] [2023-08-28 18:06:02,688 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1051377019] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:06:02,688 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:06:02,688 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:06:02,688 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [134208280] [2023-08-28 18:06:02,688 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:06:02,688 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:06:02,689 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:06:02,689 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:06:02,689 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:06:02,735 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 88 out of 266 [2023-08-28 18:06:02,736 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 86 places, 95 transitions, 325 flow. Second operand has 3 states, 3 states have (on average 90.33333333333333) internal successors, (271), 3 states have internal predecessors, (271), 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) [2023-08-28 18:06:02,736 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:06:02,736 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 88 of 266 [2023-08-28 18:06:02,736 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:06:06,215 INFO L130 PetriNetUnfolder]: 30281/50305 cut-off events. [2023-08-28 18:06:06,216 INFO L131 PetriNetUnfolder]: For 20966/21671 co-relation queries the response was YES. [2023-08-28 18:06:06,349 INFO L83 FinitePrefix]: Finished finitePrefix Result has 117260 conditions, 50305 events. 30281/50305 cut-off events. For 20966/21671 co-relation queries the response was YES. Maximal size of possible extension queue 1881. Compared 446748 event pairs, 18809 based on Foata normal form. 44/46571 useless extension candidates. Maximal degree in co-relation 117252. Up to 37496 conditions per place. [2023-08-28 18:06:06,581 INFO L137 encePairwiseOnDemand]: 254/266 looper letters, 74 selfloop transitions, 21 changer transitions 0/134 dead transitions. [2023-08-28 18:06:06,582 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 88 places, 134 transitions, 657 flow [2023-08-28 18:06:06,582 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:06:06,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:06:06,586 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 339 transitions. [2023-08-28 18:06:06,586 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.424812030075188 [2023-08-28 18:06:06,586 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 339 transitions. [2023-08-28 18:06:06,586 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 339 transitions. [2023-08-28 18:06:06,587 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:06:06,587 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 339 transitions. [2023-08-28 18:06:06,588 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 113.0) internal successors, (339), 3 states have internal predecessors, (339), 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) [2023-08-28 18:06:06,590 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:06,591 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:06,591 INFO L175 Difference]: Start difference. First operand has 86 places, 95 transitions, 325 flow. Second operand 3 states and 339 transitions. [2023-08-28 18:06:06,591 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 88 places, 134 transitions, 657 flow [2023-08-28 18:06:06,654 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 86 places, 134 transitions, 603 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:06:06,656 INFO L231 Difference]: Finished difference. Result has 88 places, 114 transitions, 487 flow [2023-08-28 18:06:06,656 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=266, PETRI_DIFFERENCE_MINUEND_FLOW=289, PETRI_DIFFERENCE_MINUEND_PLACES=84, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=95, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=74, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=487, PETRI_PLACES=88, PETRI_TRANSITIONS=114} [2023-08-28 18:06:06,656 INFO L281 CegarLoopForPetriNet]: 118 programPoint places, -30 predicate places. [2023-08-28 18:06:06,657 INFO L495 AbstractCegarLoop]: Abstraction has has 88 places, 114 transitions, 487 flow [2023-08-28 18:06:06,657 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 90.33333333333333) internal successors, (271), 3 states have internal predecessors, (271), 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) [2023-08-28 18:06:06,657 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:06:06,657 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:06:06,657 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-08-28 18:06:06,657 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err14ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err7ASSERT_VIOLATIONDATA_RACE (and 56 more)] === [2023-08-28 18:06:06,658 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:06:06,658 INFO L85 PathProgramCache]: Analyzing trace with hash 2087815622, now seen corresponding path program 1 times [2023-08-28 18:06:06,659 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:06:06,660 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [559714936] [2023-08-28 18:06:06,660 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:06:06,660 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:06:06,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:06:06,686 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 18:06:06,687 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:06:06,687 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [559714936] [2023-08-28 18:06:06,687 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [559714936] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:06:06,687 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:06:06,688 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:06:06,688 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [179147163] [2023-08-28 18:06:06,688 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:06:06,688 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:06:06,688 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:06:06,689 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:06:06,689 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:06:06,729 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 88 out of 266 [2023-08-28 18:06:06,729 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 88 places, 114 transitions, 487 flow. Second operand has 3 states, 3 states have (on average 90.66666666666667) internal successors, (272), 3 states have internal predecessors, (272), 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) [2023-08-28 18:06:06,730 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:06:06,730 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 88 of 266 [2023-08-28 18:06:06,730 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:06:10,747 INFO L130 PetriNetUnfolder]: 34609/56374 cut-off events. [2023-08-28 18:06:10,747 INFO L131 PetriNetUnfolder]: For 41782/44019 co-relation queries the response was YES. [2023-08-28 18:06:10,928 INFO L83 FinitePrefix]: Finished finitePrefix Result has 143010 conditions, 56374 events. 34609/56374 cut-off events. For 41782/44019 co-relation queries the response was YES. Maximal size of possible extension queue 2136. Compared 496187 event pairs, 19985 based on Foata normal form. 114/51239 useless extension candidates. Maximal degree in co-relation 143001. Up to 42562 conditions per place. [2023-08-28 18:06:11,234 INFO L137 encePairwiseOnDemand]: 254/266 looper letters, 92 selfloop transitions, 33 changer transitions 0/164 dead transitions. [2023-08-28 18:06:11,235 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 90 places, 164 transitions, 976 flow [2023-08-28 18:06:11,235 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:06:11,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:06:11,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 339 transitions. [2023-08-28 18:06:11,237 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.424812030075188 [2023-08-28 18:06:11,237 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 339 transitions. [2023-08-28 18:06:11,238 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 339 transitions. [2023-08-28 18:06:11,238 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:06:11,238 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 339 transitions. [2023-08-28 18:06:11,240 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 113.0) internal successors, (339), 3 states have internal predecessors, (339), 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) [2023-08-28 18:06:11,244 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:11,244 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:11,245 INFO L175 Difference]: Start difference. First operand has 88 places, 114 transitions, 487 flow. Second operand 3 states and 339 transitions. [2023-08-28 18:06:11,245 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 90 places, 164 transitions, 976 flow [2023-08-28 18:06:11,413 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 88 places, 164 transitions, 908 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:06:11,416 INFO L231 Difference]: Finished difference. Result has 90 places, 143 transitions, 799 flow [2023-08-28 18:06:11,416 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=266, PETRI_DIFFERENCE_MINUEND_FLOW=445, PETRI_DIFFERENCE_MINUEND_PLACES=86, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=114, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=81, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=799, PETRI_PLACES=90, PETRI_TRANSITIONS=143} [2023-08-28 18:06:11,417 INFO L281 CegarLoopForPetriNet]: 118 programPoint places, -28 predicate places. [2023-08-28 18:06:11,417 INFO L495 AbstractCegarLoop]: Abstraction has has 90 places, 143 transitions, 799 flow [2023-08-28 18:06:11,417 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 90.66666666666667) internal successors, (272), 3 states have internal predecessors, (272), 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) [2023-08-28 18:06:11,417 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:06:11,417 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:06:11,417 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-08-28 18:06:11,418 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err14ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err7ASSERT_VIOLATIONDATA_RACE (and 56 more)] === [2023-08-28 18:06:11,418 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:06:11,418 INFO L85 PathProgramCache]: Analyzing trace with hash -521618976, now seen corresponding path program 1 times [2023-08-28 18:06:11,418 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:06:11,419 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2034745814] [2023-08-28 18:06:11,419 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:06:11,419 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:06:11,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:06:11,539 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-28 18:06:11,540 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:06:11,540 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2034745814] [2023-08-28 18:06:11,540 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2034745814] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:06:11,540 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:06:11,540 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-28 18:06:11,540 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1765603756] [2023-08-28 18:06:11,541 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:06:11,541 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:06:11,541 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:06:11,541 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:06:11,542 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:06:11,543 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 104 out of 266 [2023-08-28 18:06:11,544 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 90 places, 143 transitions, 799 flow. Second operand has 3 states, 3 states have (on average 106.33333333333333) internal successors, (319), 3 states have internal predecessors, (319), 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) [2023-08-28 18:06:11,544 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:06:11,544 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 104 of 266 [2023-08-28 18:06:11,545 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:06:11,954 INFO L130 PetriNetUnfolder]: 1639/3797 cut-off events. [2023-08-28 18:06:11,955 INFO L131 PetriNetUnfolder]: For 1808/1808 co-relation queries the response was YES. [2023-08-28 18:06:11,966 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8404 conditions, 3797 events. 1639/3797 cut-off events. For 1808/1808 co-relation queries the response was YES. Maximal size of possible extension queue 152. Compared 29168 event pairs, 237 based on Foata normal form. 832/4504 useless extension candidates. Maximal degree in co-relation 8394. Up to 2272 conditions per place. [2023-08-28 18:06:11,978 INFO L137 encePairwiseOnDemand]: 257/266 looper letters, 35 selfloop transitions, 6 changer transitions 6/81 dead transitions. [2023-08-28 18:06:11,978 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 81 transitions, 379 flow [2023-08-28 18:06:11,979 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:06:11,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:06:11,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 365 transitions. [2023-08-28 18:06:11,981 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4573934837092732 [2023-08-28 18:06:11,981 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 365 transitions. [2023-08-28 18:06:11,981 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 365 transitions. [2023-08-28 18:06:11,981 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:06:11,981 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 365 transitions. [2023-08-28 18:06:11,982 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 121.66666666666667) internal successors, (365), 3 states have internal predecessors, (365), 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) [2023-08-28 18:06:11,984 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:11,984 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:11,984 INFO L175 Difference]: Start difference. First operand has 90 places, 143 transitions, 799 flow. Second operand 3 states and 365 transitions. [2023-08-28 18:06:11,984 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 81 transitions, 379 flow [2023-08-28 18:06:11,993 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 81 transitions, 311 flow, removed 28 selfloop flow, removed 6 redundant places. [2023-08-28 18:06:11,994 INFO L231 Difference]: Finished difference. Result has 78 places, 66 transitions, 189 flow [2023-08-28 18:06:11,995 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=266, PETRI_DIFFERENCE_MINUEND_FLOW=189, PETRI_DIFFERENCE_MINUEND_PLACES=76, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=72, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=66, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=189, PETRI_PLACES=78, PETRI_TRANSITIONS=66} [2023-08-28 18:06:11,996 INFO L281 CegarLoopForPetriNet]: 118 programPoint places, -40 predicate places. [2023-08-28 18:06:11,997 INFO L495 AbstractCegarLoop]: Abstraction has has 78 places, 66 transitions, 189 flow [2023-08-28 18:06:11,997 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 106.33333333333333) internal successors, (319), 3 states have internal predecessors, (319), 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) [2023-08-28 18:06:11,997 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:06:11,997 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:06:11,997 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2023-08-28 18:06:11,998 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting thr1Err6ASSERT_VIOLATIONDATA_RACE === [thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err14ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err7ASSERT_VIOLATIONDATA_RACE (and 56 more)] === [2023-08-28 18:06:11,998 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:06:11,998 INFO L85 PathProgramCache]: Analyzing trace with hash -634970568, now seen corresponding path program 1 times [2023-08-28 18:06:11,998 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:06:11,998 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1046653385] [2023-08-28 18:06:11,999 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:06:11,999 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:06:12,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:06:12,020 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 18:06:12,020 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:06:12,020 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1046653385] [2023-08-28 18:06:12,021 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1046653385] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:06:12,021 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:06:12,021 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:06:12,023 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [31034831] [2023-08-28 18:06:12,023 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:06:12,023 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:06:12,024 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:06:12,024 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:06:12,024 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:06:12,070 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 88 out of 266 [2023-08-28 18:06:12,071 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 78 places, 66 transitions, 189 flow. Second operand has 3 states, 3 states have (on average 92.0) internal successors, (276), 3 states have internal predecessors, (276), 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) [2023-08-28 18:06:12,071 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:06:12,071 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 88 of 266 [2023-08-28 18:06:12,071 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:06:12,371 INFO L130 PetriNetUnfolder]: 1579/3217 cut-off events. [2023-08-28 18:06:12,371 INFO L131 PetriNetUnfolder]: For 731/731 co-relation queries the response was YES. [2023-08-28 18:06:12,376 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6804 conditions, 3217 events. 1579/3217 cut-off events. For 731/731 co-relation queries the response was YES. Maximal size of possible extension queue 129. Compared 21976 event pairs, 1475 based on Foata normal form. 42/3096 useless extension candidates. Maximal degree in co-relation 6796. Up to 2518 conditions per place. [2023-08-28 18:06:12,381 INFO L137 encePairwiseOnDemand]: 264/266 looper letters, 37 selfloop transitions, 0 changer transitions 10/72 dead transitions. [2023-08-28 18:06:12,382 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 76 places, 72 transitions, 305 flow [2023-08-28 18:06:12,382 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:06:12,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:06:12,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 309 transitions. [2023-08-28 18:06:12,383 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.38721804511278196 [2023-08-28 18:06:12,383 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 309 transitions. [2023-08-28 18:06:12,383 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 309 transitions. [2023-08-28 18:06:12,384 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:06:12,384 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 309 transitions. [2023-08-28 18:06:12,385 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 103.0) internal successors, (309), 3 states have internal predecessors, (309), 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) [2023-08-28 18:06:12,386 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:12,386 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:12,386 INFO L175 Difference]: Start difference. First operand has 78 places, 66 transitions, 189 flow. Second operand 3 states and 309 transitions. [2023-08-28 18:06:12,387 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 76 places, 72 transitions, 305 flow [2023-08-28 18:06:12,388 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 75 places, 72 transitions, 299 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 18:06:12,389 INFO L231 Difference]: Finished difference. Result has 75 places, 62 transitions, 173 flow [2023-08-28 18:06:12,390 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=266, PETRI_DIFFERENCE_MINUEND_FLOW=181, PETRI_DIFFERENCE_MINUEND_PLACES=73, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=65, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=65, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=173, PETRI_PLACES=75, PETRI_TRANSITIONS=62} [2023-08-28 18:06:12,390 INFO L281 CegarLoopForPetriNet]: 118 programPoint places, -43 predicate places. [2023-08-28 18:06:12,390 INFO L495 AbstractCegarLoop]: Abstraction has has 75 places, 62 transitions, 173 flow [2023-08-28 18:06:12,391 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 92.0) internal successors, (276), 3 states have internal predecessors, (276), 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) [2023-08-28 18:06:12,391 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:06:12,391 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:06:12,391 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2023-08-28 18:06:12,391 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err14ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err7ASSERT_VIOLATIONDATA_RACE (and 56 more)] === [2023-08-28 18:06:12,392 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:06:12,392 INFO L85 PathProgramCache]: Analyzing trace with hash -804536867, now seen corresponding path program 1 times [2023-08-28 18:06:12,392 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:06:12,392 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [40123464] [2023-08-28 18:06:12,392 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:06:12,392 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:06:12,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:06:12,439 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-08-28 18:06:12,440 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:06:12,440 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [40123464] [2023-08-28 18:06:12,440 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [40123464] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:06:12,440 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:06:12,440 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:06:12,440 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1686426525] [2023-08-28 18:06:12,441 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:06:12,441 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:06:12,441 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:06:12,442 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:06:12,442 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:06:12,486 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 88 out of 266 [2023-08-28 18:06:12,487 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 75 places, 62 transitions, 173 flow. Second operand has 3 states, 3 states have (on average 91.0) internal successors, (273), 3 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) [2023-08-28 18:06:12,487 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:06:12,487 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 88 of 266 [2023-08-28 18:06:12,487 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:06:12,670 INFO L130 PetriNetUnfolder]: 1393/2873 cut-off events. [2023-08-28 18:06:12,671 INFO L131 PetriNetUnfolder]: For 552/552 co-relation queries the response was YES. [2023-08-28 18:06:12,675 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5948 conditions, 2873 events. 1393/2873 cut-off events. For 552/552 co-relation queries the response was YES. Maximal size of possible extension queue 113. Compared 19078 event pairs, 1255 based on Foata normal form. 0/2722 useless extension candidates. Maximal degree in co-relation 5939. Up to 2150 conditions per place. [2023-08-28 18:06:12,681 INFO L137 encePairwiseOnDemand]: 263/266 looper letters, 40 selfloop transitions, 2 changer transitions 0/66 dead transitions. [2023-08-28 18:06:12,681 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 72 places, 66 transitions, 265 flow [2023-08-28 18:06:12,681 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:06:12,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:06:12,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 304 transitions. [2023-08-28 18:06:12,683 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.38095238095238093 [2023-08-28 18:06:12,683 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 304 transitions. [2023-08-28 18:06:12,683 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 304 transitions. [2023-08-28 18:06:12,683 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:06:12,683 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 304 transitions. [2023-08-28 18:06:12,684 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 101.33333333333333) internal successors, (304), 3 states have internal predecessors, (304), 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) [2023-08-28 18:06:12,685 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:12,686 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:12,686 INFO L175 Difference]: Start difference. First operand has 75 places, 62 transitions, 173 flow. Second operand 3 states and 304 transitions. [2023-08-28 18:06:12,686 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 72 places, 66 transitions, 265 flow [2023-08-28 18:06:12,688 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 66 transitions, 265 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 18:06:12,689 INFO L231 Difference]: Finished difference. Result has 72 places, 61 transitions, 175 flow [2023-08-28 18:06:12,690 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=266, PETRI_DIFFERENCE_MINUEND_FLOW=171, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=61, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=59, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=175, PETRI_PLACES=72, PETRI_TRANSITIONS=61} [2023-08-28 18:06:12,690 INFO L281 CegarLoopForPetriNet]: 118 programPoint places, -46 predicate places. [2023-08-28 18:06:12,690 INFO L495 AbstractCegarLoop]: Abstraction has has 72 places, 61 transitions, 175 flow [2023-08-28 18:06:12,691 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 91.0) internal successors, (273), 3 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) [2023-08-28 18:06:12,691 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:06:12,691 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:06:12,691 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2023-08-28 18:06:12,691 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting thr1Err6ASSERT_VIOLATIONDATA_RACE === [thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err14ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err7ASSERT_VIOLATIONDATA_RACE (and 56 more)] === [2023-08-28 18:06:12,692 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:06:12,692 INFO L85 PathProgramCache]: Analyzing trace with hash -1176430082, now seen corresponding path program 1 times [2023-08-28 18:06:12,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:06:12,692 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2108987020] [2023-08-28 18:06:12,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:06:12,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:06:12,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:06:12,717 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 18:06:12,718 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:06:12,718 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2108987020] [2023-08-28 18:06:12,718 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2108987020] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:06:12,718 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:06:12,718 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:06:12,718 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1382512941] [2023-08-28 18:06:12,719 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:06:12,719 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:06:12,720 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:06:12,720 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:06:12,720 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:06:12,758 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 88 out of 266 [2023-08-28 18:06:12,759 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 61 transitions, 175 flow. Second operand has 3 states, 3 states have (on average 92.0) internal successors, (276), 3 states have internal predecessors, (276), 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) [2023-08-28 18:06:12,759 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:06:12,759 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 88 of 266 [2023-08-28 18:06:12,759 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:06:12,929 INFO L130 PetriNetUnfolder]: 1393/2849 cut-off events. [2023-08-28 18:06:12,929 INFO L131 PetriNetUnfolder]: For 648/648 co-relation queries the response was YES. [2023-08-28 18:06:12,935 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5989 conditions, 2849 events. 1393/2849 cut-off events. For 648/648 co-relation queries the response was YES. Maximal size of possible extension queue 110. Compared 18790 event pairs, 1291 based on Foata normal form. 40/2738 useless extension candidates. Maximal degree in co-relation 5979. Up to 2210 conditions per place. [2023-08-28 18:06:12,940 INFO L137 encePairwiseOnDemand]: 264/266 looper letters, 32 selfloop transitions, 0 changer transitions 12/66 dead transitions. [2023-08-28 18:06:12,940 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 66 transitions, 276 flow [2023-08-28 18:06:12,940 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:06:12,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:06:12,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 305 transitions. [2023-08-28 18:06:12,941 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.38220551378446116 [2023-08-28 18:06:12,941 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 305 transitions. [2023-08-28 18:06:12,941 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 305 transitions. [2023-08-28 18:06:12,942 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:06:12,942 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 305 transitions. [2023-08-28 18:06:12,943 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 101.66666666666667) internal successors, (305), 3 states have internal predecessors, (305), 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) [2023-08-28 18:06:12,944 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:12,944 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:12,944 INFO L175 Difference]: Start difference. First operand has 72 places, 61 transitions, 175 flow. Second operand 3 states and 305 transitions. [2023-08-28 18:06:12,944 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 66 transitions, 276 flow [2023-08-28 18:06:12,946 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 71 places, 66 transitions, 272 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:06:12,947 INFO L231 Difference]: Finished difference. Result has 71 places, 54 transitions, 154 flow [2023-08-28 18:06:12,947 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=266, PETRI_DIFFERENCE_MINUEND_FLOW=169, PETRI_DIFFERENCE_MINUEND_PLACES=69, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=60, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=60, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=154, PETRI_PLACES=71, PETRI_TRANSITIONS=54} [2023-08-28 18:06:12,947 INFO L281 CegarLoopForPetriNet]: 118 programPoint places, -47 predicate places. [2023-08-28 18:06:12,947 INFO L495 AbstractCegarLoop]: Abstraction has has 71 places, 54 transitions, 154 flow [2023-08-28 18:06:12,948 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 92.0) internal successors, (276), 3 states have internal predecessors, (276), 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) [2023-08-28 18:06:12,948 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:06:12,948 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:06:12,948 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2023-08-28 18:06:12,948 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting thr1Err6ASSERT_VIOLATIONDATA_RACE === [thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err14ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err7ASSERT_VIOLATIONDATA_RACE (and 56 more)] === [2023-08-28 18:06:12,949 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:06:12,949 INFO L85 PathProgramCache]: Analyzing trace with hash -2103412069, now seen corresponding path program 1 times [2023-08-28 18:06:12,949 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:06:12,949 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [732265116] [2023-08-28 18:06:12,949 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:06:12,949 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:06:12,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:06:12,972 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-08-28 18:06:12,972 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:06:12,972 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [732265116] [2023-08-28 18:06:12,973 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [732265116] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:06:12,973 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:06:12,973 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:06:12,973 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [683380968] [2023-08-28 18:06:12,973 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:06:12,973 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:06:12,974 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:06:12,974 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:06:12,974 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:06:13,028 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 88 out of 266 [2023-08-28 18:06:13,029 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 54 transitions, 154 flow. Second operand has 3 states, 3 states have (on average 92.66666666666667) internal successors, (278), 3 states have internal predecessors, (278), 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) [2023-08-28 18:06:13,029 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:06:13,029 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 88 of 266 [2023-08-28 18:06:13,029 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:06:13,151 INFO L130 PetriNetUnfolder]: 681/1569 cut-off events. [2023-08-28 18:06:13,152 INFO L131 PetriNetUnfolder]: For 344/344 co-relation queries the response was YES. [2023-08-28 18:06:13,154 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3229 conditions, 1569 events. 681/1569 cut-off events. For 344/344 co-relation queries the response was YES. Maximal size of possible extension queue 60. Compared 9592 event pairs, 621 based on Foata normal form. 32/1522 useless extension candidates. Maximal degree in co-relation 3219. Up to 1102 conditions per place. [2023-08-28 18:06:13,155 INFO L137 encePairwiseOnDemand]: 264/266 looper letters, 0 selfloop transitions, 0 changer transitions 58/58 dead transitions. [2023-08-28 18:06:13,155 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 65 places, 58 transitions, 236 flow [2023-08-28 18:06:13,156 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:06:13,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:06:13,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 299 transitions. [2023-08-28 18:06:13,157 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.37468671679197996 [2023-08-28 18:06:13,157 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 299 transitions. [2023-08-28 18:06:13,157 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 299 transitions. [2023-08-28 18:06:13,157 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:06:13,157 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 299 transitions. [2023-08-28 18:06:13,158 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 99.66666666666667) internal successors, (299), 3 states have internal predecessors, (299), 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) [2023-08-28 18:06:13,160 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:13,160 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 266.0) internal successors, (1064), 4 states have internal predecessors, (1064), 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) [2023-08-28 18:06:13,160 INFO L175 Difference]: Start difference. First operand has 71 places, 54 transitions, 154 flow. Second operand 3 states and 299 transitions. [2023-08-28 18:06:13,160 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 65 places, 58 transitions, 236 flow [2023-08-28 18:06:13,162 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 65 places, 58 transitions, 236 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 18:06:13,162 INFO L231 Difference]: Finished difference. Result has 65 places, 0 transitions, 0 flow [2023-08-28 18:06:13,162 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=266, PETRI_DIFFERENCE_MINUEND_FLOW=152, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=53, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=0, PETRI_PLACES=65, PETRI_TRANSITIONS=0} [2023-08-28 18:06:13,163 INFO L281 CegarLoopForPetriNet]: 118 programPoint places, -53 predicate places. [2023-08-28 18:06:13,163 INFO L495 AbstractCegarLoop]: Abstraction has has 65 places, 0 transitions, 0 flow [2023-08-28 18:06:13,163 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 92.66666666666667) internal successors, (278), 3 states have internal predecessors, (278), 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) [2023-08-28 18:06:13,163 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (59 of 60 remaining) [2023-08-28 18:06:13,164 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err14ASSERT_VIOLATIONDATA_RACE (58 of 60 remaining) [2023-08-28 18:06:13,164 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err12ASSERT_VIOLATIONDATA_RACE (57 of 60 remaining) [2023-08-28 18:06:13,164 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err7ASSERT_VIOLATIONDATA_RACE (56 of 60 remaining) [2023-08-28 18:06:13,164 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (55 of 60 remaining) [2023-08-28 18:06:13,164 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err7ASSERT_VIOLATIONDATA_RACE (54 of 60 remaining) [2023-08-28 18:06:13,164 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err7ASSERT_VIOLATIONDATA_RACE (53 of 60 remaining) [2023-08-28 18:06:13,164 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err11ASSERT_VIOLATIONDATA_RACE (52 of 60 remaining) [2023-08-28 18:06:13,165 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err10ASSERT_VIOLATIONDATA_RACE (51 of 60 remaining) [2023-08-28 18:06:13,165 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err12ASSERT_VIOLATIONDATA_RACE (50 of 60 remaining) [2023-08-28 18:06:13,165 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (49 of 60 remaining) [2023-08-28 18:06:13,165 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (48 of 60 remaining) [2023-08-28 18:06:13,165 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (47 of 60 remaining) [2023-08-28 18:06:13,165 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err10ASSERT_VIOLATIONDATA_RACE (46 of 60 remaining) [2023-08-28 18:06:13,165 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err11ASSERT_VIOLATIONDATA_RACE (45 of 60 remaining) [2023-08-28 18:06:13,166 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err10ASSERT_VIOLATIONDATA_RACE (44 of 60 remaining) [2023-08-28 18:06:13,166 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err9ASSERT_VIOLATIONDATA_RACE (43 of 60 remaining) [2023-08-28 18:06:13,166 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err11ASSERT_VIOLATIONDATA_RACE (42 of 60 remaining) [2023-08-28 18:06:13,166 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err7ASSERT_VIOLATIONDATA_RACE (41 of 60 remaining) [2023-08-28 18:06:13,166 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (40 of 60 remaining) [2023-08-28 18:06:13,166 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (39 of 60 remaining) [2023-08-28 18:06:13,166 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (38 of 60 remaining) [2023-08-28 18:06:13,167 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err8ASSERT_VIOLATIONDATA_RACE (37 of 60 remaining) [2023-08-28 18:06:13,167 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err9ASSERT_VIOLATIONDATA_RACE (36 of 60 remaining) [2023-08-28 18:06:13,167 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (35 of 60 remaining) [2023-08-28 18:06:13,167 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (34 of 60 remaining) [2023-08-28 18:06:13,167 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (33 of 60 remaining) [2023-08-28 18:06:13,167 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (32 of 60 remaining) [2023-08-28 18:06:13,167 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (31 of 60 remaining) [2023-08-28 18:06:13,167 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err14ASSERT_VIOLATIONDATA_RACE (30 of 60 remaining) [2023-08-28 18:06:13,168 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (29 of 60 remaining) [2023-08-28 18:06:13,168 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (28 of 60 remaining) [2023-08-28 18:06:13,168 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (27 of 60 remaining) [2023-08-28 18:06:13,168 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err6ASSERT_VIOLATIONDATA_RACE (26 of 60 remaining) [2023-08-28 18:06:13,168 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (25 of 60 remaining) [2023-08-28 18:06:13,168 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err8ASSERT_VIOLATIONDATA_RACE (24 of 60 remaining) [2023-08-28 18:06:13,168 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err12ASSERT_VIOLATIONDATA_RACE (23 of 60 remaining) [2023-08-28 18:06:13,169 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err6ASSERT_VIOLATIONDATA_RACE (22 of 60 remaining) [2023-08-28 18:06:13,169 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err6ASSERT_VIOLATIONDATA_RACE (21 of 60 remaining) [2023-08-28 18:06:13,169 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err14ASSERT_VIOLATIONDATA_RACE (20 of 60 remaining) [2023-08-28 18:06:13,169 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err13ASSERT_VIOLATIONDATA_RACE (19 of 60 remaining) [2023-08-28 18:06:13,169 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (18 of 60 remaining) [2023-08-28 18:06:13,169 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err14ASSERT_VIOLATIONDATA_RACE (17 of 60 remaining) [2023-08-28 18:06:13,169 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (16 of 60 remaining) [2023-08-28 18:06:13,170 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err13ASSERT_VIOLATIONDATA_RACE (15 of 60 remaining) [2023-08-28 18:06:13,170 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (14 of 60 remaining) [2023-08-28 18:06:13,170 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err13ASSERT_VIOLATIONDATA_RACE (13 of 60 remaining) [2023-08-28 18:06:13,170 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err9ASSERT_VIOLATIONDATA_RACE (12 of 60 remaining) [2023-08-28 18:06:13,170 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err13ASSERT_VIOLATIONDATA_RACE (11 of 60 remaining) [2023-08-28 18:06:13,170 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (10 of 60 remaining) [2023-08-28 18:06:13,170 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err9ASSERT_VIOLATIONDATA_RACE (9 of 60 remaining) [2023-08-28 18:06:13,171 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err12ASSERT_VIOLATIONDATA_RACE (8 of 60 remaining) [2023-08-28 18:06:13,171 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err8ASSERT_VIOLATIONDATA_RACE (7 of 60 remaining) [2023-08-28 18:06:13,171 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err8ASSERT_VIOLATIONDATA_RACE (6 of 60 remaining) [2023-08-28 18:06:13,171 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (5 of 60 remaining) [2023-08-28 18:06:13,171 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (4 of 60 remaining) [2023-08-28 18:06:13,171 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err11ASSERT_VIOLATIONDATA_RACE (3 of 60 remaining) [2023-08-28 18:06:13,171 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err6ASSERT_VIOLATIONDATA_RACE (2 of 60 remaining) [2023-08-28 18:06:13,171 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (1 of 60 remaining) [2023-08-28 18:06:13,172 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err10ASSERT_VIOLATIONDATA_RACE (0 of 60 remaining) [2023-08-28 18:06:13,172 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2023-08-28 18:06:13,172 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:06:13,173 INFO L307 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE (1/2) [2023-08-28 18:06:13,175 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 173 places, 173 transitions, 367 flow [2023-08-28 18:06:13,194 INFO L130 PetriNetUnfolder]: 10/207 cut-off events. [2023-08-28 18:06:13,194 INFO L131 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2023-08-28 18:06:13,196 INFO L83 FinitePrefix]: Finished finitePrefix Result has 223 conditions, 207 events. 10/207 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 642 event pairs, 0 based on Foata normal form. 0/148 useless extension candidates. Maximal degree in co-relation 156. Up to 8 conditions per place. [2023-08-28 18:06:13,197 INFO L82 GeneralOperation]: Start removeDead. Operand has 173 places, 173 transitions, 367 flow [2023-08-28 18:06:13,198 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 173 places, 173 transitions, 367 flow [2023-08-28 18:06:13,198 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 18:06:13,198 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 173 places, 173 transitions, 367 flow [2023-08-28 18:06:13,198 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 173 places, 173 transitions, 367 flow [2023-08-28 18:06:13,198 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 173 places, 173 transitions, 367 flow [2023-08-28 18:06:13,220 INFO L130 PetriNetUnfolder]: 10/207 cut-off events. [2023-08-28 18:06:13,220 INFO L131 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2023-08-28 18:06:13,223 INFO L83 FinitePrefix]: Finished finitePrefix Result has 223 conditions, 207 events. 10/207 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 642 event pairs, 0 based on Foata normal form. 0/148 useless extension candidates. Maximal degree in co-relation 156. Up to 8 conditions per place. [2023-08-28 18:06:13,232 INFO L119 LiptonReduction]: Number of co-enabled transitions 17856 [2023-08-28 18:06:14,349 INFO L134 LiptonReduction]: Checked pairs total: 80932 [2023-08-28 18:06:14,349 INFO L136 LiptonReduction]: Total number of compositions: 93 [2023-08-28 18:06:14,351 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2023-08-28 18:06:14,351 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@a4c5a87, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 18:06:14,351 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-08-28 18:06:14,355 INFO L130 PetriNetUnfolder]: 0/56 cut-off events. [2023-08-28 18:06:14,355 INFO L131 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2023-08-28 18:06:14,356 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:06:14,356 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 3, 3, 1, 1, 1, 1, 1] [2023-08-28 18:06:14,356 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-08-28 18:06:14,356 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:06:14,356 INFO L85 PathProgramCache]: Analyzing trace with hash 1503973922, now seen corresponding path program 1 times [2023-08-28 18:06:14,357 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:06:14,357 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1638100940] [2023-08-28 18:06:14,357 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:06:14,357 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:06:14,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-28 18:06:14,366 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-08-28 18:06:14,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-28 18:06:14,374 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-08-28 18:06:14,375 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-08-28 18:06:14,375 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 1 remaining) [2023-08-28 18:06:14,375 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2023-08-28 18:06:14,375 INFO L445 BasicCegarLoop]: Path program histogram: [1] [2023-08-28 18:06:14,376 INFO L307 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2023-08-28 18:06:14,376 WARN L233 ceAbstractionStarter]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2023-08-28 18:06:14,376 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 4 thread instances. [2023-08-28 18:06:14,400 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-08-28 18:06:14,402 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 222 places, 222 transitions, 476 flow [2023-08-28 18:06:14,428 INFO L130 PetriNetUnfolder]: 13/268 cut-off events. [2023-08-28 18:06:14,429 INFO L131 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2023-08-28 18:06:14,432 INFO L83 FinitePrefix]: Finished finitePrefix Result has 291 conditions, 268 events. 13/268 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 13. Compared 950 event pairs, 0 based on Foata normal form. 0/190 useless extension candidates. Maximal degree in co-relation 215. Up to 10 conditions per place. [2023-08-28 18:06:14,433 INFO L82 GeneralOperation]: Start removeDead. Operand has 222 places, 222 transitions, 476 flow [2023-08-28 18:06:14,435 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 222 places, 222 transitions, 476 flow [2023-08-28 18:06:14,436 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 18:06:14,436 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 222 places, 222 transitions, 476 flow [2023-08-28 18:06:14,436 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 222 places, 222 transitions, 476 flow [2023-08-28 18:06:14,436 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 222 places, 222 transitions, 476 flow [2023-08-28 18:06:14,462 INFO L130 PetriNetUnfolder]: 13/268 cut-off events. [2023-08-28 18:06:14,462 INFO L131 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2023-08-28 18:06:14,466 INFO L83 FinitePrefix]: Finished finitePrefix Result has 291 conditions, 268 events. 13/268 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 13. Compared 950 event pairs, 0 based on Foata normal form. 0/190 useless extension candidates. Maximal degree in co-relation 215. Up to 10 conditions per place. [2023-08-28 18:06:14,475 INFO L119 LiptonReduction]: Number of co-enabled transitions 33216 [2023-08-28 18:06:15,714 INFO L134 LiptonReduction]: Checked pairs total: 182999 [2023-08-28 18:06:15,714 INFO L136 LiptonReduction]: Total number of compositions: 115 [2023-08-28 18:06:15,715 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-28 18:06:15,716 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@a4c5a87, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 18:06:15,716 INFO L358 AbstractCegarLoop]: Starting to check reachability of 75 error locations. [2023-08-28 18:06:15,717 INFO L130 PetriNetUnfolder]: 0/5 cut-off events. [2023-08-28 18:06:15,717 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:06:15,717 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:06:15,717 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2023-08-28 18:06:15,717 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting thr1Err0ASSERT_VIOLATIONDATA_RACE === [thr1Err11ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err0ASSERT_VIOLATIONDATA_RACE, thr1Err2ASSERT_VIOLATIONDATA_RACE (and 71 more)] === [2023-08-28 18:06:15,717 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:06:15,717 INFO L85 PathProgramCache]: Analyzing trace with hash 53214161, now seen corresponding path program 1 times [2023-08-28 18:06:15,718 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:06:15,718 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1283289884] [2023-08-28 18:06:15,718 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:06:15,718 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:06:15,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:06:15,736 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 18:06:15,736 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:06:15,736 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1283289884] [2023-08-28 18:06:15,737 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1283289884] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:06:15,737 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:06:15,737 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-28 18:06:15,737 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1210687880] [2023-08-28 18:06:15,737 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:06:15,737 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-28 18:06:15,738 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:06:15,738 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-28 18:06:15,738 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-28 18:06:15,739 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 132 out of 337 [2023-08-28 18:06:15,739 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 155 places, 150 transitions, 332 flow. Second operand has 2 states, 2 states have (on average 134.0) internal successors, (268), 2 states have internal predecessors, (268), 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) [2023-08-28 18:06:15,739 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:06:15,739 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 132 of 337 [2023-08-28 18:06:15,739 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:06:27,341 INFO L130 PetriNetUnfolder]: 110980/164314 cut-off events. [2023-08-28 18:06:27,341 INFO L131 PetriNetUnfolder]: For 14762/14762 co-relation queries the response was YES. [2023-08-28 18:06:27,809 INFO L83 FinitePrefix]: Finished finitePrefix Result has 315196 conditions, 164314 events. 110980/164314 cut-off events. For 14762/14762 co-relation queries the response was YES. Maximal size of possible extension queue 4813. Compared 1404546 event pairs, 99560 based on Foata normal form. 11420/164622 useless extension candidates. Maximal degree in co-relation 40130. Up to 143191 conditions per place. [2023-08-28 18:06:28,678 INFO L137 encePairwiseOnDemand]: 288/337 looper letters, 50 selfloop transitions, 0 changer transitions 0/101 dead transitions. [2023-08-28 18:06:28,678 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 107 places, 101 transitions, 334 flow [2023-08-28 18:06:28,679 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-28 18:06:28,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-28 18:06:28,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 363 transitions. [2023-08-28 18:06:28,680 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5385756676557863 [2023-08-28 18:06:28,680 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 363 transitions. [2023-08-28 18:06:28,680 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 363 transitions. [2023-08-28 18:06:28,680 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:06:28,680 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 363 transitions. [2023-08-28 18:06:28,681 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 181.5) internal successors, (363), 2 states have internal predecessors, (363), 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) [2023-08-28 18:06:28,682 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 337.0) internal successors, (1011), 3 states have internal predecessors, (1011), 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) [2023-08-28 18:06:28,682 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 337.0) internal successors, (1011), 3 states have internal predecessors, (1011), 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) [2023-08-28 18:06:28,682 INFO L175 Difference]: Start difference. First operand has 155 places, 150 transitions, 332 flow. Second operand 2 states and 363 transitions. [2023-08-28 18:06:28,682 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 107 places, 101 transitions, 334 flow [2023-08-28 18:06:28,689 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 107 places, 101 transitions, 322 flow, removed 6 selfloop flow, removed 0 redundant places. [2023-08-28 18:06:28,690 INFO L231 Difference]: Finished difference. Result has 107 places, 101 transitions, 222 flow [2023-08-28 18:06:28,690 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=337, PETRI_DIFFERENCE_MINUEND_FLOW=222, PETRI_DIFFERENCE_MINUEND_PLACES=106, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=101, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=101, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=222, PETRI_PLACES=107, PETRI_TRANSITIONS=101} [2023-08-28 18:06:28,691 INFO L281 CegarLoopForPetriNet]: 155 programPoint places, -48 predicate places. [2023-08-28 18:06:28,691 INFO L495 AbstractCegarLoop]: Abstraction has has 107 places, 101 transitions, 222 flow [2023-08-28 18:06:28,691 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 134.0) internal successors, (268), 2 states have internal predecessors, (268), 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) [2023-08-28 18:06:28,691 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:06:28,691 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2023-08-28 18:06:28,692 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2023-08-28 18:06:28,692 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr1Err11ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err0ASSERT_VIOLATIONDATA_RACE, thr1Err2ASSERT_VIOLATIONDATA_RACE (and 71 more)] === [2023-08-28 18:06:28,692 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:06:28,692 INFO L85 PathProgramCache]: Analyzing trace with hash -400749260, now seen corresponding path program 1 times [2023-08-28 18:06:28,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:06:28,693 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2050413271] [2023-08-28 18:06:28,693 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:06:28,693 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:06:28,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:06:28,707 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 18:06:28,707 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:06:28,708 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2050413271] [2023-08-28 18:06:28,708 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2050413271] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:06:28,708 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:06:28,708 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:06:28,708 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [382314339] [2023-08-28 18:06:28,708 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:06:28,709 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:06:28,709 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:06:28,709 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:06:28,709 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:06:28,751 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 100 out of 337 [2023-08-28 18:06:28,752 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 107 places, 101 transitions, 222 flow. Second operand has 3 states, 3 states have (on average 102.0) internal successors, (306), 3 states have internal predecessors, (306), 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) [2023-08-28 18:06:28,752 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:06:28,752 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 100 of 337 [2023-08-28 18:06:28,752 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:08:01,802 INFO L130 PetriNetUnfolder]: 800656/1164539 cut-off events. [2023-08-28 18:08:01,803 INFO L131 PetriNetUnfolder]: For 21219/21219 co-relation queries the response was YES. [2023-08-28 18:08:06,586 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2241462 conditions, 1164539 events. 800656/1164539 cut-off events. For 21219/21219 co-relation queries the response was YES. Maximal size of possible extension queue 29217. Compared 11354803 event pairs, 318465 based on Foata normal form. 0/1098945 useless extension candidates. Maximal degree in co-relation 2241455. Up to 630293 conditions per place. [2023-08-28 18:08:12,165 INFO L137 encePairwiseOnDemand]: 305/337 looper letters, 110 selfloop transitions, 24 changer transitions 0/163 dead transitions. [2023-08-28 18:08:12,165 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 109 places, 163 transitions, 629 flow [2023-08-28 18:08:12,165 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:08:12,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:08:12,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 442 transitions. [2023-08-28 18:08:12,167 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.437190900098912 [2023-08-28 18:08:12,167 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 442 transitions. [2023-08-28 18:08:12,167 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 442 transitions. [2023-08-28 18:08:12,167 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:08:12,168 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 442 transitions. [2023-08-28 18:08:12,169 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 147.33333333333334) internal successors, (442), 3 states have internal predecessors, (442), 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) [2023-08-28 18:08:12,170 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 337.0) internal successors, (1348), 4 states have internal predecessors, (1348), 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) [2023-08-28 18:08:12,170 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 337.0) internal successors, (1348), 4 states have internal predecessors, (1348), 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) [2023-08-28 18:08:12,171 INFO L175 Difference]: Start difference. First operand has 107 places, 101 transitions, 222 flow. Second operand 3 states and 442 transitions. [2023-08-28 18:08:12,171 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 109 places, 163 transitions, 629 flow [2023-08-28 18:08:12,185 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 109 places, 163 transitions, 629 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 18:08:12,187 INFO L231 Difference]: Finished difference. Result has 111 places, 125 transitions, 430 flow [2023-08-28 18:08:12,188 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=337, PETRI_DIFFERENCE_MINUEND_FLOW=222, PETRI_DIFFERENCE_MINUEND_PLACES=107, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=101, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=77, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=430, PETRI_PLACES=111, PETRI_TRANSITIONS=125} [2023-08-28 18:08:12,188 INFO L281 CegarLoopForPetriNet]: 155 programPoint places, -44 predicate places. [2023-08-28 18:08:12,188 INFO L495 AbstractCegarLoop]: Abstraction has has 111 places, 125 transitions, 430 flow [2023-08-28 18:08:12,189 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 102.0) internal successors, (306), 3 states have internal predecessors, (306), 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) [2023-08-28 18:08:12,189 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:08:12,189 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:08:12,189 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2023-08-28 18:08:12,189 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr1Err11ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err0ASSERT_VIOLATIONDATA_RACE, thr1Err2ASSERT_VIOLATIONDATA_RACE (and 71 more)] === [2023-08-28 18:08:12,190 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:08:12,190 INFO L85 PathProgramCache]: Analyzing trace with hash 1316377400, now seen corresponding path program 1 times [2023-08-28 18:08:12,190 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:08:12,190 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1011101474] [2023-08-28 18:08:12,190 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:08:12,190 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:08:12,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:08:12,204 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 18:08:12,204 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:08:12,204 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1011101474] [2023-08-28 18:08:12,205 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1011101474] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:08:12,205 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:08:12,205 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:08:12,205 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [216197246] [2023-08-28 18:08:12,205 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:08:12,205 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:08:12,206 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:08:12,206 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:08:12,206 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:08:12,253 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 111 out of 337 [2023-08-28 18:08:12,253 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 111 places, 125 transitions, 430 flow. Second operand has 3 states, 3 states have (on average 113.33333333333333) internal successors, (340), 3 states have internal predecessors, (340), 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) [2023-08-28 18:08:12,253 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:08:12,253 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 111 of 337 [2023-08-28 18:08:12,253 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:08:25,275 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [8#L733-5true, 59#L719true, Black: 230#(= |#race~count~0| 0), 234#true, 10#L719-5true, 225#true, 74#L719-1true, 180#L724-10true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, thr1Thread3of4ForFork0InUse, 228#true, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:25,275 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-28 18:08:25,275 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:08:25,275 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:08:25,275 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:08:31,728 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [59#L719true, Black: 230#(= |#race~count~0| 0), 234#true, 10#L719-5true, 225#true, 74#L719-1true, 180#L724-10true, thr1Thread1of4ForFork0InUse, 19#L733-4true, thr1Thread2of4ForFork0InUse, 228#true, thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:31,729 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2023-08-28 18:08:31,729 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-28 18:08:31,729 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-28 18:08:31,729 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-28 18:08:35,808 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1621] L719-7-->L720-1: Formula: (= |v_#race~count~0_465| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_465|, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1_17|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1][59], [8#L733-5true, 26#L720-1true, Black: 228#true, 234#true, 159#L724-11true, 225#true, 74#L719-1true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 82#L719-1true, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:35,808 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2023-08-28 18:08:35,808 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:08:35,809 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:08:35,809 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:08:35,811 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1590] L719-7-->L720-1: Formula: (= |v_#race~count~0_449| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_449|, thr1Thread3of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread3of4ForFork0_Barrier2_#t~nondet7#1_15|} AuxVars[] AssignedVars[#race~count~0, thr1Thread3of4ForFork0_Barrier2_#t~nondet7#1][92], [8#L733-5true, Black: 228#true, 234#true, 36#L724-11true, 225#true, 141#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread1of4ForFork0InUse, 11#L720-1true, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), 82#L719-1true, thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:35,811 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2023-08-28 18:08:35,811 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:08:35,811 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:08:35,811 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:08:35,818 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1608] L719-7-->L720-1: Formula: (= |v_#race~count~0_455| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_455|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_23|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][128], [30#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, 8#L733-5true, Black: 228#true, 234#true, 36#L724-11true, 225#true, 183#L720-1true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 82#L719-1true, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:35,819 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2023-08-28 18:08:35,819 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:08:35,819 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:08:35,819 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:08:35,858 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1608] L719-7-->L720-1: Formula: (= |v_#race~count~0_455| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_455|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_23|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][128], [8#L733-5true, 41#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, Black: 228#true, 36#L724-11true, 234#true, 225#true, 183#L720-1true, 74#L719-1true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:35,858 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2023-08-28 18:08:35,859 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:08:35,859 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:08:35,859 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:08:38,555 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1607] L719-2-->L719-4: Formula: (= v_~count~0_339 (+ |v_thr1Thread2of4ForFork0_Barrier2_#t~post6#1_13| 1)) InVars {thr1Thread2of4ForFork0_Barrier2_#t~post6#1=|v_thr1Thread2of4ForFork0_Barrier2_#t~post6#1_13|} OutVars{thr1Thread2of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread2of4ForFork0_Barrier2_#t~nondet7#1_19|, ~count~0=v_~count~0_339, thr1Thread2of4ForFork0_Barrier2_#t~post6#1=|v_thr1Thread2of4ForFork0_Barrier2_#t~post6#1_13|} AuxVars[] AssignedVars[thr1Thread2of4ForFork0_Barrier2_#t~nondet7#1, ~count~0][23], [8#L733-5true, 16#L719-7true, Black: 228#true, 234#true, 36#L724-11true, 225#true, 141#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, 138#L719-4true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:38,555 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2023-08-28 18:08:38,555 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:08:38,555 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:08:38,555 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:08:38,559 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1607] L719-2-->L719-4: Formula: (= v_~count~0_339 (+ |v_thr1Thread2of4ForFork0_Barrier2_#t~post6#1_13| 1)) InVars {thr1Thread2of4ForFork0_Barrier2_#t~post6#1=|v_thr1Thread2of4ForFork0_Barrier2_#t~post6#1_13|} OutVars{thr1Thread2of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread2of4ForFork0_Barrier2_#t~nondet7#1_19|, ~count~0=v_~count~0_339, thr1Thread2of4ForFork0_Barrier2_#t~post6#1=|v_thr1Thread2of4ForFork0_Barrier2_#t~post6#1_13|} AuxVars[] AssignedVars[thr1Thread2of4ForFork0_Barrier2_#t~nondet7#1, ~count~0][23], [30#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, 8#L733-5true, Black: 228#true, 36#L724-11true, 234#true, 225#true, 138#L719-4true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 58#L719-7true, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:38,559 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2023-08-28 18:08:38,559 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:08:38,559 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:08:38,559 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:08:39,558 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1628] L719-2-->L719-4: Formula: (= (+ |v_thr1Thread3of4ForFork0_Barrier2_#t~post6#1_17| 1) v_~count~0_341) InVars {thr1Thread3of4ForFork0_Barrier2_#t~post6#1=|v_thr1Thread3of4ForFork0_Barrier2_#t~post6#1_17|} OutVars{thr1Thread3of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread3of4ForFork0_Barrier2_#t~nondet7#1_23|, ~count~0=v_~count~0_341, thr1Thread3of4ForFork0_Barrier2_#t~post6#1=|v_thr1Thread3of4ForFork0_Barrier2_#t~post6#1_17|} AuxVars[] AssignedVars[thr1Thread3of4ForFork0_Barrier2_#t~nondet7#1, ~count~0][44], [8#L733-5true, 41#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, 63#L719-4true, Black: 228#true, 36#L724-11true, 234#true, 225#true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 58#L719-7true, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:39,559 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2023-08-28 18:08:39,559 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:08:39,559 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:08:39,559 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:08:42,557 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [8#L733-5true, 26#L720-1true, Black: 230#(= |#race~count~0| 0), 234#true, 10#L719-5true, 225#true, 74#L719-1true, 180#L724-10true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 228#true, thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:42,558 INFO L383 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2023-08-28 18:08:42,558 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-28 18:08:42,558 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-28 18:08:42,558 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-28 18:08:44,925 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1621] L719-7-->L720-1: Formula: (= |v_#race~count~0_465| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_465|, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1_17|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1][59], [26#L720-1true, Black: 228#true, 234#true, 159#L724-11true, 225#true, 74#L719-1true, thr1Thread1of4ForFork0InUse, 19#L733-4true, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), 82#L719-1true, thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:44,926 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2023-08-28 18:08:44,926 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:08:44,926 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:08:44,926 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:08:44,928 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1590] L719-7-->L720-1: Formula: (= |v_#race~count~0_449| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_449|, thr1Thread3of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread3of4ForFork0_Barrier2_#t~nondet7#1_15|} AuxVars[] AssignedVars[#race~count~0, thr1Thread3of4ForFork0_Barrier2_#t~nondet7#1][92], [Black: 228#true, 36#L724-11true, 234#true, 225#true, 141#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread1of4ForFork0InUse, 11#L720-1true, thr1Thread2of4ForFork0InUse, 19#L733-4true, 82#L719-1true, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:44,928 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2023-08-28 18:08:44,928 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:08:44,928 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:08:44,929 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:08:44,936 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1608] L719-7-->L720-1: Formula: (= |v_#race~count~0_455| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_455|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_23|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][128], [30#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, Black: 228#true, 234#true, 36#L724-11true, 225#true, 183#L720-1true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 19#L733-4true, 82#L719-1true, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:44,936 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2023-08-28 18:08:44,937 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:08:44,937 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:08:44,937 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:08:44,975 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1608] L719-7-->L720-1: Formula: (= |v_#race~count~0_455| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_455|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_23|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][128], [41#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, Black: 228#true, 234#true, 36#L724-11true, 225#true, 183#L720-1true, 74#L719-1true, thr1Thread1of4ForFork0InUse, 19#L733-4true, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:44,975 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2023-08-28 18:08:44,976 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:08:44,976 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:08:44,976 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:08:47,822 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1607] L719-2-->L719-4: Formula: (= v_~count~0_339 (+ |v_thr1Thread2of4ForFork0_Barrier2_#t~post6#1_13| 1)) InVars {thr1Thread2of4ForFork0_Barrier2_#t~post6#1=|v_thr1Thread2of4ForFork0_Barrier2_#t~post6#1_13|} OutVars{thr1Thread2of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread2of4ForFork0_Barrier2_#t~nondet7#1_19|, ~count~0=v_~count~0_339, thr1Thread2of4ForFork0_Barrier2_#t~post6#1=|v_thr1Thread2of4ForFork0_Barrier2_#t~post6#1_13|} AuxVars[] AssignedVars[thr1Thread2of4ForFork0_Barrier2_#t~nondet7#1, ~count~0][23], [16#L719-7true, Black: 228#true, 36#L724-11true, 234#true, 225#true, 141#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, 138#L719-4true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 19#L733-4true, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:47,822 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-28 18:08:47,822 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:08:47,822 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:08:47,822 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:08:47,825 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1607] L719-2-->L719-4: Formula: (= v_~count~0_339 (+ |v_thr1Thread2of4ForFork0_Barrier2_#t~post6#1_13| 1)) InVars {thr1Thread2of4ForFork0_Barrier2_#t~post6#1=|v_thr1Thread2of4ForFork0_Barrier2_#t~post6#1_13|} OutVars{thr1Thread2of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread2of4ForFork0_Barrier2_#t~nondet7#1_19|, ~count~0=v_~count~0_339, thr1Thread2of4ForFork0_Barrier2_#t~post6#1=|v_thr1Thread2of4ForFork0_Barrier2_#t~post6#1_13|} AuxVars[] AssignedVars[thr1Thread2of4ForFork0_Barrier2_#t~nondet7#1, ~count~0][23], [30#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, Black: 228#true, 234#true, 36#L724-11true, 225#true, 138#L719-4true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 19#L733-4true, 58#L719-7true, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:47,825 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-28 18:08:47,825 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:08:47,825 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:08:47,825 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:08:48,878 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1628] L719-2-->L719-4: Formula: (= (+ |v_thr1Thread3of4ForFork0_Barrier2_#t~post6#1_17| 1) v_~count~0_341) InVars {thr1Thread3of4ForFork0_Barrier2_#t~post6#1=|v_thr1Thread3of4ForFork0_Barrier2_#t~post6#1_17|} OutVars{thr1Thread3of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread3of4ForFork0_Barrier2_#t~nondet7#1_23|, ~count~0=v_~count~0_341, thr1Thread3of4ForFork0_Barrier2_#t~post6#1=|v_thr1Thread3of4ForFork0_Barrier2_#t~post6#1_17|} AuxVars[] AssignedVars[thr1Thread3of4ForFork0_Barrier2_#t~nondet7#1, ~count~0][44], [41#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, 63#L719-4true, Black: 228#true, 36#L724-11true, 234#true, 225#true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 19#L733-4true, 58#L719-7true, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:48,878 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-28 18:08:48,878 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:08:48,878 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:08:48,878 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:08:50,206 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1618] L722-->L722-2: Formula: (= |v_#race~count~0_461| |v_thr1Thread1of4ForFork0_Barrier2_#t~nondet9#1_15|) InVars {} OutVars{#race~count~0=|v_#race~count~0_461|, thr1Thread1of4ForFork0_Barrier2_#t~nondet9#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet9#1_15|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet9#1][52], [8#L733-5true, Black: 230#(= |#race~count~0| 0), 234#true, 225#true, 147#L722-2true, 74#L719-1true, 180#L724-10true, 7#L719-1true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, thr1Thread3of4ForFork0InUse, 228#true, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:50,206 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-28 18:08:50,206 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:08:50,206 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:08:50,207 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:08:52,183 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [26#L720-1true, Black: 230#(= |#race~count~0| 0), 234#true, 10#L719-5true, 225#true, 74#L719-1true, 180#L724-10true, thr1Thread1of4ForFork0InUse, 19#L733-4true, thr1Thread2of4ForFork0InUse, 228#true, thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:52,183 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-28 18:08:52,183 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:08:52,183 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:08:52,183 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:08:54,448 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [8#L733-5true, Black: 230#(= |#race~count~0| 0), 234#true, 109#L721-5true, 10#L719-5true, 225#true, 74#L719-1true, 180#L724-10true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, thr1Thread3of4ForFork0InUse, 228#true, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:54,448 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-28 18:08:54,449 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:08:54,449 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:08:54,449 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:08:54,494 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [8#L733-5true, Black: 230#(= |#race~count~0| 0), 234#true, 10#L719-5true, 225#true, 74#L719-1true, 180#L724-10true, thr1Thread1of4ForFork0InUse, 123#L724-1true, thr1Thread2of4ForFork0InUse, 228#true, thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:54,494 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-28 18:08:54,494 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:08:54,494 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:08:54,495 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:08:55,060 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1621] L719-7-->L720-1: Formula: (= |v_#race~count~0_465| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_465|, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1_17|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1][59], [8#L733-5true, 26#L720-1true, Black: 228#true, 186#L720-2true, 234#true, 159#L724-11true, 225#true, 74#L719-1true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:55,060 INFO L383 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2023-08-28 18:08:55,060 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:55,060 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:55,061 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:55,624 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1621] L719-7-->L720-1: Formula: (= |v_#race~count~0_465| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_465|, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1_17|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1][59], [8#L733-5true, 26#L720-1true, Black: 228#true, 234#true, 159#L724-11true, 214#L720-2true, 225#true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), 82#L719-1true, thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:55,624 INFO L383 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2023-08-28 18:08:55,624 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:55,624 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:55,624 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:58,712 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [8#L733-5true, Black: 230#(= |#race~count~0| 0), 234#true, 10#L719-5true, 225#true, 74#L719-1true, 180#L724-10true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 228#true, thr1Thread3of4ForFork0InUse, 23#L724-5true, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:58,712 INFO L383 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2023-08-28 18:08:58,713 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:58,713 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:58,713 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:59,238 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1621] L719-7-->L720-1: Formula: (= |v_#race~count~0_465| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_465|, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1_17|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1][59], [8#L733-5true, 26#L720-1true, Black: 228#true, 186#L720-2true, 234#true, 159#L724-11true, 225#true, 74#L719-1true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:59,238 INFO L383 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2023-08-28 18:08:59,238 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:59,238 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:59,238 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:59,238 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:59,675 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1621] L719-7-->L720-1: Formula: (= |v_#race~count~0_465| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_465|, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1_17|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1][59], [8#L733-5true, 26#L720-1true, Black: 228#true, 234#true, 159#L724-11true, 214#L720-2true, 225#true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 82#L719-1true, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:08:59,675 INFO L383 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2023-08-28 18:08:59,675 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:59,676 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:59,676 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:08:59,676 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:09:00,367 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1618] L722-->L722-2: Formula: (= |v_#race~count~0_461| |v_thr1Thread1of4ForFork0_Barrier2_#t~nondet9#1_15|) InVars {} OutVars{#race~count~0=|v_#race~count~0_461|, thr1Thread1of4ForFork0_Barrier2_#t~nondet9#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet9#1_15|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet9#1][52], [Black: 230#(= |#race~count~0| 0), 234#true, 225#true, 147#L722-2true, 74#L719-1true, 180#L724-10true, thr1Thread1of4ForFork0InUse, 7#L719-1true, 19#L733-4true, thr1Thread2of4ForFork0InUse, 228#true, thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:00,367 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:09:00,367 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:09:00,367 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:09:00,367 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:09:02,621 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [30#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, 8#L733-5true, Black: 230#(= |#race~count~0| 0), 53#L724-5true, 36#L724-11true, 234#true, 10#L719-5true, 225#true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, thr1Thread3of4ForFork0InUse, 228#true, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:02,622 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:09:02,622 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:09:02,622 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:09:02,622 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:09:02,896 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [8#L733-5true, 73#L724-10true, Black: 230#(= |#race~count~0| 0), 234#true, 10#L719-5true, 225#true, 74#L719-1true, 180#L724-10true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 228#true, thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:02,896 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:09:02,896 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:09:02,896 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:09:02,896 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:09:03,829 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1554] L721-->L721-5: Formula: (= 1 v_~COND~0_21) InVars {} OutVars{thr1Thread2of4ForFork0_Barrier2_#t~nondet8#1=|v_thr1Thread2of4ForFork0_Barrier2_#t~nondet8#1_5|, #race~COND~0=|v_#race~COND~0_34|, ~COND~0=v_~COND~0_21} AuxVars[] AssignedVars[#race~COND~0, thr1Thread2of4ForFork0_Barrier2_#t~nondet8#1, ~COND~0][120], [8#L733-5true, Black: 228#true, 149#L721-5true, 108#L719-7true, 159#L724-11true, 225#true, 74#L719-1true, 236#(= |thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1| |#race~count~0|), thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:03,835 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:09:03,835 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:09:03,836 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:09:03,836 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:09:03,837 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1557] L724-->L724-1: Formula: (and (= |v_thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= (let ((.cse0 (mod (mod v_~MTX~0_115 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) 1) 1 0)) (= v_~MTX~0_114 0) (= |v_thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread2of4ForFork0_assume_abort_if_not_~cond#1_7|) (not (= |v_thr1Thread2of4ForFork0_assume_abort_if_not_~cond#1_7| 0))) InVars {~MTX~0=v_~MTX~0_115} OutVars{#race~MTX~0=|v_#race~MTX~0_145|, ~MTX~0=v_~MTX~0_114, thr1Thread2of4ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of4ForFork0_assume_abort_if_not_~cond#1_7|, thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond#1_7|, thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~nondet5#1=|v_thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~nondet5#1_5|} AuxVars[] AssignedVars[~MTX~0, thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond#1, #race~MTX~0, thr1Thread2of4ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~nondet5#1][119], [8#L733-5true, 122#L724-1true, Black: 228#true, 108#L719-7true, 159#L724-11true, 225#true, 74#L719-1true, 236#(= |thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1| |#race~count~0|), thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:03,837 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:09:03,837 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:09:03,837 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:09:03,838 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:09:04,778 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [Black: 230#(= |#race~count~0| 0), 234#true, 109#L721-5true, 10#L719-5true, 225#true, 74#L719-1true, 180#L724-10true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 19#L733-4true, thr1Thread3of4ForFork0InUse, 228#true, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:04,778 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:09:04,778 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:09:04,778 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:09:04,778 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:09:04,822 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [Black: 230#(= |#race~count~0| 0), 234#true, 10#L719-5true, 225#true, 74#L719-1true, 180#L724-10true, thr1Thread1of4ForFork0InUse, 123#L724-1true, thr1Thread2of4ForFork0InUse, 19#L733-4true, 228#true, thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:04,822 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:09:04,823 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:09:04,823 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:09:04,823 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:09:05,807 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1621] L719-7-->L720-1: Formula: (= |v_#race~count~0_465| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_465|, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1_17|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1][59], [26#L720-1true, Black: 228#true, 186#L720-2true, 234#true, 159#L724-11true, 225#true, 74#L719-1true, thr1Thread1of4ForFork0InUse, 19#L733-4true, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:05,807 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:09:05,807 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:05,807 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:05,807 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:05,995 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1621] L719-7-->L720-1: Formula: (= |v_#race~count~0_465| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_465|, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1_17|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1][59], [26#L720-1true, Black: 228#true, 234#true, 159#L724-11true, 214#L720-2true, 225#true, thr1Thread1of4ForFork0InUse, 19#L733-4true, thr1Thread2of4ForFork0InUse, 82#L719-1true, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:05,995 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:09:05,995 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:05,995 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:05,995 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:06,958 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [30#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, 8#L733-5true, Black: 230#(= |#race~count~0| 0), 234#true, 36#L724-11true, 10#L719-5true, 225#true, 180#L724-10true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 228#true, thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:06,958 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:09:06,958 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:09:06,958 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:09:06,959 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:09:08,897 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [30#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, Black: 230#(= |#race~count~0| 0), 53#L724-5true, 234#true, 36#L724-11true, 10#L719-5true, 225#true, thr1Thread1of4ForFork0InUse, 19#L733-4true, thr1Thread2of4ForFork0InUse, thr1Thread3of4ForFork0InUse, 228#true, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:08,897 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:09:08,898 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:09:08,898 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:09:08,898 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:09:08,936 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [Black: 230#(= |#race~count~0| 0), 234#true, 10#L719-5true, 225#true, 74#L719-1true, 180#L724-10true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 19#L733-4true, 228#true, thr1Thread3of4ForFork0InUse, 23#L724-5true, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:08,936 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:09:08,937 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:08,937 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:08,937 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:09,854 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1621] L719-7-->L720-1: Formula: (= |v_#race~count~0_465| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_465|, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1_17|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1][59], [26#L720-1true, Black: 228#true, 186#L720-2true, 234#true, 159#L724-11true, 225#true, 74#L719-1true, thr1Thread1of4ForFork0InUse, 19#L733-4true, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:09,854 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:09:09,854 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:09,855 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:09,855 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:09,855 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:09,934 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1621] L719-7-->L720-1: Formula: (= |v_#race~count~0_465| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_465|, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1_17|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1][59], [26#L720-1true, Black: 228#true, 234#true, 159#L724-11true, 214#L720-2true, 225#true, thr1Thread1of4ForFork0InUse, 19#L733-4true, thr1Thread2of4ForFork0InUse, 82#L719-1true, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:09,934 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:09:09,934 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:09,934 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:09,934 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:09,934 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:09:10,897 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [30#thr1Err2ASSERT_VIOLATIONDATA_RACEtrue, Black: 230#(= |#race~count~0| 0), 234#true, 36#L724-11true, 10#L719-5true, 225#true, 180#L724-10true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 19#L733-4true, 228#true, thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:10,897 INFO L383 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-28 18:09:10,898 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 18:09:10,898 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 18:09:10,898 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 18:09:12,807 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1620] L719-3-->L719-5: Formula: (= |v_#race~count~0_463| |v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|) InVars {} OutVars{#race~count~0=|v_#race~count~0_463|, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1_25|} AuxVars[] AssignedVars[#race~count~0, thr1Thread4of4ForFork0_Barrier2_#t~nondet7#1][90], [73#L724-10true, Black: 230#(= |#race~count~0| 0), 234#true, 10#L719-5true, 225#true, 74#L719-1true, 180#L724-10true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 19#L733-4true, 228#true, thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:12,807 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:09:12,807 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:09:12,808 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:09:12,808 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:09:13,805 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1554] L721-->L721-5: Formula: (= 1 v_~COND~0_21) InVars {} OutVars{thr1Thread2of4ForFork0_Barrier2_#t~nondet8#1=|v_thr1Thread2of4ForFork0_Barrier2_#t~nondet8#1_5|, #race~COND~0=|v_#race~COND~0_34|, ~COND~0=v_~COND~0_21} AuxVars[] AssignedVars[#race~COND~0, thr1Thread2of4ForFork0_Barrier2_#t~nondet8#1, ~COND~0][120], [Black: 228#true, 149#L721-5true, 108#L719-7true, 159#L724-11true, 225#true, 74#L719-1true, 236#(= |thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1| |#race~count~0|), thr1Thread1of4ForFork0InUse, 19#L733-4true, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:13,806 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:09:13,806 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:09:13,806 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:09:13,806 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:09:13,806 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1557] L724-->L724-1: Formula: (and (= |v_thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= (let ((.cse0 (mod (mod v_~MTX~0_115 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) 1) 1 0)) (= v_~MTX~0_114 0) (= |v_thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread2of4ForFork0_assume_abort_if_not_~cond#1_7|) (not (= |v_thr1Thread2of4ForFork0_assume_abort_if_not_~cond#1_7| 0))) InVars {~MTX~0=v_~MTX~0_115} OutVars{#race~MTX~0=|v_#race~MTX~0_145|, ~MTX~0=v_~MTX~0_114, thr1Thread2of4ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of4ForFork0_assume_abort_if_not_~cond#1_7|, thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond#1_7|, thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~nondet5#1=|v_thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~nondet5#1_5|} AuxVars[] AssignedVars[~MTX~0, thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond#1, #race~MTX~0, thr1Thread2of4ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~nondet5#1][119], [122#L724-1true, Black: 228#true, 108#L719-7true, 159#L724-11true, 225#true, 74#L719-1true, 236#(= |thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1| |#race~count~0|), thr1Thread1of4ForFork0InUse, 19#L733-4true, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:13,807 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:09:13,807 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:09:13,807 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:09:13,807 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:09:19,534 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1621] L719-7-->L720-1: Formula: (= |v_#race~count~0_465| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_465|, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1_17|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1][59], [8#L733-5true, 26#L720-1true, Black: 228#true, 186#L720-2true, 234#true, 159#L724-11true, 214#L720-2true, 225#true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:19,534 INFO L383 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2023-08-28 18:09:19,535 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:09:19,535 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:09:19,535 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:09:22,924 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1621] L719-7-->L720-1: Formula: (= |v_#race~count~0_465| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_465|, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1_17|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1][59], [8#L733-5true, 26#L720-1true, Black: 228#true, 186#L720-2true, 234#true, 159#L724-11true, 214#L720-2true, 225#true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:22,924 INFO L383 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2023-08-28 18:09:22,924 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:09:22,924 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:09:22,924 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:09:22,924 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:09:27,708 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1621] L719-7-->L720-1: Formula: (= |v_#race~count~0_465| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_465|, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1_17|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1][59], [26#L720-1true, Black: 228#true, 186#L720-2true, 234#true, 159#L724-11true, 214#L720-2true, 225#true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 19#L733-4true, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:27,708 INFO L383 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-28 18:09:27,708 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 18:09:27,708 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 18:09:27,708 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 18:09:30,440 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1621] L719-7-->L720-1: Formula: (= |v_#race~count~0_465| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_465|, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1_17|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1][59], [26#L720-1true, Black: 228#true, 186#L720-2true, 234#true, 159#L724-11true, 214#L720-2true, 225#true, thr1Thread1of4ForFork0InUse, 19#L733-4true, thr1Thread2of4ForFork0InUse, 230#(= |#race~count~0| 0), thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:09:30,440 INFO L383 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-28 18:09:30,440 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 18:09:30,440 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 18:09:30,441 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 18:09:30,441 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 18:09:49,451 INFO L130 PetriNetUnfolder]: 768228/1146873 cut-off events. [2023-08-28 18:09:49,451 INFO L131 PetriNetUnfolder]: For 538964/558414 co-relation queries the response was YES. [2023-08-28 18:09:55,755 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2714432 conditions, 1146873 events. 768228/1146873 cut-off events. For 538964/558414 co-relation queries the response was YES. Maximal size of possible extension queue 31041. Compared 11812807 event pairs, 466113 based on Foata normal form. 960/1057991 useless extension candidates. Maximal degree in co-relation 2714423. Up to 859358 conditions per place. [2023-08-28 18:10:04,013 INFO L137 encePairwiseOnDemand]: 321/337 looper letters, 101 selfloop transitions, 29 changer transitions 0/182 dead transitions. [2023-08-28 18:10:04,013 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 113 places, 182 transitions, 897 flow [2023-08-28 18:10:04,014 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:10:04,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:10:04,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 435 transitions. [2023-08-28 18:10:04,015 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.43026706231454004 [2023-08-28 18:10:04,016 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 435 transitions. [2023-08-28 18:10:04,016 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 435 transitions. [2023-08-28 18:10:04,016 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:10:04,016 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 435 transitions. [2023-08-28 18:10:04,017 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 145.0) internal successors, (435), 3 states have internal predecessors, (435), 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) [2023-08-28 18:10:04,019 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 337.0) internal successors, (1348), 4 states have internal predecessors, (1348), 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) [2023-08-28 18:10:04,019 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 337.0) internal successors, (1348), 4 states have internal predecessors, (1348), 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) [2023-08-28 18:10:04,019 INFO L175 Difference]: Start difference. First operand has 111 places, 125 transitions, 430 flow. Second operand 3 states and 435 transitions. [2023-08-28 18:10:04,019 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 113 places, 182 transitions, 897 flow [2023-08-28 18:10:06,318 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 111 places, 182 transitions, 823 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:10:06,324 INFO L231 Difference]: Finished difference. Result has 113 places, 152 transitions, 660 flow [2023-08-28 18:10:06,324 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=337, PETRI_DIFFERENCE_MINUEND_FLOW=382, PETRI_DIFFERENCE_MINUEND_PLACES=109, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=125, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=96, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=660, PETRI_PLACES=113, PETRI_TRANSITIONS=152} [2023-08-28 18:10:06,324 INFO L281 CegarLoopForPetriNet]: 155 programPoint places, -42 predicate places. [2023-08-28 18:10:06,325 INFO L495 AbstractCegarLoop]: Abstraction has has 113 places, 152 transitions, 660 flow [2023-08-28 18:10:06,325 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 113.33333333333333) internal successors, (340), 3 states have internal predecessors, (340), 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) [2023-08-28 18:10:06,330 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:10:06,330 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:10:06,330 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2023-08-28 18:10:06,330 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr1Err11ASSERT_VIOLATIONDATA_RACE, thr1Err12ASSERT_VIOLATIONDATA_RACE, thr1Err0ASSERT_VIOLATIONDATA_RACE, thr1Err2ASSERT_VIOLATIONDATA_RACE (and 71 more)] === [2023-08-28 18:10:06,330 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:10:06,331 INFO L85 PathProgramCache]: Analyzing trace with hash -432374239, now seen corresponding path program 1 times [2023-08-28 18:10:06,331 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:10:06,331 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1458955516] [2023-08-28 18:10:06,331 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:10:06,331 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:10:06,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:10:06,386 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 18:10:06,387 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:10:06,387 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1458955516] [2023-08-28 18:10:06,387 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1458955516] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:10:06,387 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:10:06,387 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:10:06,387 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2012197147] [2023-08-28 18:10:06,387 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:10:06,388 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:10:06,409 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:10:06,409 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:10:06,409 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:10:06,469 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 111 out of 337 [2023-08-28 18:10:06,470 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 113 places, 152 transitions, 660 flow. Second operand has 3 states, 3 states have (on average 114.0) internal successors, (342), 3 states have internal predecessors, (342), 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) [2023-08-28 18:10:06,470 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:10:06,470 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 111 of 337 [2023-08-28 18:10:06,471 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:10:14,906 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1621] L719-7-->L720-1: Formula: (= |v_#race~count~0_465| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_465|, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1_17|} AuxVars[] AssignedVars[#race~count~0, thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1][59], [8#L733-5true, 26#L720-1true, 240#true, 16#L719-7true, Black: 228#true, 234#true, Black: 236#(= |thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1| |#race~count~0|), 225#true, 7#L719-1true, thr1Thread1of4ForFork0InUse, thr1Thread2of4ForFork0InUse, 82#L719-1true, thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:10:14,907 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-28 18:10:14,907 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:10:14,907 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:10:14,907 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:10:14,907 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1590] L719-7-->L720-1: Formula: (= |v_#race~count~0_449| 0) InVars {} OutVars{#race~count~0=|v_#race~count~0_449|, thr1Thread3of4ForFork0_Barrier2_#t~nondet7#1=|v_thr1Thread3of4ForFork0_Barrier2_#t~nondet7#1_15|} AuxVars[] AssignedVars[#race~count~0, thr1Thread3of4ForFork0_Barrier2_#t~nondet7#1][169], [8#L733-5true, 240#true, Black: 228#true, 234#true, 108#L719-7true, Black: 236#(= |thr1Thread1of4ForFork0_Barrier2_#t~nondet7#1| |#race~count~0|), 225#true, 7#L719-1true, thr1Thread1of4ForFork0InUse, 11#L720-1true, thr1Thread2of4ForFork0InUse, 82#L719-1true, thr1Thread3of4ForFork0InUse, thr1Thread4of4ForFork0InUse]) [2023-08-28 18:10:14,907 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-28 18:10:14,907 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:10:14,908 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:10:14,908 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event