./Ultimate.py --spec ../sv-benchmarks/c/properties/no-data-race.prp --file ../sv-benchmarks/c/pthread-deagle/floating_read-15.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version 023d838f Calling Ultimate with: /root/.sdkman/candidates/java/11.0.12-open/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 ../sv-benchmarks/c/pthread-deagle/floating_read-15.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 --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 abe6fcc2bea9781e0ab07417eb8616a5b638529e720de8eddec3568cb8edc6ea --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.fs.icfgbuilder-eval-023d838-m [2024-11-10 14:40:46,096 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-10 14:40:46,163 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2024-11-10 14:40:46,174 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-10 14:40:46,175 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-10 14:40:46,197 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-10 14:40:46,198 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-10 14:40:46,199 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-10 14:40:46,199 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-10 14:40:46,200 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-10 14:40:46,201 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-10 14:40:46,201 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-10 14:40:46,202 INFO L153 SettingsManager]: * Use SBE=true [2024-11-10 14:40:46,202 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-10 14:40:46,202 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-10 14:40:46,205 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-10 14:40:46,205 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-10 14:40:46,205 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-10 14:40:46,205 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-10 14:40:46,205 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-10 14:40:46,206 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-10 14:40:46,206 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-10 14:40:46,206 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2024-11-10 14:40:46,206 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-10 14:40:46,206 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-10 14:40:46,206 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-10 14:40:46,206 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-10 14:40:46,207 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-10 14:40:46,207 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2024-11-10 14:40:46,207 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-10 14:40:46,207 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-10 14:40:46,207 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-10 14:40:46,207 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-10 14:40:46,208 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-10 14:40:46,208 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-10 14:40:46,208 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-10 14:40:46,208 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-10 14:40:46,208 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-10 14:40:46,208 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-10 14:40:46,208 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-10 14:40:46,208 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-10 14:40:46,210 INFO L153 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 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 -> abe6fcc2bea9781e0ab07417eb8616a5b638529e720de8eddec3568cb8edc6ea [2024-11-10 14:40:46,413 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-10 14:40:46,431 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-10 14:40:46,434 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-10 14:40:46,435 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-10 14:40:46,435 INFO L274 PluginConnector]: CDTParser initialized [2024-11-10 14:40:46,436 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/pthread-deagle/floating_read-15.i [2024-11-10 14:40:47,858 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-10 14:40:48,072 INFO L384 CDTParser]: Found 1 translation units. [2024-11-10 14:40:48,074 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-deagle/floating_read-15.i [2024-11-10 14:40:48,087 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/737826239/ccf836fc61c346e0924dd8b2f41e96af/FLAG52fb17d36 [2024-11-10 14:40:48,418 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/737826239/ccf836fc61c346e0924dd8b2f41e96af [2024-11-10 14:40:48,420 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-10 14:40:48,421 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-10 14:40:48,423 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-10 14:40:48,424 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-10 14:40:48,432 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-10 14:40:48,433 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.11 02:40:48" (1/1) ... [2024-11-10 14:40:48,433 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@706becff and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:40:48, skipping insertion in model container [2024-11-10 14:40:48,433 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.11 02:40:48" (1/1) ... [2024-11-10 14:40:48,489 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-10 14:40:48,749 WARN L1684 CHandler]: Possible shadowing of function thread [2024-11-10 14:40:48,766 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-10 14:40:48,777 INFO L200 MainTranslator]: Completed pre-run [2024-11-10 14:40:48,805 WARN L1684 CHandler]: Possible shadowing of function thread [2024-11-10 14:40:48,811 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-10 14:40:48,884 INFO L204 MainTranslator]: Completed translation [2024-11-10 14:40:48,885 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:40:48 WrapperNode [2024-11-10 14:40:48,885 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-10 14:40:48,886 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-10 14:40:48,886 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-10 14:40:48,886 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-10 14:40:48,891 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:40:48" (1/1) ... [2024-11-10 14:40:48,907 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:40:48" (1/1) ... [2024-11-10 14:40:48,930 INFO L138 Inliner]: procedures = 162, calls = 18, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 66 [2024-11-10 14:40:48,931 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-10 14:40:48,931 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-10 14:40:48,932 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-10 14:40:48,932 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-10 14:40:48,938 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:40:48" (1/1) ... [2024-11-10 14:40:48,938 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:40:48" (1/1) ... [2024-11-10 14:40:48,940 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:40:48" (1/1) ... [2024-11-10 14:40:48,941 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:40:48" (1/1) ... [2024-11-10 14:40:48,947 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:40:48" (1/1) ... [2024-11-10 14:40:48,947 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:40:48" (1/1) ... [2024-11-10 14:40:48,949 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:40:48" (1/1) ... [2024-11-10 14:40:48,949 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:40:48" (1/1) ... [2024-11-10 14:40:48,951 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-10 14:40:48,952 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2024-11-10 14:40:48,952 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2024-11-10 14:40:48,952 INFO L274 PluginConnector]: IcfgBuilder initialized [2024-11-10 14:40:48,952 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:40:48" (1/1) ... [2024-11-10 14:40:48,956 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-10 14:40:48,964 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:40:48,976 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-10 14:40:48,985 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-10 14:40:49,028 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-11-10 14:40:49,028 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-11-10 14:40:49,028 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-11-10 14:40:49,028 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-10 14:40:49,028 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-11-10 14:40:49,028 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-10 14:40:49,029 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-11-10 14:40:49,029 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2024-11-10 14:40:49,029 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2024-11-10 14:40:49,029 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-11-10 14:40:49,029 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-10 14:40:49,030 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-10 14:40:49,032 WARN L225 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-10 14:40:49,145 INFO L256 CfgBuilder]: Building ICFG [2024-11-10 14:40:49,148 INFO L286 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-10 14:40:49,268 INFO L1247 $ProcedureCfgBuilder]: dead code at ProgramPoint L719: havoc main_~#t~0#1.base, main_~#t~0#1.offset; [2024-11-10 14:40:49,268 INFO L1247 $ProcedureCfgBuilder]: dead code at ProgramPoint L719-1: SUMMARY for call ULTIMATE.dealloc(main_~#t~0#1.base, main_~#t~0#1.offset); srcloc: null [2024-11-10 14:40:49,277 INFO L303 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-10 14:40:49,277 INFO L307 CfgBuilder]: Performing block encoding [2024-11-10 14:40:49,309 INFO L331 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-10 14:40:49,311 INFO L336 CfgBuilder]: Removed 0 assume(true) statements. [2024-11-10 14:40:49,311 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 10.11 02:40:49 BoogieIcfgContainer [2024-11-10 14:40:49,312 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2024-11-10 14:40:49,315 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-10 14:40:49,315 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-10 14:40:49,317 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-10 14:40:49,318 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.11 02:40:48" (1/3) ... [2024-11-10 14:40:49,318 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5684c1f0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.11 02:40:49, skipping insertion in model container [2024-11-10 14:40:49,319 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:40:48" (2/3) ... [2024-11-10 14:40:49,319 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5684c1f0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.11 02:40:49, skipping insertion in model container [2024-11-10 14:40:49,320 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 10.11 02:40:49" (3/3) ... [2024-11-10 14:40:49,320 INFO L112 eAbstractionObserver]: Analyzing ICFG floating_read-15.i [2024-11-10 14:40:49,333 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-10 14:40:49,334 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 5 error locations. [2024-11-10 14:40:49,334 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-10 14:40:49,368 INFO L143 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2024-11-10 14:40:49,395 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 75 places, 77 transitions, 161 flow [2024-11-10 14:40:49,427 INFO L124 PetriNetUnfolderBase]: 9/123 cut-off events. [2024-11-10 14:40:49,428 INFO L125 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2024-11-10 14:40:49,431 INFO L83 FinitePrefix]: Finished finitePrefix Result has 128 conditions, 123 events. 9/123 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 236 event pairs, 0 based on Foata normal form. 0/103 useless extension candidates. Maximal degree in co-relation 62. Up to 4 conditions per place. [2024-11-10 14:40:49,431 INFO L82 GeneralOperation]: Start removeDead. Operand has 75 places, 77 transitions, 161 flow [2024-11-10 14:40:49,434 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 75 places, 77 transitions, 161 flow [2024-11-10 14:40:49,441 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-10 14:40:49,448 INFO L333 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, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, 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;@79ecd139, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-10 14:40:49,448 INFO L334 AbstractCegarLoop]: Starting to check reachability of 7 error locations. [2024-11-10 14:40:49,454 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-10 14:40:49,455 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-10 14:40:49,455 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-10 14:40:49,455 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:49,456 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:49,456 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:40:49,460 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:49,460 INFO L85 PathProgramCache]: Analyzing trace with hash 947476983, now seen corresponding path program 1 times [2024-11-10 14:40:49,471 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:49,472 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [408644591] [2024-11-10 14:40:49,472 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:49,472 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:49,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:49,617 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:49,617 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:49,617 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [408644591] [2024-11-10 14:40:49,618 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [408644591] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:49,618 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:40:49,618 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-10 14:40:49,619 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [879357206] [2024-11-10 14:40:49,620 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:49,625 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-10 14:40:49,629 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:49,645 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-10 14:40:49,646 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-10 14:40:49,647 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 66 out of 77 [2024-11-10 14:40:49,649 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 75 places, 77 transitions, 161 flow. Second operand has 2 states, 2 states have (on average 66.5) internal successors, (133), 2 states have internal predecessors, (133), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:49,649 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:49,649 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 66 of 77 [2024-11-10 14:40:49,650 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:49,674 INFO L124 PetriNetUnfolderBase]: 1/109 cut-off events. [2024-11-10 14:40:49,674 INFO L125 PetriNetUnfolderBase]: For 5/6 co-relation queries the response was YES. [2024-11-10 14:40:49,674 INFO L83 FinitePrefix]: Finished finitePrefix Result has 119 conditions, 109 events. 1/109 cut-off events. For 5/6 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 196 event pairs, 0 based on Foata normal form. 8/105 useless extension candidates. Maximal degree in co-relation 3. Up to 5 conditions per place. [2024-11-10 14:40:49,675 INFO L140 encePairwiseOnDemand]: 71/77 looper letters, 4 selfloop transitions, 0 changer transitions 12/69 dead transitions. [2024-11-10 14:40:49,676 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 72 places, 69 transitions, 153 flow [2024-11-10 14:40:49,677 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-10 14:40:49,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-10 14:40:49,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 142 transitions. [2024-11-10 14:40:49,684 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.922077922077922 [2024-11-10 14:40:49,685 INFO L175 Difference]: Start difference. First operand has 75 places, 77 transitions, 161 flow. Second operand 2 states and 142 transitions. [2024-11-10 14:40:49,686 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 72 places, 69 transitions, 153 flow [2024-11-10 14:40:49,688 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 69 transitions, 153 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:40:49,690 INFO L231 Difference]: Finished difference. Result has 72 places, 57 transitions, 121 flow [2024-11-10 14:40:49,691 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=77, PETRI_DIFFERENCE_MINUEND_FLOW=145, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=69, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=69, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=121, PETRI_PLACES=72, PETRI_TRANSITIONS=57} [2024-11-10 14:40:49,693 INFO L277 CegarLoopForPetriNet]: 75 programPoint places, -3 predicate places. [2024-11-10 14:40:49,693 INFO L471 AbstractCegarLoop]: Abstraction has has 72 places, 57 transitions, 121 flow [2024-11-10 14:40:49,694 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 66.5) internal successors, (133), 2 states have internal predecessors, (133), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:49,694 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:49,694 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:49,694 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-10 14:40:49,694 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:40:49,695 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:49,695 INFO L85 PathProgramCache]: Analyzing trace with hash 1035164549, now seen corresponding path program 1 times [2024-11-10 14:40:49,695 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:49,695 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [370678798] [2024-11-10 14:40:49,695 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:49,696 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:49,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:49,833 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:49,833 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:49,833 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [370678798] [2024-11-10 14:40:49,834 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [370678798] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:49,834 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:40:49,834 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-10 14:40:49,834 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1621828052] [2024-11-10 14:40:49,834 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:49,835 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:40:49,835 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:49,836 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:40:49,836 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:40:49,860 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 60 out of 77 [2024-11-10 14:40:49,860 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 57 transitions, 121 flow. Second operand has 3 states, 3 states have (on average 61.666666666666664) internal successors, (185), 3 states have internal predecessors, (185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:49,861 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:49,861 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 60 of 77 [2024-11-10 14:40:49,861 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:49,881 INFO L124 PetriNetUnfolderBase]: 3/112 cut-off events. [2024-11-10 14:40:49,882 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-11-10 14:40:49,882 INFO L83 FinitePrefix]: Finished finitePrefix Result has 134 conditions, 112 events. 3/112 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 203 event pairs, 0 based on Foata normal form. 1/105 useless extension candidates. Maximal degree in co-relation 130. Up to 13 conditions per place. [2024-11-10 14:40:49,883 INFO L140 encePairwiseOnDemand]: 74/77 looper letters, 8 selfloop transitions, 2 changer transitions 0/58 dead transitions. [2024-11-10 14:40:49,883 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 58 transitions, 143 flow [2024-11-10 14:40:49,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:40:49,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:40:49,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 191 transitions. [2024-11-10 14:40:49,884 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8268398268398268 [2024-11-10 14:40:49,884 INFO L175 Difference]: Start difference. First operand has 72 places, 57 transitions, 121 flow. Second operand 3 states and 191 transitions. [2024-11-10 14:40:49,884 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 58 transitions, 143 flow [2024-11-10 14:40:49,885 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 58 transitions, 143 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:40:49,893 INFO L231 Difference]: Finished difference. Result has 63 places, 57 transitions, 129 flow [2024-11-10 14:40:49,894 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=77, PETRI_DIFFERENCE_MINUEND_FLOW=121, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=57, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=129, PETRI_PLACES=63, PETRI_TRANSITIONS=57} [2024-11-10 14:40:49,894 INFO L277 CegarLoopForPetriNet]: 75 programPoint places, -12 predicate places. [2024-11-10 14:40:49,895 INFO L471 AbstractCegarLoop]: Abstraction has has 63 places, 57 transitions, 129 flow [2024-11-10 14:40:49,895 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 61.666666666666664) internal successors, (185), 3 states have internal predecessors, (185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:49,895 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:49,895 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:49,895 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-10 14:40:49,895 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:40:49,896 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:49,896 INFO L85 PathProgramCache]: Analyzing trace with hash 1734907932, now seen corresponding path program 1 times [2024-11-10 14:40:49,896 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:49,896 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1430972074] [2024-11-10 14:40:49,901 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:49,901 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:49,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:50,207 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:50,207 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:50,208 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1430972074] [2024-11-10 14:40:50,208 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1430972074] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:50,208 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:40:50,208 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:40:50,208 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [373090726] [2024-11-10 14:40:50,208 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:50,209 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 14:40:50,209 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:50,209 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 14:40:50,210 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:40:50,298 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 48 out of 77 [2024-11-10 14:40:50,298 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 57 transitions, 129 flow. Second operand has 6 states, 6 states have (on average 49.666666666666664) internal successors, (298), 6 states have internal predecessors, (298), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:50,299 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:50,299 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 48 of 77 [2024-11-10 14:40:50,299 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:50,363 INFO L124 PetriNetUnfolderBase]: 12/118 cut-off events. [2024-11-10 14:40:50,364 INFO L125 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2024-11-10 14:40:50,364 INFO L83 FinitePrefix]: Finished finitePrefix Result has 187 conditions, 118 events. 12/118 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 263 event pairs, 2 based on Foata normal form. 0/113 useless extension candidates. Maximal degree in co-relation 181. Up to 32 conditions per place. [2024-11-10 14:40:50,365 INFO L140 encePairwiseOnDemand]: 71/77 looper letters, 18 selfloop transitions, 5 changer transitions 0/60 dead transitions. [2024-11-10 14:40:50,365 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 67 places, 60 transitions, 181 flow [2024-11-10 14:40:50,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:40:50,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:40:50,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 312 transitions. [2024-11-10 14:40:50,367 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6753246753246753 [2024-11-10 14:40:50,368 INFO L175 Difference]: Start difference. First operand has 63 places, 57 transitions, 129 flow. Second operand 6 states and 312 transitions. [2024-11-10 14:40:50,368 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 67 places, 60 transitions, 181 flow [2024-11-10 14:40:50,368 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 65 places, 60 transitions, 177 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 14:40:50,369 INFO L231 Difference]: Finished difference. Result has 65 places, 56 transitions, 133 flow [2024-11-10 14:40:50,370 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=77, PETRI_DIFFERENCE_MINUEND_FLOW=123, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=133, PETRI_PLACES=65, PETRI_TRANSITIONS=56} [2024-11-10 14:40:50,370 INFO L277 CegarLoopForPetriNet]: 75 programPoint places, -10 predicate places. [2024-11-10 14:40:50,370 INFO L471 AbstractCegarLoop]: Abstraction has has 65 places, 56 transitions, 133 flow [2024-11-10 14:40:50,371 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 49.666666666666664) internal successors, (298), 6 states have internal predecessors, (298), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:50,371 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:50,371 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:50,371 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-10 14:40:50,371 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:40:50,372 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:50,372 INFO L85 PathProgramCache]: Analyzing trace with hash -1135182135, now seen corresponding path program 1 times [2024-11-10 14:40:50,372 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:50,372 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1282033775] [2024-11-10 14:40:50,372 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:50,372 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:50,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:50,475 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:50,475 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:50,475 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1282033775] [2024-11-10 14:40:50,476 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1282033775] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:40:50,476 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1957586972] [2024-11-10 14:40:50,476 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:50,476 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:40:50,476 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:40:50,478 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:40:50,479 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-11-10 14:40:50,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:50,538 INFO L255 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-10 14:40:50,541 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:40:50,553 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 14:40:50,553 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-10 14:40:50,554 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1957586972] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:50,554 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-10 14:40:50,554 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [5] total 6 [2024-11-10 14:40:50,554 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [70047389] [2024-11-10 14:40:50,554 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:50,555 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:40:50,555 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:50,555 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:40:50,555 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:40:50,557 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 63 out of 77 [2024-11-10 14:40:50,558 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 65 places, 56 transitions, 133 flow. Second operand has 3 states, 3 states have (on average 64.33333333333333) internal successors, (193), 3 states have internal predecessors, (193), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:50,558 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:50,558 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 63 of 77 [2024-11-10 14:40:50,558 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:50,579 INFO L124 PetriNetUnfolderBase]: 1/109 cut-off events. [2024-11-10 14:40:50,579 INFO L125 PetriNetUnfolderBase]: For 8/9 co-relation queries the response was YES. [2024-11-10 14:40:50,579 INFO L83 FinitePrefix]: Finished finitePrefix Result has 143 conditions, 109 events. 1/109 cut-off events. For 8/9 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 162 event pairs, 0 based on Foata normal form. 1/104 useless extension candidates. Maximal degree in co-relation 137. Up to 8 conditions per place. [2024-11-10 14:40:50,580 INFO L140 encePairwiseOnDemand]: 73/77 looper letters, 7 selfloop transitions, 3 changer transitions 0/59 dead transitions. [2024-11-10 14:40:50,580 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 67 places, 59 transitions, 162 flow [2024-11-10 14:40:50,580 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:40:50,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:40:50,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 200 transitions. [2024-11-10 14:40:50,582 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8658008658008658 [2024-11-10 14:40:50,582 INFO L175 Difference]: Start difference. First operand has 65 places, 56 transitions, 133 flow. Second operand 3 states and 200 transitions. [2024-11-10 14:40:50,582 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 67 places, 59 transitions, 162 flow [2024-11-10 14:40:50,583 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 59 transitions, 152 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-10 14:40:50,583 INFO L231 Difference]: Finished difference. Result has 64 places, 58 transitions, 145 flow [2024-11-10 14:40:50,584 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=77, PETRI_DIFFERENCE_MINUEND_FLOW=123, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=145, PETRI_PLACES=64, PETRI_TRANSITIONS=58} [2024-11-10 14:40:50,584 INFO L277 CegarLoopForPetriNet]: 75 programPoint places, -11 predicate places. [2024-11-10 14:40:50,585 INFO L471 AbstractCegarLoop]: Abstraction has has 64 places, 58 transitions, 145 flow [2024-11-10 14:40:50,585 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 64.33333333333333) internal successors, (193), 3 states have internal predecessors, (193), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:50,585 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:50,585 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:50,599 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2024-11-10 14:40:50,789 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:40:50,790 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:40:50,791 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:50,791 INFO L85 PathProgramCache]: Analyzing trace with hash 1241253156, now seen corresponding path program 1 times [2024-11-10 14:40:50,791 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:50,791 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1838628311] [2024-11-10 14:40:50,791 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:50,791 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:50,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:50,853 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:50,855 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:50,855 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1838628311] [2024-11-10 14:40:50,855 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1838628311] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:40:50,855 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2034627610] [2024-11-10 14:40:50,855 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:50,855 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:40:50,856 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:40:50,859 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:40:50,860 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-10 14:40:50,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:50,952 INFO L255 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-10 14:40:50,953 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:40:51,006 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:51,006 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 14:40:51,045 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:51,045 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2034627610] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 14:40:51,045 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 14:40:51,046 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2024-11-10 14:40:51,046 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1638467691] [2024-11-10 14:40:51,046 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 14:40:51,046 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-10 14:40:51,047 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:51,047 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-10 14:40:51,047 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-11-10 14:40:51,129 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 57 out of 77 [2024-11-10 14:40:51,130 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 58 transitions, 145 flow. Second operand has 10 states, 10 states have (on average 59.3) internal successors, (593), 10 states have internal predecessors, (593), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:51,130 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:51,130 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 57 of 77 [2024-11-10 14:40:51,130 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:51,158 INFO L124 PetriNetUnfolderBase]: 4/68 cut-off events. [2024-11-10 14:40:51,158 INFO L125 PetriNetUnfolderBase]: For 8/8 co-relation queries the response was YES. [2024-11-10 14:40:51,159 INFO L83 FinitePrefix]: Finished finitePrefix Result has 102 conditions, 68 events. 4/68 cut-off events. For 8/8 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 78 event pairs, 0 based on Foata normal form. 2/70 useless extension candidates. Maximal degree in co-relation 95. Up to 6 conditions per place. [2024-11-10 14:40:51,159 INFO L140 encePairwiseOnDemand]: 72/77 looper letters, 9 selfloop transitions, 4 changer transitions 0/40 dead transitions. [2024-11-10 14:40:51,159 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 40 transitions, 120 flow [2024-11-10 14:40:51,159 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:40:51,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:40:51,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 356 transitions. [2024-11-10 14:40:51,161 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7705627705627706 [2024-11-10 14:40:51,161 INFO L175 Difference]: Start difference. First operand has 64 places, 58 transitions, 145 flow. Second operand 6 states and 356 transitions. [2024-11-10 14:40:51,161 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 40 transitions, 120 flow [2024-11-10 14:40:51,161 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 46 places, 40 transitions, 110 flow, removed 4 selfloop flow, removed 2 redundant places. [2024-11-10 14:40:51,162 INFO L231 Difference]: Finished difference. Result has 46 places, 36 transitions, 84 flow [2024-11-10 14:40:51,162 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=77, PETRI_DIFFERENCE_MINUEND_FLOW=76, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=84, PETRI_PLACES=46, PETRI_TRANSITIONS=36} [2024-11-10 14:40:51,162 INFO L277 CegarLoopForPetriNet]: 75 programPoint places, -29 predicate places. [2024-11-10 14:40:51,163 INFO L471 AbstractCegarLoop]: Abstraction has has 46 places, 36 transitions, 84 flow [2024-11-10 14:40:51,163 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 59.3) internal successors, (593), 10 states have internal predecessors, (593), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:51,163 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:51,163 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:51,179 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2024-11-10 14:40:51,364 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:40:51,365 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:40:51,365 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:51,365 INFO L85 PathProgramCache]: Analyzing trace with hash 983159864, now seen corresponding path program 1 times [2024-11-10 14:40:51,365 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:51,365 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1395910312] [2024-11-10 14:40:51,366 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:51,366 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:51,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:40:51,385 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-10 14:40:51,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:40:51,411 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-10 14:40:51,412 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-10 14:40:51,413 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (6 of 7 remaining) [2024-11-10 14:40:51,414 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (5 of 7 remaining) [2024-11-10 14:40:51,415 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (4 of 7 remaining) [2024-11-10 14:40:51,415 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (3 of 7 remaining) [2024-11-10 14:40:51,417 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (2 of 7 remaining) [2024-11-10 14:40:51,417 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 7 remaining) [2024-11-10 14:40:51,417 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 7 remaining) [2024-11-10 14:40:51,417 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-10 14:40:51,417 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1] [2024-11-10 14:40:51,421 WARN L244 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-10 14:40:51,421 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2024-11-10 14:40:51,433 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-11-10 14:40:51,437 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 84 places, 85 transitions, 186 flow [2024-11-10 14:40:51,453 INFO L124 PetriNetUnfolderBase]: 16/207 cut-off events. [2024-11-10 14:40:51,454 INFO L125 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2024-11-10 14:40:51,454 INFO L83 FinitePrefix]: Finished finitePrefix Result has 219 conditions, 207 events. 16/207 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 455 event pairs, 0 based on Foata normal form. 0/174 useless extension candidates. Maximal degree in co-relation 125. Up to 8 conditions per place. [2024-11-10 14:40:51,454 INFO L82 GeneralOperation]: Start removeDead. Operand has 84 places, 85 transitions, 186 flow [2024-11-10 14:40:51,455 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 84 places, 85 transitions, 186 flow [2024-11-10 14:40:51,457 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-10 14:40:51,457 INFO L333 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, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, 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;@79ecd139, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-10 14:40:51,458 INFO L334 AbstractCegarLoop]: Starting to check reachability of 8 error locations. [2024-11-10 14:40:51,459 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-10 14:40:51,459 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-10 14:40:51,459 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-10 14:40:51,459 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:51,459 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:51,459 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:40:51,460 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:51,460 INFO L85 PathProgramCache]: Analyzing trace with hash 1639734359, now seen corresponding path program 1 times [2024-11-10 14:40:51,460 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:51,460 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [715214067] [2024-11-10 14:40:51,460 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:51,460 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:51,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:51,470 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:51,470 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:51,470 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [715214067] [2024-11-10 14:40:51,471 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [715214067] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:51,471 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:40:51,471 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-10 14:40:51,471 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [32541878] [2024-11-10 14:40:51,471 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:51,471 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-10 14:40:51,471 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:51,472 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-10 14:40:51,473 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-10 14:40:51,473 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 70 out of 85 [2024-11-10 14:40:51,473 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 84 places, 85 transitions, 186 flow. Second operand has 2 states, 2 states have (on average 70.5) internal successors, (141), 2 states have internal predecessors, (141), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:51,473 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:51,473 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 70 of 85 [2024-11-10 14:40:51,473 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:51,508 INFO L124 PetriNetUnfolderBase]: 7/220 cut-off events. [2024-11-10 14:40:51,510 INFO L125 PetriNetUnfolderBase]: For 28/37 co-relation queries the response was YES. [2024-11-10 14:40:51,511 INFO L83 FinitePrefix]: Finished finitePrefix Result has 255 conditions, 220 events. 7/220 cut-off events. For 28/37 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 548 event pairs, 4 based on Foata normal form. 18/213 useless extension candidates. Maximal degree in co-relation 115. Up to 18 conditions per place. [2024-11-10 14:40:51,512 INFO L140 encePairwiseOnDemand]: 78/85 looper letters, 7 selfloop transitions, 0 changer transitions 0/76 dead transitions. [2024-11-10 14:40:51,512 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 76 transitions, 182 flow [2024-11-10 14:40:51,512 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-10 14:40:51,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-10 14:40:51,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 154 transitions. [2024-11-10 14:40:51,512 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9058823529411765 [2024-11-10 14:40:51,513 INFO L175 Difference]: Start difference. First operand has 84 places, 85 transitions, 186 flow. Second operand 2 states and 154 transitions. [2024-11-10 14:40:51,513 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 76 transitions, 182 flow [2024-11-10 14:40:51,514 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 80 places, 76 transitions, 182 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:40:51,515 INFO L231 Difference]: Finished difference. Result has 80 places, 76 transitions, 168 flow [2024-11-10 14:40:51,515 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=85, PETRI_DIFFERENCE_MINUEND_FLOW=168, PETRI_DIFFERENCE_MINUEND_PLACES=79, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=76, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=76, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=168, PETRI_PLACES=80, PETRI_TRANSITIONS=76} [2024-11-10 14:40:51,517 INFO L277 CegarLoopForPetriNet]: 84 programPoint places, -4 predicate places. [2024-11-10 14:40:51,517 INFO L471 AbstractCegarLoop]: Abstraction has has 80 places, 76 transitions, 168 flow [2024-11-10 14:40:51,517 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 70.5) internal successors, (141), 2 states have internal predecessors, (141), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:51,517 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:51,518 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:51,518 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-11-10 14:40:51,519 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:40:51,519 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:51,519 INFO L85 PathProgramCache]: Analyzing trace with hash 1633992133, now seen corresponding path program 1 times [2024-11-10 14:40:51,519 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:51,519 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [923954157] [2024-11-10 14:40:51,520 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:51,520 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:51,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:51,539 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:51,541 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:51,541 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [923954157] [2024-11-10 14:40:51,541 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [923954157] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:51,541 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:40:51,541 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-10 14:40:51,541 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [438864327] [2024-11-10 14:40:51,541 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:51,542 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:40:51,542 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:51,542 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:40:51,542 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:40:51,560 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 64 out of 85 [2024-11-10 14:40:51,561 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 80 places, 76 transitions, 168 flow. Second operand has 3 states, 3 states have (on average 65.66666666666667) internal successors, (197), 3 states have internal predecessors, (197), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:51,561 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:51,561 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 64 of 85 [2024-11-10 14:40:51,561 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:51,603 INFO L124 PetriNetUnfolderBase]: 28/404 cut-off events. [2024-11-10 14:40:51,603 INFO L125 PetriNetUnfolderBase]: For 29/29 co-relation queries the response was YES. [2024-11-10 14:40:51,604 INFO L83 FinitePrefix]: Finished finitePrefix Result has 490 conditions, 404 events. 28/404 cut-off events. For 29/29 co-relation queries the response was YES. Maximal size of possible extension queue 15. Compared 1932 event pairs, 10 based on Foata normal form. 1/366 useless extension candidates. Maximal degree in co-relation 485. Up to 65 conditions per place. [2024-11-10 14:40:51,606 INFO L140 encePairwiseOnDemand]: 82/85 looper letters, 12 selfloop transitions, 2 changer transitions 3/78 dead transitions. [2024-11-10 14:40:51,606 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 82 places, 78 transitions, 202 flow [2024-11-10 14:40:51,606 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:40:51,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:40:51,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 208 transitions. [2024-11-10 14:40:51,609 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8156862745098039 [2024-11-10 14:40:51,609 INFO L175 Difference]: Start difference. First operand has 80 places, 76 transitions, 168 flow. Second operand 3 states and 208 transitions. [2024-11-10 14:40:51,609 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 82 places, 78 transitions, 202 flow [2024-11-10 14:40:51,610 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 78 transitions, 202 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:40:51,610 INFO L231 Difference]: Finished difference. Result has 83 places, 74 transitions, 174 flow [2024-11-10 14:40:51,611 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=85, PETRI_DIFFERENCE_MINUEND_FLOW=168, PETRI_DIFFERENCE_MINUEND_PLACES=80, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=76, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=74, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=174, PETRI_PLACES=83, PETRI_TRANSITIONS=74} [2024-11-10 14:40:51,612 INFO L277 CegarLoopForPetriNet]: 84 programPoint places, -1 predicate places. [2024-11-10 14:40:51,612 INFO L471 AbstractCegarLoop]: Abstraction has has 83 places, 74 transitions, 174 flow [2024-11-10 14:40:51,613 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 65.66666666666667) internal successors, (197), 3 states have internal predecessors, (197), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:51,613 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:51,613 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:51,614 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-11-10 14:40:51,614 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:40:51,614 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:51,615 INFO L85 PathProgramCache]: Analyzing trace with hash 880341564, now seen corresponding path program 1 times [2024-11-10 14:40:51,615 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:51,615 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1895892796] [2024-11-10 14:40:51,615 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:51,615 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:51,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:51,755 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:51,756 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:51,756 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1895892796] [2024-11-10 14:40:51,756 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1895892796] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:51,756 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:40:51,756 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:40:51,756 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1855608322] [2024-11-10 14:40:51,756 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:51,756 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 14:40:51,757 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:51,757 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 14:40:51,757 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:40:51,832 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 52 out of 85 [2024-11-10 14:40:51,833 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 74 transitions, 174 flow. Second operand has 6 states, 6 states have (on average 53.666666666666664) internal successors, (322), 6 states have internal predecessors, (322), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:51,833 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:51,833 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 52 of 85 [2024-11-10 14:40:51,833 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:51,889 INFO L124 PetriNetUnfolderBase]: 77/419 cut-off events. [2024-11-10 14:40:51,890 INFO L125 PetriNetUnfolderBase]: For 31/31 co-relation queries the response was YES. [2024-11-10 14:40:51,891 INFO L83 FinitePrefix]: Finished finitePrefix Result has 644 conditions, 419 events. 77/419 cut-off events. For 31/31 co-relation queries the response was YES. Maximal size of possible extension queue 23. Compared 2025 event pairs, 12 based on Foata normal form. 0/389 useless extension candidates. Maximal degree in co-relation 637. Up to 122 conditions per place. [2024-11-10 14:40:51,892 INFO L140 encePairwiseOnDemand]: 79/85 looper letters, 25 selfloop transitions, 6 changer transitions 2/81 dead transitions. [2024-11-10 14:40:51,892 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 81 transitions, 252 flow [2024-11-10 14:40:51,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:40:51,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:40:51,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 344 transitions. [2024-11-10 14:40:51,893 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6745098039215687 [2024-11-10 14:40:51,893 INFO L175 Difference]: Start difference. First operand has 83 places, 74 transitions, 174 flow. Second operand 6 states and 344 transitions. [2024-11-10 14:40:51,893 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 81 transitions, 252 flow [2024-11-10 14:40:51,894 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 81 transitions, 250 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-10 14:40:51,895 INFO L231 Difference]: Finished difference. Result has 83 places, 71 transitions, 178 flow [2024-11-10 14:40:51,895 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=85, PETRI_DIFFERENCE_MINUEND_FLOW=170, PETRI_DIFFERENCE_MINUEND_PLACES=78, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=73, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=67, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=178, PETRI_PLACES=83, PETRI_TRANSITIONS=71} [2024-11-10 14:40:51,895 INFO L277 CegarLoopForPetriNet]: 84 programPoint places, -1 predicate places. [2024-11-10 14:40:51,895 INFO L471 AbstractCegarLoop]: Abstraction has has 83 places, 71 transitions, 178 flow [2024-11-10 14:40:51,896 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 53.666666666666664) internal successors, (322), 6 states have internal predecessors, (322), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:51,896 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:51,896 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:51,896 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-11-10 14:40:51,896 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:40:51,896 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:51,897 INFO L85 PathProgramCache]: Analyzing trace with hash 1420048516, now seen corresponding path program 1 times [2024-11-10 14:40:51,897 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:51,897 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [880186470] [2024-11-10 14:40:51,897 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:51,897 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:51,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:51,939 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:51,940 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:51,940 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [880186470] [2024-11-10 14:40:51,940 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [880186470] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:40:51,940 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [897417026] [2024-11-10 14:40:51,940 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:51,940 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:40:51,940 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:40:51,942 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:40:51,943 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-11-10 14:40:51,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:51,993 INFO L255 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-10 14:40:51,993 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:40:52,008 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 14:40:52,008 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-10 14:40:52,008 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [897417026] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:52,008 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-10 14:40:52,009 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [5] total 6 [2024-11-10 14:40:52,009 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [960192208] [2024-11-10 14:40:52,009 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:52,009 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:40:52,009 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:52,010 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:40:52,010 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:40:52,011 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 67 out of 85 [2024-11-10 14:40:52,012 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 71 transitions, 178 flow. Second operand has 3 states, 3 states have (on average 68.33333333333333) internal successors, (205), 3 states have internal predecessors, (205), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:52,012 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:52,012 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 67 of 85 [2024-11-10 14:40:52,012 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:52,046 INFO L124 PetriNetUnfolderBase]: 23/376 cut-off events. [2024-11-10 14:40:52,046 INFO L125 PetriNetUnfolderBase]: For 49/59 co-relation queries the response was YES. [2024-11-10 14:40:52,047 INFO L83 FinitePrefix]: Finished finitePrefix Result has 485 conditions, 376 events. 23/376 cut-off events. For 49/59 co-relation queries the response was YES. Maximal size of possible extension queue 18. Compared 1754 event pairs, 6 based on Foata normal form. 3/337 useless extension candidates. Maximal degree in co-relation 478. Up to 41 conditions per place. [2024-11-10 14:40:52,048 INFO L140 encePairwiseOnDemand]: 80/85 looper letters, 11 selfloop transitions, 4 changer transitions 0/76 dead transitions. [2024-11-10 14:40:52,048 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 83 places, 76 transitions, 224 flow [2024-11-10 14:40:52,048 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:40:52,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:40:52,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 217 transitions. [2024-11-10 14:40:52,049 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8509803921568627 [2024-11-10 14:40:52,049 INFO L175 Difference]: Start difference. First operand has 83 places, 71 transitions, 178 flow. Second operand 3 states and 217 transitions. [2024-11-10 14:40:52,049 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 83 places, 76 transitions, 224 flow [2024-11-10 14:40:52,050 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 76 transitions, 212 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-10 14:40:52,050 INFO L231 Difference]: Finished difference. Result has 80 places, 74 transitions, 196 flow [2024-11-10 14:40:52,051 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=85, PETRI_DIFFERENCE_MINUEND_FLOW=166, PETRI_DIFFERENCE_MINUEND_PLACES=76, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=71, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=67, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=196, PETRI_PLACES=80, PETRI_TRANSITIONS=74} [2024-11-10 14:40:52,051 INFO L277 CegarLoopForPetriNet]: 84 programPoint places, -4 predicate places. [2024-11-10 14:40:52,051 INFO L471 AbstractCegarLoop]: Abstraction has has 80 places, 74 transitions, 196 flow [2024-11-10 14:40:52,051 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 68.33333333333333) internal successors, (205), 3 states have internal predecessors, (205), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:52,052 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:52,052 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:52,067 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-11-10 14:40:52,255 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:40:52,256 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:40:52,256 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:52,256 INFO L85 PathProgramCache]: Analyzing trace with hash -760357664, now seen corresponding path program 1 times [2024-11-10 14:40:52,256 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:52,256 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [104539167] [2024-11-10 14:40:52,256 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:52,256 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:52,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:52,294 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:52,295 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:52,295 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [104539167] [2024-11-10 14:40:52,295 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [104539167] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:40:52,295 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [692142511] [2024-11-10 14:40:52,295 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:52,295 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:40:52,296 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:40:52,297 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:40:52,298 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-11-10 14:40:52,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:52,349 INFO L255 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-10 14:40:52,350 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:40:52,377 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:52,377 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 14:40:52,407 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:52,407 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [692142511] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 14:40:52,407 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 14:40:52,407 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2024-11-10 14:40:52,407 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [692881593] [2024-11-10 14:40:52,408 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 14:40:52,408 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-10 14:40:52,408 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:52,408 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-10 14:40:52,408 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-11-10 14:40:52,460 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 61 out of 85 [2024-11-10 14:40:52,461 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 80 places, 74 transitions, 196 flow. Second operand has 10 states, 10 states have (on average 63.3) internal successors, (633), 10 states have internal predecessors, (633), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:52,461 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:52,461 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 61 of 85 [2024-11-10 14:40:52,461 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:52,515 INFO L124 PetriNetUnfolderBase]: 22/154 cut-off events. [2024-11-10 14:40:52,515 INFO L125 PetriNetUnfolderBase]: For 41/41 co-relation queries the response was YES. [2024-11-10 14:40:52,516 INFO L83 FinitePrefix]: Finished finitePrefix Result has 258 conditions, 154 events. 22/154 cut-off events. For 41/41 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 398 event pairs, 0 based on Foata normal form. 6/160 useless extension candidates. Maximal degree in co-relation 250. Up to 26 conditions per place. [2024-11-10 14:40:52,516 INFO L140 encePairwiseOnDemand]: 80/85 looper letters, 18 selfloop transitions, 7 changer transitions 0/56 dead transitions. [2024-11-10 14:40:52,516 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 60 places, 56 transitions, 200 flow [2024-11-10 14:40:52,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-10 14:40:52,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-10 14:40:52,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 576 transitions. [2024-11-10 14:40:52,518 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7529411764705882 [2024-11-10 14:40:52,518 INFO L175 Difference]: Start difference. First operand has 80 places, 74 transitions, 196 flow. Second operand 9 states and 576 transitions. [2024-11-10 14:40:52,518 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 60 places, 56 transitions, 200 flow [2024-11-10 14:40:52,518 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 60 places, 56 transitions, 200 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:40:52,519 INFO L231 Difference]: Finished difference. Result has 60 places, 45 transitions, 124 flow [2024-11-10 14:40:52,519 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=85, PETRI_DIFFERENCE_MINUEND_FLOW=106, PETRI_DIFFERENCE_MINUEND_PLACES=52, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=38, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=124, PETRI_PLACES=60, PETRI_TRANSITIONS=45} [2024-11-10 14:40:52,519 INFO L277 CegarLoopForPetriNet]: 84 programPoint places, -24 predicate places. [2024-11-10 14:40:52,519 INFO L471 AbstractCegarLoop]: Abstraction has has 60 places, 45 transitions, 124 flow [2024-11-10 14:40:52,520 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 63.3) internal successors, (633), 10 states have internal predecessors, (633), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:52,520 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:52,520 INFO L204 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:52,533 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2024-11-10 14:40:52,724 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:40:52,725 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:40:52,725 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:52,725 INFO L85 PathProgramCache]: Analyzing trace with hash 746866166, now seen corresponding path program 1 times [2024-11-10 14:40:52,725 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:52,725 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1199095082] [2024-11-10 14:40:52,725 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:52,725 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:52,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:40:52,738 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-10 14:40:52,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:40:52,750 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-10 14:40:52,750 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-10 14:40:52,751 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (7 of 8 remaining) [2024-11-10 14:40:52,751 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (6 of 8 remaining) [2024-11-10 14:40:52,751 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (5 of 8 remaining) [2024-11-10 14:40:52,751 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (4 of 8 remaining) [2024-11-10 14:40:52,751 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (3 of 8 remaining) [2024-11-10 14:40:52,751 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (2 of 8 remaining) [2024-11-10 14:40:52,751 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 8 remaining) [2024-11-10 14:40:52,752 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 8 remaining) [2024-11-10 14:40:52,752 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-11-10 14:40:52,752 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1] [2024-11-10 14:40:52,752 WARN L244 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-10 14:40:52,752 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2024-11-10 14:40:52,761 INFO L143 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2024-11-10 14:40:52,762 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 93 places, 93 transitions, 213 flow [2024-11-10 14:40:52,779 INFO L124 PetriNetUnfolderBase]: 28/340 cut-off events. [2024-11-10 14:40:52,779 INFO L125 PetriNetUnfolderBase]: For 19/19 co-relation queries the response was YES. [2024-11-10 14:40:52,779 INFO L83 FinitePrefix]: Finished finitePrefix Result has 365 conditions, 340 events. 28/340 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 901 event pairs, 1 based on Foata normal form. 0/288 useless extension candidates. Maximal degree in co-relation 215. Up to 16 conditions per place. [2024-11-10 14:40:52,780 INFO L82 GeneralOperation]: Start removeDead. Operand has 93 places, 93 transitions, 213 flow [2024-11-10 14:40:52,781 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 93 places, 93 transitions, 213 flow [2024-11-10 14:40:52,781 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-10 14:40:52,782 INFO L333 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, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, 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;@79ecd139, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-10 14:40:52,782 INFO L334 AbstractCegarLoop]: Starting to check reachability of 9 error locations. [2024-11-10 14:40:52,783 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-10 14:40:52,783 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-10 14:40:52,783 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-10 14:40:52,783 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:52,783 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:52,783 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:40:52,783 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:52,783 INFO L85 PathProgramCache]: Analyzing trace with hash 729687479, now seen corresponding path program 1 times [2024-11-10 14:40:52,784 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:52,784 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [180504154] [2024-11-10 14:40:52,784 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:52,784 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:52,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:52,790 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:52,790 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:52,790 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [180504154] [2024-11-10 14:40:52,790 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [180504154] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:52,790 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:40:52,790 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-10 14:40:52,790 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1484939937] [2024-11-10 14:40:52,790 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:52,791 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-10 14:40:52,791 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:52,791 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-10 14:40:52,791 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-10 14:40:52,791 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 74 out of 93 [2024-11-10 14:40:52,792 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 93 places, 93 transitions, 213 flow. Second operand has 2 states, 2 states have (on average 74.5) internal successors, (149), 2 states have internal predecessors, (149), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:52,792 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:52,792 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 74 of 93 [2024-11-10 14:40:52,792 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:52,830 INFO L124 PetriNetUnfolderBase]: 36/510 cut-off events. [2024-11-10 14:40:52,831 INFO L125 PetriNetUnfolderBase]: For 134/189 co-relation queries the response was YES. [2024-11-10 14:40:52,831 INFO L83 FinitePrefix]: Finished finitePrefix Result has 633 conditions, 510 events. 36/510 cut-off events. For 134/189 co-relation queries the response was YES. Maximal size of possible extension queue 18. Compared 2174 event pairs, 27 based on Foata normal form. 34/484 useless extension candidates. Maximal degree in co-relation 313. Up to 68 conditions per place. [2024-11-10 14:40:52,832 INFO L140 encePairwiseOnDemand]: 85/93 looper letters, 10 selfloop transitions, 0 changer transitions 0/83 dead transitions. [2024-11-10 14:40:52,832 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 88 places, 83 transitions, 213 flow [2024-11-10 14:40:52,833 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-10 14:40:52,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-10 14:40:52,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 166 transitions. [2024-11-10 14:40:52,833 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8924731182795699 [2024-11-10 14:40:52,833 INFO L175 Difference]: Start difference. First operand has 93 places, 93 transitions, 213 flow. Second operand 2 states and 166 transitions. [2024-11-10 14:40:52,833 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 88 places, 83 transitions, 213 flow [2024-11-10 14:40:52,834 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 88 places, 83 transitions, 213 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:40:52,835 INFO L231 Difference]: Finished difference. Result has 88 places, 83 transitions, 193 flow [2024-11-10 14:40:52,835 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=193, PETRI_DIFFERENCE_MINUEND_PLACES=87, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=83, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=83, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=193, PETRI_PLACES=88, PETRI_TRANSITIONS=83} [2024-11-10 14:40:52,835 INFO L277 CegarLoopForPetriNet]: 93 programPoint places, -5 predicate places. [2024-11-10 14:40:52,835 INFO L471 AbstractCegarLoop]: Abstraction has has 88 places, 83 transitions, 193 flow [2024-11-10 14:40:52,835 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 74.5) internal successors, (149), 2 states have internal predecessors, (149), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:52,835 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:52,835 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:52,835 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2024-11-10 14:40:52,836 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:40:52,836 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:52,836 INFO L85 PathProgramCache]: Analyzing trace with hash 1430186501, now seen corresponding path program 1 times [2024-11-10 14:40:52,836 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:52,836 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2103199967] [2024-11-10 14:40:52,836 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:52,837 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:52,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:52,849 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:52,849 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:52,849 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2103199967] [2024-11-10 14:40:52,849 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2103199967] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:52,849 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:40:52,849 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-10 14:40:52,849 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [292663375] [2024-11-10 14:40:52,850 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:52,850 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:40:52,850 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:52,850 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:40:52,850 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:40:52,868 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 68 out of 93 [2024-11-10 14:40:52,868 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 88 places, 83 transitions, 193 flow. Second operand has 3 states, 3 states have (on average 69.66666666666667) internal successors, (209), 3 states have internal predecessors, (209), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:52,868 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:52,868 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 68 of 93 [2024-11-10 14:40:52,868 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:52,949 INFO L124 PetriNetUnfolderBase]: 117/1093 cut-off events. [2024-11-10 14:40:52,949 INFO L125 PetriNetUnfolderBase]: For 136/136 co-relation queries the response was YES. [2024-11-10 14:40:52,951 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1366 conditions, 1093 events. 117/1093 cut-off events. For 136/136 co-relation queries the response was YES. Maximal size of possible extension queue 30. Compared 6986 event pairs, 64 based on Foata normal form. 1/991 useless extension candidates. Maximal degree in co-relation 1360. Up to 214 conditions per place. [2024-11-10 14:40:52,953 INFO L140 encePairwiseOnDemand]: 90/93 looper letters, 15 selfloop transitions, 2 changer transitions 3/85 dead transitions. [2024-11-10 14:40:52,953 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 90 places, 85 transitions, 233 flow [2024-11-10 14:40:52,954 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:40:52,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:40:52,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 223 transitions. [2024-11-10 14:40:52,955 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7992831541218638 [2024-11-10 14:40:52,955 INFO L175 Difference]: Start difference. First operand has 88 places, 83 transitions, 193 flow. Second operand 3 states and 223 transitions. [2024-11-10 14:40:52,955 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 90 places, 85 transitions, 233 flow [2024-11-10 14:40:52,956 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 90 places, 85 transitions, 233 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:40:52,957 INFO L231 Difference]: Finished difference. Result has 91 places, 81 transitions, 199 flow [2024-11-10 14:40:52,957 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=193, PETRI_DIFFERENCE_MINUEND_PLACES=88, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=83, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=81, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=199, PETRI_PLACES=91, PETRI_TRANSITIONS=81} [2024-11-10 14:40:52,957 INFO L277 CegarLoopForPetriNet]: 93 programPoint places, -2 predicate places. [2024-11-10 14:40:52,957 INFO L471 AbstractCegarLoop]: Abstraction has has 91 places, 81 transitions, 199 flow [2024-11-10 14:40:52,958 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 69.66666666666667) internal successors, (209), 3 states have internal predecessors, (209), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:52,958 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:52,958 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:52,958 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-11-10 14:40:52,958 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:40:52,959 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:52,959 INFO L85 PathProgramCache]: Analyzing trace with hash -863119012, now seen corresponding path program 1 times [2024-11-10 14:40:52,959 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:52,959 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1040191240] [2024-11-10 14:40:52,959 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:52,959 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:52,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:53,069 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:53,070 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:53,070 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1040191240] [2024-11-10 14:40:53,070 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1040191240] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:53,070 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:40:53,070 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:40:53,070 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1832661537] [2024-11-10 14:40:53,070 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:53,070 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 14:40:53,071 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:53,071 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 14:40:53,071 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:40:53,135 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 56 out of 93 [2024-11-10 14:40:53,135 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 91 places, 81 transitions, 199 flow. Second operand has 6 states, 6 states have (on average 57.666666666666664) internal successors, (346), 6 states have internal predecessors, (346), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:53,135 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:53,135 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 56 of 93 [2024-11-10 14:40:53,136 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:53,257 INFO L124 PetriNetUnfolderBase]: 310/1190 cut-off events. [2024-11-10 14:40:53,257 INFO L125 PetriNetUnfolderBase]: For 134/134 co-relation queries the response was YES. [2024-11-10 14:40:53,258 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1874 conditions, 1190 events. 310/1190 cut-off events. For 134/134 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 7321 event pairs, 46 based on Foata normal form. 0/1108 useless extension candidates. Maximal degree in co-relation 1866. Up to 411 conditions per place. [2024-11-10 14:40:53,260 INFO L140 encePairwiseOnDemand]: 87/93 looper letters, 32 selfloop transitions, 6 changer transitions 2/92 dead transitions. [2024-11-10 14:40:53,260 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 92 transitions, 299 flow [2024-11-10 14:40:53,261 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:40:53,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:40:53,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 375 transitions. [2024-11-10 14:40:53,262 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6720430107526881 [2024-11-10 14:40:53,262 INFO L175 Difference]: Start difference. First operand has 91 places, 81 transitions, 199 flow. Second operand 6 states and 375 transitions. [2024-11-10 14:40:53,262 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 92 transitions, 299 flow [2024-11-10 14:40:53,262 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 91 places, 92 transitions, 297 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-10 14:40:53,263 INFO L231 Difference]: Finished difference. Result has 91 places, 78 transitions, 203 flow [2024-11-10 14:40:53,263 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=195, PETRI_DIFFERENCE_MINUEND_PLACES=86, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=80, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=74, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=203, PETRI_PLACES=91, PETRI_TRANSITIONS=78} [2024-11-10 14:40:53,264 INFO L277 CegarLoopForPetriNet]: 93 programPoint places, -2 predicate places. [2024-11-10 14:40:53,264 INFO L471 AbstractCegarLoop]: Abstraction has has 91 places, 78 transitions, 203 flow [2024-11-10 14:40:53,264 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 57.666666666666664) internal successors, (346), 6 states have internal predecessors, (346), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:53,264 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:53,264 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:53,264 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-11-10 14:40:53,265 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:40:53,265 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:53,265 INFO L85 PathProgramCache]: Analyzing trace with hash 1345716551, now seen corresponding path program 1 times [2024-11-10 14:40:53,265 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:53,265 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1404727859] [2024-11-10 14:40:53,265 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:53,265 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:53,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:53,297 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:53,297 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:53,298 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1404727859] [2024-11-10 14:40:53,298 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1404727859] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:40:53,298 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1481647606] [2024-11-10 14:40:53,298 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:53,298 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:40:53,298 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:40:53,299 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:40:53,301 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-11-10 14:40:53,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:53,354 INFO L255 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-10 14:40:53,355 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:40:53,360 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 14:40:53,360 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-10 14:40:53,360 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1481647606] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:53,360 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-10 14:40:53,360 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [5] total 6 [2024-11-10 14:40:53,360 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2116351456] [2024-11-10 14:40:53,361 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:53,361 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:40:53,361 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:53,361 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:40:53,361 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:40:53,363 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 71 out of 93 [2024-11-10 14:40:53,363 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 91 places, 78 transitions, 203 flow. Second operand has 3 states, 3 states have (on average 72.33333333333333) internal successors, (217), 3 states have internal predecessors, (217), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:53,363 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:53,363 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 71 of 93 [2024-11-10 14:40:53,363 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:53,433 INFO L124 PetriNetUnfolderBase]: 123/1079 cut-off events. [2024-11-10 14:40:53,433 INFO L125 PetriNetUnfolderBase]: For 228/285 co-relation queries the response was YES. [2024-11-10 14:40:53,435 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1427 conditions, 1079 events. 123/1079 cut-off events. For 228/285 co-relation queries the response was YES. Maximal size of possible extension queue 38. Compared 7101 event pairs, 40 based on Foata normal form. 6/957 useless extension candidates. Maximal degree in co-relation 1419. Up to 166 conditions per place. [2024-11-10 14:40:53,438 INFO L140 encePairwiseOnDemand]: 87/93 looper letters, 15 selfloop transitions, 5 changer transitions 0/85 dead transitions. [2024-11-10 14:40:53,438 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 91 places, 85 transitions, 266 flow [2024-11-10 14:40:53,438 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:40:53,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:40:53,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 234 transitions. [2024-11-10 14:40:53,439 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8387096774193549 [2024-11-10 14:40:53,439 INFO L175 Difference]: Start difference. First operand has 91 places, 78 transitions, 203 flow. Second operand 3 states and 234 transitions. [2024-11-10 14:40:53,439 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 91 places, 85 transitions, 266 flow [2024-11-10 14:40:53,440 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 86 places, 85 transitions, 254 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-10 14:40:53,440 INFO L231 Difference]: Finished difference. Result has 88 places, 82 transitions, 229 flow [2024-11-10 14:40:53,441 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=191, PETRI_DIFFERENCE_MINUEND_PLACES=84, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=78, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=73, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=229, PETRI_PLACES=88, PETRI_TRANSITIONS=82} [2024-11-10 14:40:53,441 INFO L277 CegarLoopForPetriNet]: 93 programPoint places, -5 predicate places. [2024-11-10 14:40:53,441 INFO L471 AbstractCegarLoop]: Abstraction has has 88 places, 82 transitions, 229 flow [2024-11-10 14:40:53,441 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 72.33333333333333) internal successors, (217), 3 states have internal predecessors, (217), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:53,441 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:53,442 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:53,455 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2024-11-10 14:40:53,642 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2024-11-10 14:40:53,643 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:40:53,647 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:53,647 INFO L85 PathProgramCache]: Analyzing trace with hash 1019659502, now seen corresponding path program 1 times [2024-11-10 14:40:53,647 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:53,647 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1039323908] [2024-11-10 14:40:53,648 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:53,648 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:53,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:53,719 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:53,719 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:53,720 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1039323908] [2024-11-10 14:40:53,720 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1039323908] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:40:53,720 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1089918185] [2024-11-10 14:40:53,720 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:53,720 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:40:53,720 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:40:53,721 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:40:53,726 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-11-10 14:40:53,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:53,834 INFO L255 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-10 14:40:53,835 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:40:53,872 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:53,872 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 14:40:53,912 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:53,912 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1089918185] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 14:40:53,912 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 14:40:53,912 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2024-11-10 14:40:53,912 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [133962849] [2024-11-10 14:40:53,912 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 14:40:53,915 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-10 14:40:53,916 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:53,916 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-10 14:40:53,916 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-11-10 14:40:53,979 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 93 [2024-11-10 14:40:53,980 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 88 places, 82 transitions, 229 flow. Second operand has 10 states, 10 states have (on average 67.3) internal successors, (673), 10 states have internal predecessors, (673), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:53,983 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:53,983 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 93 [2024-11-10 14:40:53,983 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:54,282 INFO L124 PetriNetUnfolderBase]: 192/1255 cut-off events. [2024-11-10 14:40:54,282 INFO L125 PetriNetUnfolderBase]: For 478/501 co-relation queries the response was YES. [2024-11-10 14:40:54,289 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1966 conditions, 1255 events. 192/1255 cut-off events. For 478/501 co-relation queries the response was YES. Maximal size of possible extension queue 39. Compared 8188 event pairs, 30 based on Foata normal form. 6/1162 useless extension candidates. Maximal degree in co-relation 1957. Up to 218 conditions per place. [2024-11-10 14:40:54,297 INFO L140 encePairwiseOnDemand]: 87/93 looper letters, 33 selfloop transitions, 9 changer transitions 0/102 dead transitions. [2024-11-10 14:40:54,297 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 96 places, 102 transitions, 379 flow [2024-11-10 14:40:54,297 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-10 14:40:54,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-10 14:40:54,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 626 transitions. [2024-11-10 14:40:54,299 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7479091995221028 [2024-11-10 14:40:54,302 INFO L175 Difference]: Start difference. First operand has 88 places, 82 transitions, 229 flow. Second operand 9 states and 626 transitions. [2024-11-10 14:40:54,302 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 96 places, 102 transitions, 379 flow [2024-11-10 14:40:54,303 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 94 places, 102 transitions, 369 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 14:40:54,305 INFO L231 Difference]: Finished difference. Result has 97 places, 88 transitions, 269 flow [2024-11-10 14:40:54,305 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=219, PETRI_DIFFERENCE_MINUEND_PLACES=86, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=82, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=76, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=269, PETRI_PLACES=97, PETRI_TRANSITIONS=88} [2024-11-10 14:40:54,305 INFO L277 CegarLoopForPetriNet]: 93 programPoint places, 4 predicate places. [2024-11-10 14:40:54,309 INFO L471 AbstractCegarLoop]: Abstraction has has 97 places, 88 transitions, 269 flow [2024-11-10 14:40:54,309 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 67.3) internal successors, (673), 10 states have internal predecessors, (673), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:54,310 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:54,310 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:54,332 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2024-11-10 14:40:54,510 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2024-11-10 14:40:54,511 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:40:54,511 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:54,511 INFO L85 PathProgramCache]: Analyzing trace with hash -1038089171, now seen corresponding path program 1 times [2024-11-10 14:40:54,511 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:54,511 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1468318934] [2024-11-10 14:40:54,512 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:54,512 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:54,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:54,615 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:54,615 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:54,615 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1468318934] [2024-11-10 14:40:54,615 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1468318934] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:40:54,615 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1278605095] [2024-11-10 14:40:54,615 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:54,616 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:40:54,616 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:40:54,617 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:40:54,620 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-11-10 14:40:54,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:54,694 INFO L255 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-10 14:40:54,695 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:40:54,767 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:54,767 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 14:40:54,870 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:54,870 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1278605095] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 14:40:54,870 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 14:40:54,870 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 18 [2024-11-10 14:40:54,870 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [504304611] [2024-11-10 14:40:54,871 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 14:40:54,871 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-11-10 14:40:54,872 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:54,873 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-11-10 14:40:54,876 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2024-11-10 14:40:54,967 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 93 [2024-11-10 14:40:54,968 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 97 places, 88 transitions, 269 flow. Second operand has 18 states, 18 states have (on average 67.38888888888889) internal successors, (1213), 18 states have internal predecessors, (1213), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:54,968 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:54,968 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 93 [2024-11-10 14:40:54,968 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:55,060 INFO L124 PetriNetUnfolderBase]: 78/370 cut-off events. [2024-11-10 14:40:55,061 INFO L125 PetriNetUnfolderBase]: For 251/251 co-relation queries the response was YES. [2024-11-10 14:40:55,061 INFO L83 FinitePrefix]: Finished finitePrefix Result has 736 conditions, 370 events. 78/370 cut-off events. For 251/251 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 1550 event pairs, 0 based on Foata normal form. 8/378 useless extension candidates. Maximal degree in co-relation 725. Up to 86 conditions per place. [2024-11-10 14:40:55,062 INFO L140 encePairwiseOnDemand]: 88/93 looper letters, 30 selfloop transitions, 10 changer transitions 0/75 dead transitions. [2024-11-10 14:40:55,062 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 81 places, 75 transitions, 334 flow [2024-11-10 14:40:55,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-11-10 14:40:55,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2024-11-10 14:40:55,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 821 transitions. [2024-11-10 14:40:55,064 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.735663082437276 [2024-11-10 14:40:55,064 INFO L175 Difference]: Start difference. First operand has 97 places, 88 transitions, 269 flow. Second operand 12 states and 821 transitions. [2024-11-10 14:40:55,064 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 81 places, 75 transitions, 334 flow [2024-11-10 14:40:55,065 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 77 places, 75 transitions, 319 flow, removed 3 selfloop flow, removed 4 redundant places. [2024-11-10 14:40:55,065 INFO L231 Difference]: Finished difference. Result has 77 places, 55 transitions, 179 flow [2024-11-10 14:40:55,066 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=159, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=55, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=45, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=179, PETRI_PLACES=77, PETRI_TRANSITIONS=55} [2024-11-10 14:40:55,066 INFO L277 CegarLoopForPetriNet]: 93 programPoint places, -16 predicate places. [2024-11-10 14:40:55,066 INFO L471 AbstractCegarLoop]: Abstraction has has 77 places, 55 transitions, 179 flow [2024-11-10 14:40:55,066 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 67.38888888888889) internal successors, (1213), 18 states have internal predecessors, (1213), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:55,067 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:55,067 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:55,079 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2024-11-10 14:40:55,267 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:40:55,268 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:40:55,269 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:55,269 INFO L85 PathProgramCache]: Analyzing trace with hash -2054851145, now seen corresponding path program 1 times [2024-11-10 14:40:55,269 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:55,269 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1065197566] [2024-11-10 14:40:55,269 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:55,269 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:55,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:40:55,286 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-10 14:40:55,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:40:55,299 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-10 14:40:55,299 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-10 14:40:55,299 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (8 of 9 remaining) [2024-11-10 14:40:55,299 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (7 of 9 remaining) [2024-11-10 14:40:55,300 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (6 of 9 remaining) [2024-11-10 14:40:55,300 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (5 of 9 remaining) [2024-11-10 14:40:55,300 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (4 of 9 remaining) [2024-11-10 14:40:55,300 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (3 of 9 remaining) [2024-11-10 14:40:55,300 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (2 of 9 remaining) [2024-11-10 14:40:55,300 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 9 remaining) [2024-11-10 14:40:55,300 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 9 remaining) [2024-11-10 14:40:55,300 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2024-11-10 14:40:55,301 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:55,301 WARN L244 ceAbstractionStarter]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-10 14:40:55,301 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 4 thread instances. [2024-11-10 14:40:55,310 INFO L143 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2024-11-10 14:40:55,311 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 102 places, 101 transitions, 242 flow [2024-11-10 14:40:55,346 INFO L124 PetriNetUnfolderBase]: 52/573 cut-off events. [2024-11-10 14:40:55,346 INFO L125 PetriNetUnfolderBase]: For 48/48 co-relation queries the response was YES. [2024-11-10 14:40:55,346 INFO L83 FinitePrefix]: Finished finitePrefix Result has 624 conditions, 573 events. 52/573 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 2003 event pairs, 6 based on Foata normal form. 0/490 useless extension candidates. Maximal degree in co-relation 360. Up to 32 conditions per place. [2024-11-10 14:40:55,347 INFO L82 GeneralOperation]: Start removeDead. Operand has 102 places, 101 transitions, 242 flow [2024-11-10 14:40:55,348 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 102 places, 101 transitions, 242 flow [2024-11-10 14:40:55,348 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-10 14:40:55,349 INFO L333 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, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, 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;@79ecd139, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-10 14:40:55,349 INFO L334 AbstractCegarLoop]: Starting to check reachability of 10 error locations. [2024-11-10 14:40:55,349 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-10 14:40:55,350 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-10 14:40:55,350 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-10 14:40:55,350 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:55,350 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:55,350 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-10 14:40:55,350 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:55,350 INFO L85 PathProgramCache]: Analyzing trace with hash -1782663657, now seen corresponding path program 1 times [2024-11-10 14:40:55,350 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:55,350 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1935110825] [2024-11-10 14:40:55,350 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:55,351 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:55,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:55,356 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:55,356 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:55,356 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1935110825] [2024-11-10 14:40:55,356 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1935110825] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:55,356 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:40:55,356 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-10 14:40:55,356 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [954696587] [2024-11-10 14:40:55,356 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:55,357 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-10 14:40:55,357 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:55,357 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-10 14:40:55,357 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-10 14:40:55,357 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 78 out of 101 [2024-11-10 14:40:55,358 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 102 places, 101 transitions, 242 flow. Second operand has 2 states, 2 states have (on average 78.5) internal successors, (157), 2 states have internal predecessors, (157), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:55,358 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:55,358 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 78 of 101 [2024-11-10 14:40:55,358 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:55,440 INFO L124 PetriNetUnfolderBase]: 157/1354 cut-off events. [2024-11-10 14:40:55,440 INFO L125 PetriNetUnfolderBase]: For 486/771 co-relation queries the response was YES. [2024-11-10 14:40:55,443 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1781 conditions, 1354 events. 157/1354 cut-off events. For 486/771 co-relation queries the response was YES. Maximal size of possible extension queue 47. Compared 8778 event pairs, 128 based on Foata normal form. 91/1280 useless extension candidates. Maximal degree in co-relation 975. Up to 250 conditions per place. [2024-11-10 14:40:55,446 INFO L140 encePairwiseOnDemand]: 92/101 looper letters, 13 selfloop transitions, 0 changer transitions 0/90 dead transitions. [2024-11-10 14:40:55,446 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 96 places, 90 transitions, 246 flow [2024-11-10 14:40:55,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-10 14:40:55,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-10 14:40:55,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 178 transitions. [2024-11-10 14:40:55,447 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8811881188118812 [2024-11-10 14:40:55,447 INFO L175 Difference]: Start difference. First operand has 102 places, 101 transitions, 242 flow. Second operand 2 states and 178 transitions. [2024-11-10 14:40:55,447 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 96 places, 90 transitions, 246 flow [2024-11-10 14:40:55,448 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 96 places, 90 transitions, 246 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:40:55,448 INFO L231 Difference]: Finished difference. Result has 96 places, 90 transitions, 220 flow [2024-11-10 14:40:55,448 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=220, PETRI_DIFFERENCE_MINUEND_PLACES=95, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=90, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=90, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=220, PETRI_PLACES=96, PETRI_TRANSITIONS=90} [2024-11-10 14:40:55,449 INFO L277 CegarLoopForPetriNet]: 102 programPoint places, -6 predicate places. [2024-11-10 14:40:55,449 INFO L471 AbstractCegarLoop]: Abstraction has has 96 places, 90 transitions, 220 flow [2024-11-10 14:40:55,449 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 78.5) internal successors, (157), 2 states have internal predecessors, (157), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:55,449 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:55,449 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:55,449 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2024-11-10 14:40:55,449 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-10 14:40:55,449 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:55,449 INFO L85 PathProgramCache]: Analyzing trace with hash 423747653, now seen corresponding path program 1 times [2024-11-10 14:40:55,450 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:55,450 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [208486802] [2024-11-10 14:40:55,450 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:55,450 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:55,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:55,461 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:55,461 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:55,461 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [208486802] [2024-11-10 14:40:55,461 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [208486802] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:55,461 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:40:55,461 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-10 14:40:55,461 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1029632528] [2024-11-10 14:40:55,461 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:55,462 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:40:55,462 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:55,462 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:40:55,462 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:40:55,479 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 72 out of 101 [2024-11-10 14:40:55,479 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 96 places, 90 transitions, 220 flow. Second operand has 3 states, 3 states have (on average 73.66666666666667) internal successors, (221), 3 states have internal predecessors, (221), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:55,479 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:55,480 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 72 of 101 [2024-11-10 14:40:55,480 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:55,846 INFO L124 PetriNetUnfolderBase]: 422/2994 cut-off events. [2024-11-10 14:40:55,846 INFO L125 PetriNetUnfolderBase]: For 531/531 co-relation queries the response was YES. [2024-11-10 14:40:55,851 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3850 conditions, 2994 events. 422/2994 cut-off events. For 531/531 co-relation queries the response was YES. Maximal size of possible extension queue 70. Compared 24557 event pairs, 278 based on Foata normal form. 1/2728 useless extension candidates. Maximal degree in co-relation 3843. Up to 675 conditions per place. [2024-11-10 14:40:55,857 INFO L140 encePairwiseOnDemand]: 98/101 looper letters, 18 selfloop transitions, 2 changer transitions 3/92 dead transitions. [2024-11-10 14:40:55,857 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 98 places, 92 transitions, 266 flow [2024-11-10 14:40:55,857 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:40:55,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:40:55,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 238 transitions. [2024-11-10 14:40:55,858 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7854785478547854 [2024-11-10 14:40:55,858 INFO L175 Difference]: Start difference. First operand has 96 places, 90 transitions, 220 flow. Second operand 3 states and 238 transitions. [2024-11-10 14:40:55,858 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 98 places, 92 transitions, 266 flow [2024-11-10 14:40:55,859 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 98 places, 92 transitions, 266 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:40:55,860 INFO L231 Difference]: Finished difference. Result has 99 places, 88 transitions, 226 flow [2024-11-10 14:40:55,860 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=220, PETRI_DIFFERENCE_MINUEND_PLACES=96, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=90, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=88, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=226, PETRI_PLACES=99, PETRI_TRANSITIONS=88} [2024-11-10 14:40:55,860 INFO L277 CegarLoopForPetriNet]: 102 programPoint places, -3 predicate places. [2024-11-10 14:40:55,860 INFO L471 AbstractCegarLoop]: Abstraction has has 99 places, 88 transitions, 226 flow [2024-11-10 14:40:55,861 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 73.66666666666667) internal successors, (221), 3 states have internal predecessors, (221), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:55,861 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:55,861 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:55,861 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2024-11-10 14:40:55,861 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-10 14:40:55,861 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:55,861 INFO L85 PathProgramCache]: Analyzing trace with hash 799493500, now seen corresponding path program 1 times [2024-11-10 14:40:55,861 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:55,861 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1410802932] [2024-11-10 14:40:55,862 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:55,862 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:55,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:56,007 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:56,007 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:56,008 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1410802932] [2024-11-10 14:40:56,008 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1410802932] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:56,008 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:40:56,008 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:40:56,008 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1708129371] [2024-11-10 14:40:56,008 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:56,008 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 14:40:56,008 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:56,009 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 14:40:56,009 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:40:56,147 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 60 out of 101 [2024-11-10 14:40:56,148 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 99 places, 88 transitions, 226 flow. Second operand has 6 states, 6 states have (on average 61.666666666666664) internal successors, (370), 6 states have internal predecessors, (370), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:56,148 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:56,148 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 60 of 101 [2024-11-10 14:40:56,148 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:56,385 INFO L124 PetriNetUnfolderBase]: 1107/3239 cut-off events. [2024-11-10 14:40:56,385 INFO L125 PetriNetUnfolderBase]: For 513/513 co-relation queries the response was YES. [2024-11-10 14:40:56,392 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5312 conditions, 3239 events. 1107/3239 cut-off events. For 513/513 co-relation queries the response was YES. Maximal size of possible extension queue 107. Compared 23112 event pairs, 612 based on Foata normal form. 0/3054 useless extension candidates. Maximal degree in co-relation 5303. Up to 1388 conditions per place. [2024-11-10 14:40:56,400 INFO L140 encePairwiseOnDemand]: 95/101 looper letters, 39 selfloop transitions, 6 changer transitions 2/103 dead transitions. [2024-11-10 14:40:56,400 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 100 places, 103 transitions, 348 flow [2024-11-10 14:40:56,401 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:40:56,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:40:56,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 406 transitions. [2024-11-10 14:40:56,402 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.66996699669967 [2024-11-10 14:40:56,402 INFO L175 Difference]: Start difference. First operand has 99 places, 88 transitions, 226 flow. Second operand 6 states and 406 transitions. [2024-11-10 14:40:56,402 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 100 places, 103 transitions, 348 flow [2024-11-10 14:40:56,403 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 99 places, 103 transitions, 346 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-10 14:40:56,404 INFO L231 Difference]: Finished difference. Result has 99 places, 85 transitions, 230 flow [2024-11-10 14:40:56,404 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=222, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=87, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=81, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=230, PETRI_PLACES=99, PETRI_TRANSITIONS=85} [2024-11-10 14:40:56,404 INFO L277 CegarLoopForPetriNet]: 102 programPoint places, -3 predicate places. [2024-11-10 14:40:56,404 INFO L471 AbstractCegarLoop]: Abstraction has has 99 places, 85 transitions, 230 flow [2024-11-10 14:40:56,404 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 61.666666666666664) internal successors, (370), 6 states have internal predecessors, (370), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:56,405 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:56,405 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:56,405 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2024-11-10 14:40:56,405 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-10 14:40:56,405 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:56,405 INFO L85 PathProgramCache]: Analyzing trace with hash -1358178030, now seen corresponding path program 1 times [2024-11-10 14:40:56,405 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:56,405 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [31754804] [2024-11-10 14:40:56,406 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:56,406 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:56,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:56,439 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:56,439 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:56,439 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [31754804] [2024-11-10 14:40:56,440 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [31754804] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:40:56,440 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [36788798] [2024-11-10 14:40:56,440 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:56,440 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:40:56,440 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:40:56,441 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:40:56,447 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2024-11-10 14:40:56,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:56,507 INFO L255 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-10 14:40:56,508 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:40:56,512 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 14:40:56,513 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-10 14:40:56,513 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [36788798] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:56,513 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-10 14:40:56,513 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [5] total 6 [2024-11-10 14:40:56,513 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [461141633] [2024-11-10 14:40:56,513 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:56,513 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:40:56,514 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:56,514 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:40:56,514 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:40:56,515 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 75 out of 101 [2024-11-10 14:40:56,515 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 99 places, 85 transitions, 230 flow. Second operand has 3 states, 3 states have (on average 76.33333333333333) internal successors, (229), 3 states have internal predecessors, (229), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:56,515 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:56,515 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 75 of 101 [2024-11-10 14:40:56,516 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:56,772 INFO L124 PetriNetUnfolderBase]: 492/3139 cut-off events. [2024-11-10 14:40:56,773 INFO L125 PetriNetUnfolderBase]: For 854/1103 co-relation queries the response was YES. [2024-11-10 14:40:56,781 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4255 conditions, 3139 events. 492/3139 cut-off events. For 854/1103 co-relation queries the response was YES. Maximal size of possible extension queue 95. Compared 26709 event pairs, 183 based on Foata normal form. 10/2776 useless extension candidates. Maximal degree in co-relation 4246. Up to 584 conditions per place. [2024-11-10 14:40:56,790 INFO L140 encePairwiseOnDemand]: 94/101 looper letters, 19 selfloop transitions, 6 changer transitions 0/94 dead transitions. [2024-11-10 14:40:56,790 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 99 places, 94 transitions, 310 flow [2024-11-10 14:40:56,791 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:40:56,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:40:56,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 251 transitions. [2024-11-10 14:40:56,791 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8283828382838284 [2024-11-10 14:40:56,792 INFO L175 Difference]: Start difference. First operand has 99 places, 85 transitions, 230 flow. Second operand 3 states and 251 transitions. [2024-11-10 14:40:56,792 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 99 places, 94 transitions, 310 flow [2024-11-10 14:40:56,793 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 94 places, 94 transitions, 298 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-10 14:40:56,794 INFO L231 Difference]: Finished difference. Result has 96 places, 90 transitions, 264 flow [2024-11-10 14:40:56,794 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=218, PETRI_DIFFERENCE_MINUEND_PLACES=92, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=85, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=79, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=264, PETRI_PLACES=96, PETRI_TRANSITIONS=90} [2024-11-10 14:40:56,795 INFO L277 CegarLoopForPetriNet]: 102 programPoint places, -6 predicate places. [2024-11-10 14:40:56,795 INFO L471 AbstractCegarLoop]: Abstraction has has 96 places, 90 transitions, 264 flow [2024-11-10 14:40:56,795 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 76.33333333333333) internal successors, (229), 3 states have internal predecessors, (229), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:56,795 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:56,795 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:56,810 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2024-11-10 14:40:56,996 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable22 [2024-11-10 14:40:56,996 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-10 14:40:56,997 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:56,997 INFO L85 PathProgramCache]: Analyzing trace with hash 1407749006, now seen corresponding path program 1 times [2024-11-10 14:40:56,997 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:56,997 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [466474566] [2024-11-10 14:40:56,997 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:56,997 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:57,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:57,045 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:57,046 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:57,046 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [466474566] [2024-11-10 14:40:57,046 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [466474566] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:40:57,046 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1774564012] [2024-11-10 14:40:57,046 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:57,047 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:40:57,050 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:40:57,051 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:40:57,052 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2024-11-10 14:40:57,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:57,118 INFO L255 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-10 14:40:57,119 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:40:57,159 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:57,160 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 14:40:57,192 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:57,193 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1774564012] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 14:40:57,193 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 14:40:57,193 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2024-11-10 14:40:57,193 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1747750686] [2024-11-10 14:40:57,193 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 14:40:57,193 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-10 14:40:57,194 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:57,194 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-10 14:40:57,194 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-11-10 14:40:57,258 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 69 out of 101 [2024-11-10 14:40:57,259 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 96 places, 90 transitions, 264 flow. Second operand has 10 states, 10 states have (on average 71.3) internal successors, (713), 10 states have internal predecessors, (713), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:57,259 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:57,259 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 69 of 101 [2024-11-10 14:40:57,259 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:57,570 INFO L124 PetriNetUnfolderBase]: 753/3749 cut-off events. [2024-11-10 14:40:57,570 INFO L125 PetriNetUnfolderBase]: For 1715/1814 co-relation queries the response was YES. [2024-11-10 14:40:57,581 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6191 conditions, 3749 events. 753/3749 cut-off events. For 1715/1814 co-relation queries the response was YES. Maximal size of possible extension queue 111. Compared 32746 event pairs, 180 based on Foata normal form. 6/3448 useless extension candidates. Maximal degree in co-relation 6181. Up to 854 conditions per place. [2024-11-10 14:40:57,595 INFO L140 encePairwiseOnDemand]: 95/101 looper letters, 38 selfloop transitions, 9 changer transitions 0/111 dead transitions. [2024-11-10 14:40:57,596 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 104 places, 111 transitions, 428 flow [2024-11-10 14:40:57,596 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-10 14:40:57,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-10 14:40:57,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 666 transitions. [2024-11-10 14:40:57,598 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7326732673267327 [2024-11-10 14:40:57,598 INFO L175 Difference]: Start difference. First operand has 96 places, 90 transitions, 264 flow. Second operand 9 states and 666 transitions. [2024-11-10 14:40:57,598 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 104 places, 111 transitions, 428 flow [2024-11-10 14:40:57,600 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 102 places, 111 transitions, 416 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 14:40:57,601 INFO L231 Difference]: Finished difference. Result has 105 places, 96 transitions, 302 flow [2024-11-10 14:40:57,602 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=252, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=90, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=84, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=302, PETRI_PLACES=105, PETRI_TRANSITIONS=96} [2024-11-10 14:40:57,602 INFO L277 CegarLoopForPetriNet]: 102 programPoint places, 3 predicate places. [2024-11-10 14:40:57,602 INFO L471 AbstractCegarLoop]: Abstraction has has 105 places, 96 transitions, 302 flow [2024-11-10 14:40:57,602 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 71.3) internal successors, (713), 10 states have internal predecessors, (713), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:57,603 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:57,603 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:57,616 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2024-11-10 14:40:57,803 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable23 [2024-11-10 14:40:57,804 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-10 14:40:57,804 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:57,804 INFO L85 PathProgramCache]: Analyzing trace with hash 839793517, now seen corresponding path program 1 times [2024-11-10 14:40:57,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:57,804 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [696937030] [2024-11-10 14:40:57,805 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:57,805 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:57,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:57,884 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:57,884 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:57,884 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [696937030] [2024-11-10 14:40:57,885 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [696937030] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:40:57,885 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [768546991] [2024-11-10 14:40:57,885 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:57,885 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:40:57,885 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:40:57,887 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:40:57,888 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2024-11-10 14:40:57,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:57,966 INFO L255 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-10 14:40:57,967 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:40:58,019 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:58,019 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 14:40:58,118 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:58,118 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [768546991] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 14:40:58,118 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 14:40:58,119 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 18 [2024-11-10 14:40:58,119 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [611399295] [2024-11-10 14:40:58,119 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 14:40:58,119 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-11-10 14:40:58,119 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:58,120 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-11-10 14:40:58,120 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2024-11-10 14:40:58,208 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 69 out of 101 [2024-11-10 14:40:58,210 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 105 places, 96 transitions, 302 flow. Second operand has 18 states, 18 states have (on average 71.38888888888889) internal successors, (1285), 18 states have internal predecessors, (1285), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:58,210 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:58,210 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 69 of 101 [2024-11-10 14:40:58,210 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:58,444 INFO L124 PetriNetUnfolderBase]: 230/790 cut-off events. [2024-11-10 14:40:58,444 INFO L125 PetriNetUnfolderBase]: For 714/714 co-relation queries the response was YES. [2024-11-10 14:40:58,445 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1701 conditions, 790 events. 230/790 cut-off events. For 714/714 co-relation queries the response was YES. Maximal size of possible extension queue 38. Compared 4127 event pairs, 0 based on Foata normal form. 24/814 useless extension candidates. Maximal degree in co-relation 1689. Up to 246 conditions per place. [2024-11-10 14:40:58,449 INFO L140 encePairwiseOnDemand]: 96/101 looper letters, 45 selfloop transitions, 13 changer transitions 0/97 dead transitions. [2024-11-10 14:40:58,449 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 97 transitions, 464 flow [2024-11-10 14:40:58,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-11-10 14:40:58,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2024-11-10 14:40:58,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 1095 transitions. [2024-11-10 14:40:58,452 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7227722772277227 [2024-11-10 14:40:58,452 INFO L175 Difference]: Start difference. First operand has 105 places, 96 transitions, 302 flow. Second operand 15 states and 1095 transitions. [2024-11-10 14:40:58,452 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 97 transitions, 464 flow [2024-11-10 14:40:58,453 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 88 places, 97 transitions, 441 flow, removed 6 selfloop flow, removed 4 redundant places. [2024-11-10 14:40:58,456 INFO L231 Difference]: Finished difference. Result has 88 places, 64 transitions, 218 flow [2024-11-10 14:40:58,456 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=179, PETRI_DIFFERENCE_MINUEND_PLACES=74, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=61, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=15, PETRI_FLOW=218, PETRI_PLACES=88, PETRI_TRANSITIONS=64} [2024-11-10 14:40:58,456 INFO L277 CegarLoopForPetriNet]: 102 programPoint places, -14 predicate places. [2024-11-10 14:40:58,457 INFO L471 AbstractCegarLoop]: Abstraction has has 88 places, 64 transitions, 218 flow [2024-11-10 14:40:58,457 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 71.38888888888889) internal successors, (1285), 18 states have internal predecessors, (1285), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:58,458 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:58,458 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:58,472 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Ended with exit code 0 [2024-11-10 14:40:58,662 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable24 [2024-11-10 14:40:58,663 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-10 14:40:58,663 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:58,663 INFO L85 PathProgramCache]: Analyzing trace with hash 659509955, now seen corresponding path program 1 times [2024-11-10 14:40:58,663 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:58,663 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1310229403] [2024-11-10 14:40:58,664 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:58,664 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:58,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:40:58,706 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-10 14:40:58,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:40:58,750 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-10 14:40:58,751 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-10 14:40:58,751 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (9 of 10 remaining) [2024-11-10 14:40:58,751 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (8 of 10 remaining) [2024-11-10 14:40:58,751 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (7 of 10 remaining) [2024-11-10 14:40:58,751 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (6 of 10 remaining) [2024-11-10 14:40:58,751 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (5 of 10 remaining) [2024-11-10 14:40:58,751 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (4 of 10 remaining) [2024-11-10 14:40:58,751 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (3 of 10 remaining) [2024-11-10 14:40:58,751 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (2 of 10 remaining) [2024-11-10 14:40:58,751 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 10 remaining) [2024-11-10 14:40:58,751 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 10 remaining) [2024-11-10 14:40:58,751 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2024-11-10 14:40:58,752 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:58,752 WARN L244 ceAbstractionStarter]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-10 14:40:58,752 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 5 thread instances. [2024-11-10 14:40:58,776 INFO L143 ThreadInstanceAdder]: Constructed 5 joinOtherThreadTransitions. [2024-11-10 14:40:58,782 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 111 places, 109 transitions, 273 flow [2024-11-10 14:40:58,892 INFO L124 PetriNetUnfolderBase]: 104/1010 cut-off events. [2024-11-10 14:40:58,893 INFO L125 PetriNetUnfolderBase]: For 110/110 co-relation queries the response was YES. [2024-11-10 14:40:58,897 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1116 conditions, 1010 events. 104/1010 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 21. Compared 4655 event pairs, 23 based on Foata normal form. 0/872 useless extension candidates. Maximal degree in co-relation 618. Up to 80 conditions per place. [2024-11-10 14:40:58,897 INFO L82 GeneralOperation]: Start removeDead. Operand has 111 places, 109 transitions, 273 flow [2024-11-10 14:40:58,902 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 111 places, 109 transitions, 273 flow [2024-11-10 14:40:58,903 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-10 14:40:58,903 INFO L333 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, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, 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;@79ecd139, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-10 14:40:58,907 INFO L334 AbstractCegarLoop]: Starting to check reachability of 11 error locations. [2024-11-10 14:40:58,908 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-10 14:40:58,908 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-10 14:40:58,908 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-10 14:40:58,908 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:58,908 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:58,908 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-10 14:40:58,909 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:58,909 INFO L85 PathProgramCache]: Analyzing trace with hash -1602351753, now seen corresponding path program 1 times [2024-11-10 14:40:58,909 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:58,909 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1334682207] [2024-11-10 14:40:58,909 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:58,909 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:58,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:58,922 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:58,926 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:58,926 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1334682207] [2024-11-10 14:40:58,926 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1334682207] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:58,926 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:40:58,926 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-10 14:40:58,927 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [933789775] [2024-11-10 14:40:58,927 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:58,927 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-10 14:40:58,927 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:58,927 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-10 14:40:58,927 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-10 14:40:58,927 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 82 out of 109 [2024-11-10 14:40:58,928 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 111 places, 109 transitions, 273 flow. Second operand has 2 states, 2 states have (on average 82.5) internal successors, (165), 2 states have internal predecessors, (165), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:58,928 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:58,928 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 82 of 109 [2024-11-10 14:40:58,928 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:40:59,426 INFO L124 PetriNetUnfolderBase]: 622/3916 cut-off events. [2024-11-10 14:40:59,427 INFO L125 PetriNetUnfolderBase]: For 1731/3068 co-relation queries the response was YES. [2024-11-10 14:40:59,435 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5379 conditions, 3916 events. 622/3916 cut-off events. For 1731/3068 co-relation queries the response was YES. Maximal size of possible extension queue 120. Compared 34394 event pairs, 527 based on Foata normal form. 271/3695 useless extension candidates. Maximal degree in co-relation 3137. Up to 892 conditions per place. [2024-11-10 14:40:59,442 INFO L140 encePairwiseOnDemand]: 99/109 looper letters, 16 selfloop transitions, 0 changer transitions 0/97 dead transitions. [2024-11-10 14:40:59,442 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 104 places, 97 transitions, 281 flow [2024-11-10 14:40:59,442 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-10 14:40:59,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-10 14:40:59,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 190 transitions. [2024-11-10 14:40:59,444 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8715596330275229 [2024-11-10 14:40:59,444 INFO L175 Difference]: Start difference. First operand has 111 places, 109 transitions, 273 flow. Second operand 2 states and 190 transitions. [2024-11-10 14:40:59,444 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 104 places, 97 transitions, 281 flow [2024-11-10 14:40:59,447 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 104 places, 97 transitions, 281 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:40:59,447 INFO L231 Difference]: Finished difference. Result has 104 places, 97 transitions, 249 flow [2024-11-10 14:40:59,448 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=249, PETRI_DIFFERENCE_MINUEND_PLACES=103, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=97, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=97, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=249, PETRI_PLACES=104, PETRI_TRANSITIONS=97} [2024-11-10 14:40:59,448 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, -7 predicate places. [2024-11-10 14:40:59,448 INFO L471 AbstractCegarLoop]: Abstraction has has 104 places, 97 transitions, 249 flow [2024-11-10 14:40:59,448 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 82.5) internal successors, (165), 2 states have internal predecessors, (165), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:59,448 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:40:59,448 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:40:59,448 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2024-11-10 14:40:59,449 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-10 14:40:59,449 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:40:59,449 INFO L85 PathProgramCache]: Analyzing trace with hash -1385324411, now seen corresponding path program 1 times [2024-11-10 14:40:59,449 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:40:59,449 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2100417062] [2024-11-10 14:40:59,449 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:40:59,449 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:40:59,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:40:59,464 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:40:59,464 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:40:59,464 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2100417062] [2024-11-10 14:40:59,464 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2100417062] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:40:59,464 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:40:59,465 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-10 14:40:59,465 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1324905880] [2024-11-10 14:40:59,465 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:40:59,465 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:40:59,466 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:40:59,466 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:40:59,466 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:40:59,495 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 76 out of 109 [2024-11-10 14:40:59,496 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 104 places, 97 transitions, 249 flow. Second operand has 3 states, 3 states have (on average 77.66666666666667) internal successors, (233), 3 states have internal predecessors, (233), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:40:59,496 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:40:59,496 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 76 of 109 [2024-11-10 14:40:59,496 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:41:00,196 INFO L124 PetriNetUnfolderBase]: 1439/8391 cut-off events. [2024-11-10 14:41:00,196 INFO L125 PetriNetUnfolderBase]: For 1886/1886 co-relation queries the response was YES. [2024-11-10 14:41:00,212 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11078 conditions, 8391 events. 1439/8391 cut-off events. For 1886/1886 co-relation queries the response was YES. Maximal size of possible extension queue 172. Compared 84691 event pairs, 1050 based on Foata normal form. 1/7689 useless extension candidates. Maximal degree in co-relation 11070. Up to 2112 conditions per place. [2024-11-10 14:41:00,224 INFO L140 encePairwiseOnDemand]: 106/109 looper letters, 21 selfloop transitions, 2 changer transitions 3/99 dead transitions. [2024-11-10 14:41:00,224 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 106 places, 99 transitions, 301 flow [2024-11-10 14:41:00,224 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:41:00,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:41:00,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 253 transitions. [2024-11-10 14:41:00,225 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7737003058103975 [2024-11-10 14:41:00,225 INFO L175 Difference]: Start difference. First operand has 104 places, 97 transitions, 249 flow. Second operand 3 states and 253 transitions. [2024-11-10 14:41:00,226 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 106 places, 99 transitions, 301 flow [2024-11-10 14:41:00,226 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 106 places, 99 transitions, 301 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:41:00,227 INFO L231 Difference]: Finished difference. Result has 107 places, 95 transitions, 255 flow [2024-11-10 14:41:00,227 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=249, PETRI_DIFFERENCE_MINUEND_PLACES=104, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=97, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=95, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=255, PETRI_PLACES=107, PETRI_TRANSITIONS=95} [2024-11-10 14:41:00,228 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, -4 predicate places. [2024-11-10 14:41:00,228 INFO L471 AbstractCegarLoop]: Abstraction has has 107 places, 95 transitions, 255 flow [2024-11-10 14:41:00,228 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 77.66666666666667) internal successors, (233), 3 states have internal predecessors, (233), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:00,228 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:00,228 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:00,228 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2024-11-10 14:41:00,229 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-10 14:41:00,229 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:00,229 INFO L85 PathProgramCache]: Analyzing trace with hash 1573211804, now seen corresponding path program 1 times [2024-11-10 14:41:00,229 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:00,229 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1431954759] [2024-11-10 14:41:00,229 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:00,229 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:00,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:00,332 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:00,332 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:41:00,332 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1431954759] [2024-11-10 14:41:00,333 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1431954759] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:41:00,333 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:41:00,333 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:41:00,333 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1099719367] [2024-11-10 14:41:00,333 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:41:00,333 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 14:41:00,333 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:41:00,334 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 14:41:00,334 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:41:00,408 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 64 out of 109 [2024-11-10 14:41:00,409 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 107 places, 95 transitions, 255 flow. Second operand has 6 states, 6 states have (on average 65.66666666666667) internal successors, (394), 6 states have internal predecessors, (394), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:00,409 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:41:00,409 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 64 of 109 [2024-11-10 14:41:00,409 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:41:01,202 INFO L124 PetriNetUnfolderBase]: 3726/9472 cut-off events. [2024-11-10 14:41:01,203 INFO L125 PetriNetUnfolderBase]: For 1820/1820 co-relation queries the response was YES. [2024-11-10 14:41:01,219 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15834 conditions, 9472 events. 3726/9472 cut-off events. For 1820/1820 co-relation queries the response was YES. Maximal size of possible extension queue 257. Compared 78553 event pairs, 2340 based on Foata normal form. 0/8997 useless extension candidates. Maximal degree in co-relation 15824. Up to 4593 conditions per place. [2024-11-10 14:41:01,338 INFO L140 encePairwiseOnDemand]: 103/109 looper letters, 46 selfloop transitions, 6 changer transitions 2/114 dead transitions. [2024-11-10 14:41:01,338 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 108 places, 114 transitions, 399 flow [2024-11-10 14:41:01,339 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:41:01,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:41:01,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 437 transitions. [2024-11-10 14:41:01,340 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6681957186544343 [2024-11-10 14:41:01,340 INFO L175 Difference]: Start difference. First operand has 107 places, 95 transitions, 255 flow. Second operand 6 states and 437 transitions. [2024-11-10 14:41:01,340 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 108 places, 114 transitions, 399 flow [2024-11-10 14:41:01,343 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 107 places, 114 transitions, 397 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-10 14:41:01,344 INFO L231 Difference]: Finished difference. Result has 107 places, 92 transitions, 259 flow [2024-11-10 14:41:01,344 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=251, PETRI_DIFFERENCE_MINUEND_PLACES=102, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=94, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=88, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=259, PETRI_PLACES=107, PETRI_TRANSITIONS=92} [2024-11-10 14:41:01,345 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, -4 predicate places. [2024-11-10 14:41:01,345 INFO L471 AbstractCegarLoop]: Abstraction has has 107 places, 92 transitions, 259 flow [2024-11-10 14:41:01,345 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 65.66666666666667) internal successors, (394), 6 states have internal predecessors, (394), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:01,345 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:01,345 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:01,345 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2024-11-10 14:41:01,346 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-10 14:41:01,346 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:01,346 INFO L85 PathProgramCache]: Analyzing trace with hash 1898299365, now seen corresponding path program 1 times [2024-11-10 14:41:01,346 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:01,346 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [701415209] [2024-11-10 14:41:01,346 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:01,346 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:01,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:01,388 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:01,388 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:41:01,388 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [701415209] [2024-11-10 14:41:01,389 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [701415209] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:41:01,389 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2117712043] [2024-11-10 14:41:01,389 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:01,389 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:41:01,389 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:41:01,391 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:41:01,392 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2024-11-10 14:41:01,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:01,470 INFO L255 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-10 14:41:01,470 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:41:01,477 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 14:41:01,477 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-10 14:41:01,477 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2117712043] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:41:01,478 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-10 14:41:01,478 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [5] total 6 [2024-11-10 14:41:01,478 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [398008134] [2024-11-10 14:41:01,478 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:41:01,478 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:41:01,478 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:41:01,479 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:41:01,479 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:41:01,480 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 79 out of 109 [2024-11-10 14:41:01,480 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 107 places, 92 transitions, 259 flow. Second operand has 3 states, 3 states have (on average 80.33333333333333) internal successors, (241), 3 states have internal predecessors, (241), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:01,481 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:41:01,481 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 79 of 109 [2024-11-10 14:41:01,481 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:41:02,312 INFO L124 PetriNetUnfolderBase]: 1758/9248 cut-off events. [2024-11-10 14:41:02,313 INFO L125 PetriNetUnfolderBase]: For 3073/3982 co-relation queries the response was YES. [2024-11-10 14:41:02,331 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12825 conditions, 9248 events. 1758/9248 cut-off events. For 3073/3982 co-relation queries the response was YES. Maximal size of possible extension queue 233. Compared 96603 event pairs, 725 based on Foata normal form. 15/8186 useless extension candidates. Maximal degree in co-relation 12815. Up to 1923 conditions per place. [2024-11-10 14:41:02,347 INFO L140 encePairwiseOnDemand]: 101/109 looper letters, 23 selfloop transitions, 7 changer transitions 0/103 dead transitions. [2024-11-10 14:41:02,347 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 107 places, 103 transitions, 356 flow [2024-11-10 14:41:02,348 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:41:02,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:41:02,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 268 transitions. [2024-11-10 14:41:02,348 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8195718654434251 [2024-11-10 14:41:02,348 INFO L175 Difference]: Start difference. First operand has 107 places, 92 transitions, 259 flow. Second operand 3 states and 268 transitions. [2024-11-10 14:41:02,348 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 107 places, 103 transitions, 356 flow [2024-11-10 14:41:02,351 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 102 places, 103 transitions, 344 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-10 14:41:02,352 INFO L231 Difference]: Finished difference. Result has 104 places, 98 transitions, 301 flow [2024-11-10 14:41:02,352 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=247, PETRI_DIFFERENCE_MINUEND_PLACES=100, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=92, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=85, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=301, PETRI_PLACES=104, PETRI_TRANSITIONS=98} [2024-11-10 14:41:02,352 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, -7 predicate places. [2024-11-10 14:41:02,353 INFO L471 AbstractCegarLoop]: Abstraction has has 104 places, 98 transitions, 301 flow [2024-11-10 14:41:02,353 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 80.33333333333333) internal successors, (241), 3 states have internal predecessors, (241), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:02,353 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:02,353 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:02,365 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Ended with exit code 0 [2024-11-10 14:41:02,557 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:41:02,558 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-10 14:41:02,558 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:02,558 INFO L85 PathProgramCache]: Analyzing trace with hash 404464942, now seen corresponding path program 1 times [2024-11-10 14:41:02,558 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:02,559 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1634234380] [2024-11-10 14:41:02,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:02,559 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:02,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:02,594 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:02,594 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:41:02,594 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1634234380] [2024-11-10 14:41:02,594 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1634234380] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:41:02,594 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1330296912] [2024-11-10 14:41:02,594 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:02,595 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:41:02,595 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:41:02,596 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:41:02,597 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2024-11-10 14:41:02,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:02,671 INFO L255 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-10 14:41:02,672 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:41:02,692 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:02,693 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 14:41:02,723 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:02,724 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1330296912] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 14:41:02,724 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 14:41:02,725 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2024-11-10 14:41:02,725 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1158365073] [2024-11-10 14:41:02,725 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 14:41:02,725 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-10 14:41:02,725 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:41:02,726 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-10 14:41:02,726 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-11-10 14:41:02,780 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 73 out of 109 [2024-11-10 14:41:02,781 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 104 places, 98 transitions, 301 flow. Second operand has 10 states, 10 states have (on average 75.3) internal successors, (753), 10 states have internal predecessors, (753), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:02,781 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:41:02,781 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 73 of 109 [2024-11-10 14:41:02,781 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:41:03,843 INFO L124 PetriNetUnfolderBase]: 2499/10864 cut-off events. [2024-11-10 14:41:03,844 INFO L125 PetriNetUnfolderBase]: For 5794/6218 co-relation queries the response was YES. [2024-11-10 14:41:03,879 INFO L83 FinitePrefix]: Finished finitePrefix Result has 18411 conditions, 10864 events. 2499/10864 cut-off events. For 5794/6218 co-relation queries the response was YES. Maximal size of possible extension queue 246. Compared 111997 event pairs, 632 based on Foata normal form. 6/9887 useless extension candidates. Maximal degree in co-relation 18400. Up to 2811 conditions per place. [2024-11-10 14:41:03,920 INFO L140 encePairwiseOnDemand]: 103/109 looper letters, 43 selfloop transitions, 9 changer transitions 0/120 dead transitions. [2024-11-10 14:41:03,920 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 112 places, 120 transitions, 479 flow [2024-11-10 14:41:03,922 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-10 14:41:03,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-10 14:41:03,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 706 transitions. [2024-11-10 14:41:03,924 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7196738022426096 [2024-11-10 14:41:03,924 INFO L175 Difference]: Start difference. First operand has 104 places, 98 transitions, 301 flow. Second operand 9 states and 706 transitions. [2024-11-10 14:41:03,924 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 112 places, 120 transitions, 479 flow [2024-11-10 14:41:03,931 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 110 places, 120 transitions, 465 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 14:41:03,933 INFO L231 Difference]: Finished difference. Result has 113 places, 104 transitions, 337 flow [2024-11-10 14:41:03,933 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=287, PETRI_DIFFERENCE_MINUEND_PLACES=102, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=98, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=92, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=337, PETRI_PLACES=113, PETRI_TRANSITIONS=104} [2024-11-10 14:41:03,933 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, 2 predicate places. [2024-11-10 14:41:03,933 INFO L471 AbstractCegarLoop]: Abstraction has has 113 places, 104 transitions, 337 flow [2024-11-10 14:41:03,934 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 75.3) internal successors, (753), 10 states have internal predecessors, (753), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:03,934 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:03,934 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:03,949 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Ended with exit code 0 [2024-11-10 14:41:04,135 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:41:04,136 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-10 14:41:04,137 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:04,137 INFO L85 PathProgramCache]: Analyzing trace with hash -1070312275, now seen corresponding path program 1 times [2024-11-10 14:41:04,137 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:04,137 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1371191359] [2024-11-10 14:41:04,137 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:04,137 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:04,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:04,352 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:04,352 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:41:04,352 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1371191359] [2024-11-10 14:41:04,352 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1371191359] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:41:04,353 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [844112781] [2024-11-10 14:41:04,353 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:04,353 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:41:04,353 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:41:04,355 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:41:04,357 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2024-11-10 14:41:04,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:04,446 INFO L255 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-10 14:41:04,451 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:41:04,501 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:04,501 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 14:41:04,596 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:04,596 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [844112781] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 14:41:04,597 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 14:41:04,597 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 18 [2024-11-10 14:41:04,597 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1024818604] [2024-11-10 14:41:04,597 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 14:41:04,597 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-11-10 14:41:04,597 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:41:04,598 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-11-10 14:41:04,598 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2024-11-10 14:41:04,691 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 73 out of 109 [2024-11-10 14:41:04,692 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 113 places, 104 transitions, 337 flow. Second operand has 18 states, 18 states have (on average 75.38888888888889) internal successors, (1357), 18 states have internal predecessors, (1357), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:04,692 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:41:04,692 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 73 of 109 [2024-11-10 14:41:04,692 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:41:04,939 INFO L124 PetriNetUnfolderBase]: 614/1732 cut-off events. [2024-11-10 14:41:04,940 INFO L125 PetriNetUnfolderBase]: For 1874/1874 co-relation queries the response was YES. [2024-11-10 14:41:04,945 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3908 conditions, 1732 events. 614/1732 cut-off events. For 1874/1874 co-relation queries the response was YES. Maximal size of possible extension queue 72. Compared 10585 event pairs, 0 based on Foata normal form. 56/1788 useless extension candidates. Maximal degree in co-relation 3895. Up to 646 conditions per place. [2024-11-10 14:41:04,949 INFO L140 encePairwiseOnDemand]: 104/109 looper letters, 63 selfloop transitions, 16 changer transitions 0/122 dead transitions. [2024-11-10 14:41:04,950 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 103 places, 122 transitions, 614 flow [2024-11-10 14:41:04,950 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2024-11-10 14:41:04,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2024-11-10 14:41:04,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 1396 transitions. [2024-11-10 14:41:04,952 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7115188583078491 [2024-11-10 14:41:04,952 INFO L175 Difference]: Start difference. First operand has 113 places, 104 transitions, 337 flow. Second operand 18 states and 1396 transitions. [2024-11-10 14:41:04,952 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 103 places, 122 transitions, 614 flow [2024-11-10 14:41:04,955 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 99 places, 122 transitions, 581 flow, removed 10 selfloop flow, removed 4 redundant places. [2024-11-10 14:41:04,956 INFO L231 Difference]: Finished difference. Result has 99 places, 73 transitions, 257 flow [2024-11-10 14:41:04,956 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=199, PETRI_DIFFERENCE_MINUEND_PLACES=82, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=67, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=57, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=257, PETRI_PLACES=99, PETRI_TRANSITIONS=73} [2024-11-10 14:41:04,956 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, -12 predicate places. [2024-11-10 14:41:04,956 INFO L471 AbstractCegarLoop]: Abstraction has has 99 places, 73 transitions, 257 flow [2024-11-10 14:41:04,957 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 75.38888888888889) internal successors, (1357), 18 states have internal predecessors, (1357), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:04,957 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:04,957 INFO L204 CegarLoopForPetriNet]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:04,970 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2024-11-10 14:41:05,157 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable31 [2024-11-10 14:41:05,158 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-10 14:41:05,158 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:05,158 INFO L85 PathProgramCache]: Analyzing trace with hash -170094666, now seen corresponding path program 1 times [2024-11-10 14:41:05,158 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:05,158 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [616882848] [2024-11-10 14:41:05,159 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:05,159 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:05,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:41:05,180 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-10 14:41:05,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:41:05,205 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-10 14:41:05,205 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-10 14:41:05,205 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (10 of 11 remaining) [2024-11-10 14:41:05,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (9 of 11 remaining) [2024-11-10 14:41:05,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (8 of 11 remaining) [2024-11-10 14:41:05,206 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (7 of 11 remaining) [2024-11-10 14:41:05,206 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (6 of 11 remaining) [2024-11-10 14:41:05,206 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (5 of 11 remaining) [2024-11-10 14:41:05,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (4 of 11 remaining) [2024-11-10 14:41:05,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (3 of 11 remaining) [2024-11-10 14:41:05,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (2 of 11 remaining) [2024-11-10 14:41:05,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 11 remaining) [2024-11-10 14:41:05,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 11 remaining) [2024-11-10 14:41:05,207 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2024-11-10 14:41:05,207 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:05,208 WARN L244 ceAbstractionStarter]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-10 14:41:05,209 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 6 thread instances. [2024-11-10 14:41:05,226 INFO L143 ThreadInstanceAdder]: Constructed 6 joinOtherThreadTransitions. [2024-11-10 14:41:05,229 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 120 places, 117 transitions, 306 flow [2024-11-10 14:41:05,431 INFO L124 PetriNetUnfolderBase]: 220/1863 cut-off events. [2024-11-10 14:41:05,432 INFO L125 PetriNetUnfolderBase]: For 242/242 co-relation queries the response was YES. [2024-11-10 14:41:05,434 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2089 conditions, 1863 events. 220/1863 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 40. Compared 11059 event pairs, 72 based on Foata normal form. 0/1622 useless extension candidates. Maximal degree in co-relation 1109. Up to 192 conditions per place. [2024-11-10 14:41:05,434 INFO L82 GeneralOperation]: Start removeDead. Operand has 120 places, 117 transitions, 306 flow [2024-11-10 14:41:05,437 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 120 places, 117 transitions, 306 flow [2024-11-10 14:41:05,438 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-10 14:41:05,438 INFO L333 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, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, 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;@79ecd139, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-10 14:41:05,438 INFO L334 AbstractCegarLoop]: Starting to check reachability of 12 error locations. [2024-11-10 14:41:05,439 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-10 14:41:05,439 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-10 14:41:05,439 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-10 14:41:05,439 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:05,440 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:05,440 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-10 14:41:05,440 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:05,440 INFO L85 PathProgramCache]: Analyzing trace with hash 1270623191, now seen corresponding path program 1 times [2024-11-10 14:41:05,440 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:05,440 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1992233188] [2024-11-10 14:41:05,440 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:05,440 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:05,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:05,453 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:05,453 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:41:05,454 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1992233188] [2024-11-10 14:41:05,454 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1992233188] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:41:05,454 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:41:05,454 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-10 14:41:05,454 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1935541877] [2024-11-10 14:41:05,454 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:41:05,454 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-10 14:41:05,454 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:41:05,454 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-10 14:41:05,454 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-10 14:41:05,455 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 86 out of 117 [2024-11-10 14:41:05,455 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 120 places, 117 transitions, 306 flow. Second operand has 2 states, 2 states have (on average 86.5) internal successors, (173), 2 states have internal predecessors, (173), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:05,455 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:41:05,455 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 86 of 117 [2024-11-10 14:41:05,455 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:41:06,846 INFO L124 PetriNetUnfolderBase]: 2323/11812 cut-off events. [2024-11-10 14:41:06,846 INFO L125 PetriNetUnfolderBase]: For 5931/11660 co-relation queries the response was YES. [2024-11-10 14:41:06,875 INFO L83 FinitePrefix]: Finished finitePrefix Result has 16771 conditions, 11812 events. 2323/11812 cut-off events. For 5931/11660 co-relation queries the response was YES. Maximal size of possible extension queue 316. Compared 130126 event pairs, 2016 based on Foata normal form. 823/11126 useless extension candidates. Maximal degree in co-relation 10159. Up to 3110 conditions per place. [2024-11-10 14:41:06,905 INFO L140 encePairwiseOnDemand]: 106/117 looper letters, 19 selfloop transitions, 0 changer transitions 0/104 dead transitions. [2024-11-10 14:41:06,905 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 112 places, 104 transitions, 318 flow [2024-11-10 14:41:06,905 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-10 14:41:06,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-10 14:41:06,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 202 transitions. [2024-11-10 14:41:06,906 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8632478632478633 [2024-11-10 14:41:06,906 INFO L175 Difference]: Start difference. First operand has 120 places, 117 transitions, 306 flow. Second operand 2 states and 202 transitions. [2024-11-10 14:41:06,906 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 112 places, 104 transitions, 318 flow [2024-11-10 14:41:06,909 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 112 places, 104 transitions, 318 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:41:06,910 INFO L231 Difference]: Finished difference. Result has 112 places, 104 transitions, 280 flow [2024-11-10 14:41:06,910 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=117, PETRI_DIFFERENCE_MINUEND_FLOW=280, PETRI_DIFFERENCE_MINUEND_PLACES=111, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=104, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=280, PETRI_PLACES=112, PETRI_TRANSITIONS=104} [2024-11-10 14:41:06,911 INFO L277 CegarLoopForPetriNet]: 120 programPoint places, -8 predicate places. [2024-11-10 14:41:06,911 INFO L471 AbstractCegarLoop]: Abstraction has has 112 places, 104 transitions, 280 flow [2024-11-10 14:41:06,911 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 86.5) internal successors, (173), 2 states have internal predecessors, (173), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:06,911 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:06,911 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:06,912 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2024-11-10 14:41:06,912 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-10 14:41:06,912 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:06,912 INFO L85 PathProgramCache]: Analyzing trace with hash 297937605, now seen corresponding path program 1 times [2024-11-10 14:41:06,912 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:06,912 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1025806293] [2024-11-10 14:41:06,913 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:06,913 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:06,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:06,925 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:06,925 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:41:06,926 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1025806293] [2024-11-10 14:41:06,926 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1025806293] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:41:06,926 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:41:06,926 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-10 14:41:06,926 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [410758943] [2024-11-10 14:41:06,926 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:41:06,926 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:41:06,926 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:41:06,927 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:41:06,927 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:41:06,942 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 80 out of 117 [2024-11-10 14:41:06,943 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 112 places, 104 transitions, 280 flow. Second operand has 3 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) [2024-11-10 14:41:06,943 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:41:06,943 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 80 of 117 [2024-11-10 14:41:06,943 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:41:09,141 INFO L124 PetriNetUnfolderBase]: 4800/24076 cut-off events. [2024-11-10 14:41:09,141 INFO L125 PetriNetUnfolderBase]: For 6357/6357 co-relation queries the response was YES. [2024-11-10 14:41:09,217 INFO L83 FinitePrefix]: Finished finitePrefix Result has 32566 conditions, 24076 events. 4800/24076 cut-off events. For 6357/6357 co-relation queries the response was YES. Maximal size of possible extension queue 458. Compared 288621 event pairs, 3732 based on Foata normal form. 1/22178 useless extension candidates. Maximal degree in co-relation 32557. Up to 6637 conditions per place. [2024-11-10 14:41:09,259 INFO L140 encePairwiseOnDemand]: 114/117 looper letters, 24 selfloop transitions, 2 changer transitions 3/106 dead transitions. [2024-11-10 14:41:09,259 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 114 places, 106 transitions, 338 flow [2024-11-10 14:41:09,260 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:41:09,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:41:09,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 268 transitions. [2024-11-10 14:41:09,261 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7635327635327636 [2024-11-10 14:41:09,261 INFO L175 Difference]: Start difference. First operand has 112 places, 104 transitions, 280 flow. Second operand 3 states and 268 transitions. [2024-11-10 14:41:09,261 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 114 places, 106 transitions, 338 flow [2024-11-10 14:41:09,262 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 114 places, 106 transitions, 338 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:41:09,264 INFO L231 Difference]: Finished difference. Result has 115 places, 102 transitions, 286 flow [2024-11-10 14:41:09,264 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=117, PETRI_DIFFERENCE_MINUEND_FLOW=280, PETRI_DIFFERENCE_MINUEND_PLACES=112, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=102, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=286, PETRI_PLACES=115, PETRI_TRANSITIONS=102} [2024-11-10 14:41:09,264 INFO L277 CegarLoopForPetriNet]: 120 programPoint places, -5 predicate places. [2024-11-10 14:41:09,264 INFO L471 AbstractCegarLoop]: Abstraction has has 115 places, 102 transitions, 286 flow [2024-11-10 14:41:09,264 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 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) [2024-11-10 14:41:09,264 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:09,264 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:09,265 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2024-11-10 14:41:09,265 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-10 14:41:09,265 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:09,265 INFO L85 PathProgramCache]: Analyzing trace with hash 1458035900, now seen corresponding path program 1 times [2024-11-10 14:41:09,265 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:09,265 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1458027741] [2024-11-10 14:41:09,265 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:09,265 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:09,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:09,566 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:09,566 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:41:09,566 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1458027741] [2024-11-10 14:41:09,566 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1458027741] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:41:09,566 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:41:09,566 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:41:09,566 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [135830018] [2024-11-10 14:41:09,566 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:41:09,567 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 14:41:09,567 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:41:09,567 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 14:41:09,567 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:41:09,638 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 68 out of 117 [2024-11-10 14:41:09,638 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 115 places, 102 transitions, 286 flow. Second operand has 6 states, 6 states have (on average 69.66666666666667) internal successors, (418), 6 states have internal predecessors, (418), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:09,638 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:41:09,639 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 68 of 117 [2024-11-10 14:41:09,639 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:41:12,540 INFO L124 PetriNetUnfolderBase]: 12237/29199 cut-off events. [2024-11-10 14:41:12,541 INFO L125 PetriNetUnfolderBase]: For 6163/6163 co-relation queries the response was YES. [2024-11-10 14:41:12,620 INFO L83 FinitePrefix]: Finished finitePrefix Result has 48936 conditions, 29199 events. 12237/29199 cut-off events. For 6163/6163 co-relation queries the response was YES. Maximal size of possible extension queue 663. Compared 280780 event pairs, 1392 based on Foata normal form. 0/27489 useless extension candidates. Maximal degree in co-relation 48925. Up to 15006 conditions per place. [2024-11-10 14:41:12,690 INFO L140 encePairwiseOnDemand]: 111/117 looper letters, 53 selfloop transitions, 6 changer transitions 2/125 dead transitions. [2024-11-10 14:41:12,690 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 116 places, 125 transitions, 452 flow [2024-11-10 14:41:12,691 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:41:12,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:41:12,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 468 transitions. [2024-11-10 14:41:12,692 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6666666666666666 [2024-11-10 14:41:12,693 INFO L175 Difference]: Start difference. First operand has 115 places, 102 transitions, 286 flow. Second operand 6 states and 468 transitions. [2024-11-10 14:41:12,693 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 116 places, 125 transitions, 452 flow [2024-11-10 14:41:12,694 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 115 places, 125 transitions, 450 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-10 14:41:12,696 INFO L231 Difference]: Finished difference. Result has 115 places, 99 transitions, 290 flow [2024-11-10 14:41:12,696 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=117, PETRI_DIFFERENCE_MINUEND_FLOW=282, PETRI_DIFFERENCE_MINUEND_PLACES=110, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=101, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=95, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=290, PETRI_PLACES=115, PETRI_TRANSITIONS=99} [2024-11-10 14:41:12,697 INFO L277 CegarLoopForPetriNet]: 120 programPoint places, -5 predicate places. [2024-11-10 14:41:12,697 INFO L471 AbstractCegarLoop]: Abstraction has has 115 places, 99 transitions, 290 flow [2024-11-10 14:41:12,698 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 69.66666666666667) internal successors, (418), 6 states have internal predecessors, (418), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:12,698 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:12,698 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:12,698 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2024-11-10 14:41:12,698 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-10 14:41:12,702 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:12,702 INFO L85 PathProgramCache]: Analyzing trace with hash -1769753152, now seen corresponding path program 1 times [2024-11-10 14:41:12,702 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:12,703 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [885299877] [2024-11-10 14:41:12,703 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:12,703 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:12,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:12,770 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:12,770 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:41:12,770 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [885299877] [2024-11-10 14:41:12,770 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [885299877] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:41:12,770 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [135748599] [2024-11-10 14:41:12,770 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:12,770 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:41:12,770 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:41:12,772 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:41:12,774 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2024-11-10 14:41:12,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:12,855 INFO L255 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-10 14:41:12,856 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:41:12,862 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 14:41:12,862 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-10 14:41:12,863 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [135748599] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:41:12,863 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-10 14:41:12,863 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [5] total 6 [2024-11-10 14:41:12,863 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1362479723] [2024-11-10 14:41:12,863 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:41:12,863 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:41:12,864 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:41:12,864 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:41:12,864 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:41:12,868 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 83 out of 117 [2024-11-10 14:41:12,869 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 115 places, 99 transitions, 290 flow. Second operand has 3 states, 3 states have (on average 84.33333333333333) internal successors, (253), 3 states have internal predecessors, (253), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:12,869 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:41:12,869 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 83 of 117 [2024-11-10 14:41:12,869 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:41:15,359 INFO L124 PetriNetUnfolderBase]: 5989/27546 cut-off events. [2024-11-10 14:41:15,359 INFO L125 PetriNetUnfolderBase]: For 10530/13461 co-relation queries the response was YES. [2024-11-10 14:41:15,445 INFO L83 FinitePrefix]: Finished finitePrefix Result has 39029 conditions, 27546 events. 5989/27546 cut-off events. For 10530/13461 co-relation queries the response was YES. Maximal size of possible extension queue 634. Compared 341112 event pairs, 2688 based on Foata normal form. 21/24432 useless extension candidates. Maximal degree in co-relation 39018. Up to 6167 conditions per place. [2024-11-10 14:41:15,519 INFO L140 encePairwiseOnDemand]: 108/117 looper letters, 27 selfloop transitions, 8 changer transitions 0/112 dead transitions. [2024-11-10 14:41:15,519 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 115 places, 112 transitions, 404 flow [2024-11-10 14:41:15,520 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:41:15,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:41:15,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 285 transitions. [2024-11-10 14:41:15,521 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.811965811965812 [2024-11-10 14:41:15,521 INFO L175 Difference]: Start difference. First operand has 115 places, 99 transitions, 290 flow. Second operand 3 states and 285 transitions. [2024-11-10 14:41:15,521 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 115 places, 112 transitions, 404 flow [2024-11-10 14:41:15,528 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 110 places, 112 transitions, 392 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-10 14:41:15,529 INFO L231 Difference]: Finished difference. Result has 112 places, 106 transitions, 340 flow [2024-11-10 14:41:15,529 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=117, PETRI_DIFFERENCE_MINUEND_FLOW=278, PETRI_DIFFERENCE_MINUEND_PLACES=108, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=99, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=91, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=340, PETRI_PLACES=112, PETRI_TRANSITIONS=106} [2024-11-10 14:41:15,530 INFO L277 CegarLoopForPetriNet]: 120 programPoint places, -8 predicate places. [2024-11-10 14:41:15,530 INFO L471 AbstractCegarLoop]: Abstraction has has 112 places, 106 transitions, 340 flow [2024-11-10 14:41:15,530 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 84.33333333333333) internal successors, (253), 3 states have internal predecessors, (253), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:15,530 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:15,530 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:15,543 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2024-11-10 14:41:15,734 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:41:15,735 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-10 14:41:15,735 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:15,735 INFO L85 PathProgramCache]: Analyzing trace with hash -1989084502, now seen corresponding path program 1 times [2024-11-10 14:41:15,735 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:15,735 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [415063899] [2024-11-10 14:41:15,736 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:15,736 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:15,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:15,777 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:15,777 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:41:15,777 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [415063899] [2024-11-10 14:41:15,778 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [415063899] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:41:15,778 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [64330548] [2024-11-10 14:41:15,778 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:15,778 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:41:15,778 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:41:15,779 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:41:15,781 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2024-11-10 14:41:15,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:15,871 INFO L255 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-10 14:41:15,871 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:41:15,895 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:15,895 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 14:41:15,927 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:15,927 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [64330548] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 14:41:15,927 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 14:41:15,928 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2024-11-10 14:41:15,928 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [53785845] [2024-11-10 14:41:15,928 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 14:41:15,928 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-10 14:41:15,928 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:41:15,929 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-10 14:41:15,929 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-11-10 14:41:15,976 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 117 [2024-11-10 14:41:15,977 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 112 places, 106 transitions, 340 flow. Second operand has 10 states, 10 states have (on average 79.3) internal successors, (793), 10 states have internal predecessors, (793), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:15,977 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:41:15,977 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 117 [2024-11-10 14:41:15,977 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:41:19,069 INFO L124 PetriNetUnfolderBase]: 7882/29488 cut-off events. [2024-11-10 14:41:19,070 INFO L125 PetriNetUnfolderBase]: For 20280/21338 co-relation queries the response was YES. [2024-11-10 14:41:19,176 INFO L83 FinitePrefix]: Finished finitePrefix Result has 52218 conditions, 29488 events. 7882/29488 cut-off events. For 20280/21338 co-relation queries the response was YES. Maximal size of possible extension queue 566. Compared 342887 event pairs, 1946 based on Foata normal form. 6/26640 useless extension candidates. Maximal degree in co-relation 52206. Up to 8845 conditions per place. [2024-11-10 14:41:19,270 INFO L140 encePairwiseOnDemand]: 111/117 looper letters, 48 selfloop transitions, 9 changer transitions 0/129 dead transitions. [2024-11-10 14:41:19,271 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 120 places, 129 transitions, 532 flow [2024-11-10 14:41:19,271 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-10 14:41:19,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-10 14:41:19,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 746 transitions. [2024-11-10 14:41:19,273 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7084520417853751 [2024-11-10 14:41:19,273 INFO L175 Difference]: Start difference. First operand has 112 places, 106 transitions, 340 flow. Second operand 9 states and 746 transitions. [2024-11-10 14:41:19,273 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 120 places, 129 transitions, 532 flow [2024-11-10 14:41:19,282 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 118 places, 129 transitions, 516 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 14:41:19,283 INFO L231 Difference]: Finished difference. Result has 121 places, 112 transitions, 374 flow [2024-11-10 14:41:19,283 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=117, PETRI_DIFFERENCE_MINUEND_FLOW=324, PETRI_DIFFERENCE_MINUEND_PLACES=110, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=106, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=100, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=374, PETRI_PLACES=121, PETRI_TRANSITIONS=112} [2024-11-10 14:41:19,283 INFO L277 CegarLoopForPetriNet]: 120 programPoint places, 1 predicate places. [2024-11-10 14:41:19,284 INFO L471 AbstractCegarLoop]: Abstraction has has 121 places, 112 transitions, 374 flow [2024-11-10 14:41:19,284 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 79.3) internal successors, (793), 10 states have internal predecessors, (793), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:19,284 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:19,284 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:19,298 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Ended with exit code 0 [2024-11-10 14:41:19,485 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable37 [2024-11-10 14:41:19,486 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-10 14:41:19,486 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:19,486 INFO L85 PathProgramCache]: Analyzing trace with hash 1822636233, now seen corresponding path program 1 times [2024-11-10 14:41:19,486 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:19,486 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1650012710] [2024-11-10 14:41:19,487 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:19,487 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:19,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:19,594 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:19,594 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:41:19,594 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1650012710] [2024-11-10 14:41:19,594 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1650012710] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:41:19,594 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [503573846] [2024-11-10 14:41:19,595 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:19,595 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:41:19,595 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:41:19,597 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:41:19,602 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2024-11-10 14:41:19,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:19,707 INFO L255 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-10 14:41:19,709 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:41:19,769 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:19,769 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 14:41:19,882 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:19,882 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [503573846] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 14:41:19,882 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 14:41:19,883 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 18 [2024-11-10 14:41:19,883 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1424669137] [2024-11-10 14:41:19,883 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 14:41:19,883 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-11-10 14:41:19,884 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:41:19,884 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-11-10 14:41:19,884 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2024-11-10 14:41:19,973 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 117 [2024-11-10 14:41:19,974 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 121 places, 112 transitions, 374 flow. Second operand has 18 states, 18 states have (on average 79.38888888888889) internal successors, (1429), 18 states have internal predecessors, (1429), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:19,975 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:41:19,975 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 117 [2024-11-10 14:41:19,975 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:41:20,582 INFO L124 PetriNetUnfolderBase]: 1542/3836 cut-off events. [2024-11-10 14:41:20,582 INFO L125 PetriNetUnfolderBase]: For 4830/4830 co-relation queries the response was YES. [2024-11-10 14:41:20,599 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8893 conditions, 3836 events. 1542/3836 cut-off events. For 4830/4830 co-relation queries the response was YES. Maximal size of possible extension queue 138. Compared 26555 event pairs, 0 based on Foata normal form. 120/3956 useless extension candidates. Maximal degree in co-relation 8879. Up to 1606 conditions per place. [2024-11-10 14:41:20,616 INFO L140 encePairwiseOnDemand]: 112/117 looper letters, 84 selfloop transitions, 19 changer transitions 0/150 dead transitions. [2024-11-10 14:41:20,616 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 114 places, 150 transitions, 784 flow [2024-11-10 14:41:20,617 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2024-11-10 14:41:20,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2024-11-10 14:41:20,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 1724 transitions. [2024-11-10 14:41:20,619 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7016687016687017 [2024-11-10 14:41:20,619 INFO L175 Difference]: Start difference. First operand has 121 places, 112 transitions, 374 flow. Second operand 21 states and 1724 transitions. [2024-11-10 14:41:20,619 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 114 places, 150 transitions, 784 flow [2024-11-10 14:41:20,623 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 110 places, 150 transitions, 739 flow, removed 15 selfloop flow, removed 4 redundant places. [2024-11-10 14:41:20,624 INFO L231 Difference]: Finished difference. Result has 110 places, 82 transitions, 296 flow [2024-11-10 14:41:20,625 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=117, PETRI_DIFFERENCE_MINUEND_FLOW=219, PETRI_DIFFERENCE_MINUEND_PLACES=90, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=73, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=63, PETRI_DIFFERENCE_SUBTRAHEND_STATES=21, PETRI_FLOW=296, PETRI_PLACES=110, PETRI_TRANSITIONS=82} [2024-11-10 14:41:20,625 INFO L277 CegarLoopForPetriNet]: 120 programPoint places, -10 predicate places. [2024-11-10 14:41:20,625 INFO L471 AbstractCegarLoop]: Abstraction has has 110 places, 82 transitions, 296 flow [2024-11-10 14:41:20,626 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 79.38888888888889) internal successors, (1429), 18 states have internal predecessors, (1429), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:20,626 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:20,626 INFO L204 CegarLoopForPetriNet]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:20,641 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2024-11-10 14:41:20,827 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2024-11-10 14:41:20,828 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-10 14:41:20,828 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:20,828 INFO L85 PathProgramCache]: Analyzing trace with hash -1024862416, now seen corresponding path program 1 times [2024-11-10 14:41:20,828 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:20,828 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1685039480] [2024-11-10 14:41:20,828 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:20,829 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:20,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:41:20,858 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-10 14:41:20,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:41:20,900 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-10 14:41:20,900 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-10 14:41:20,900 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (11 of 12 remaining) [2024-11-10 14:41:20,901 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (10 of 12 remaining) [2024-11-10 14:41:20,901 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (9 of 12 remaining) [2024-11-10 14:41:20,901 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (8 of 12 remaining) [2024-11-10 14:41:20,901 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (7 of 12 remaining) [2024-11-10 14:41:20,901 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (6 of 12 remaining) [2024-11-10 14:41:20,901 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (5 of 12 remaining) [2024-11-10 14:41:20,901 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (4 of 12 remaining) [2024-11-10 14:41:20,901 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (3 of 12 remaining) [2024-11-10 14:41:20,901 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (2 of 12 remaining) [2024-11-10 14:41:20,901 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 12 remaining) [2024-11-10 14:41:20,901 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 12 remaining) [2024-11-10 14:41:20,902 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2024-11-10 14:41:20,902 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:20,902 WARN L244 ceAbstractionStarter]: 6 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-10 14:41:20,902 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 7 thread instances. [2024-11-10 14:41:20,930 INFO L143 ThreadInstanceAdder]: Constructed 7 joinOtherThreadTransitions. [2024-11-10 14:41:20,933 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 129 places, 125 transitions, 341 flow [2024-11-10 14:41:21,396 INFO L124 PetriNetUnfolderBase]: 480/3564 cut-off events. [2024-11-10 14:41:21,396 INFO L125 PetriNetUnfolderBase]: For 525/525 co-relation queries the response was YES. [2024-11-10 14:41:21,406 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4055 conditions, 3564 events. 480/3564 cut-off events. For 525/525 co-relation queries the response was YES. Maximal size of possible extension queue 72. Compared 26471 event pairs, 201 based on Foata normal form. 0/3124 useless extension candidates. Maximal degree in co-relation 2081. Up to 448 conditions per place. [2024-11-10 14:41:21,406 INFO L82 GeneralOperation]: Start removeDead. Operand has 129 places, 125 transitions, 341 flow [2024-11-10 14:41:21,412 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 129 places, 125 transitions, 341 flow [2024-11-10 14:41:21,413 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-10 14:41:21,414 INFO L333 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, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, 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;@79ecd139, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-10 14:41:21,414 INFO L334 AbstractCegarLoop]: Starting to check reachability of 13 error locations. [2024-11-10 14:41:21,414 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-10 14:41:21,415 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-10 14:41:21,415 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-10 14:41:21,415 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:21,415 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:21,415 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 10 more)] === [2024-11-10 14:41:21,415 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:21,415 INFO L85 PathProgramCache]: Analyzing trace with hash -1753673417, now seen corresponding path program 1 times [2024-11-10 14:41:21,415 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:21,415 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [600515995] [2024-11-10 14:41:21,415 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:21,416 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:21,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:21,424 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:21,424 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:41:21,424 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [600515995] [2024-11-10 14:41:21,424 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [600515995] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:41:21,424 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:41:21,424 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-10 14:41:21,425 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [274896115] [2024-11-10 14:41:21,425 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:41:21,425 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-10 14:41:21,425 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:41:21,425 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-10 14:41:21,425 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-10 14:41:21,426 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 90 out of 125 [2024-11-10 14:41:21,426 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 129 places, 125 transitions, 341 flow. Second operand has 2 states, 2 states have (on average 90.5) internal successors, (181), 2 states have internal predecessors, (181), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:21,426 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:41:21,426 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 90 of 125 [2024-11-10 14:41:21,426 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:41:25,974 INFO L124 PetriNetUnfolderBase]: 8348/36278 cut-off events. [2024-11-10 14:41:25,974 INFO L125 PetriNetUnfolderBase]: For 19305/41621 co-relation queries the response was YES. [2024-11-10 14:41:26,098 INFO L83 FinitePrefix]: Finished finitePrefix Result has 52941 conditions, 36278 events. 8348/36278 cut-off events. For 19305/41621 co-relation queries the response was YES. Maximal size of possible extension queue 860. Compared 471682 event pairs, 7375 based on Foata normal form. 2480/34105 useless extension candidates. Maximal degree in co-relation 32841. Up to 10656 conditions per place. [2024-11-10 14:41:26,189 INFO L140 encePairwiseOnDemand]: 113/125 looper letters, 22 selfloop transitions, 0 changer transitions 0/111 dead transitions. [2024-11-10 14:41:26,190 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 120 places, 111 transitions, 357 flow [2024-11-10 14:41:26,190 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-10 14:41:26,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-10 14:41:26,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 214 transitions. [2024-11-10 14:41:26,191 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.856 [2024-11-10 14:41:26,191 INFO L175 Difference]: Start difference. First operand has 129 places, 125 transitions, 341 flow. Second operand 2 states and 214 transitions. [2024-11-10 14:41:26,191 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 120 places, 111 transitions, 357 flow [2024-11-10 14:41:26,194 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 120 places, 111 transitions, 357 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:41:26,195 INFO L231 Difference]: Finished difference. Result has 120 places, 111 transitions, 313 flow [2024-11-10 14:41:26,195 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=125, PETRI_DIFFERENCE_MINUEND_FLOW=313, PETRI_DIFFERENCE_MINUEND_PLACES=119, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=111, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=111, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=313, PETRI_PLACES=120, PETRI_TRANSITIONS=111} [2024-11-10 14:41:26,196 INFO L277 CegarLoopForPetriNet]: 129 programPoint places, -9 predicate places. [2024-11-10 14:41:26,196 INFO L471 AbstractCegarLoop]: Abstraction has has 120 places, 111 transitions, 313 flow [2024-11-10 14:41:26,197 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 90.5) internal successors, (181), 2 states have internal predecessors, (181), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:26,198 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:26,198 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:26,198 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2024-11-10 14:41:26,199 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 10 more)] === [2024-11-10 14:41:26,199 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:26,199 INFO L85 PathProgramCache]: Analyzing trace with hash 1178566405, now seen corresponding path program 1 times [2024-11-10 14:41:26,199 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:26,199 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1860755193] [2024-11-10 14:41:26,199 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:26,199 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:26,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:26,218 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:26,218 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:41:26,218 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1860755193] [2024-11-10 14:41:26,218 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1860755193] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:41:26,218 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:41:26,219 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-10 14:41:26,219 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1705546092] [2024-11-10 14:41:26,219 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:41:26,219 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:41:26,219 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:41:26,219 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:41:26,223 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:41:26,245 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 84 out of 125 [2024-11-10 14:41:26,245 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 120 places, 111 transitions, 313 flow. Second operand has 3 states, 3 states have (on average 85.66666666666667) internal successors, (257), 3 states have internal predecessors, (257), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:26,245 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:41:26,245 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 84 of 125 [2024-11-10 14:41:26,245 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:41:33,825 INFO L124 PetriNetUnfolderBase]: 15877/70493 cut-off events. [2024-11-10 14:41:33,825 INFO L125 PetriNetUnfolderBase]: For 20812/20812 co-relation queries the response was YES. [2024-11-10 14:41:34,206 INFO L83 FinitePrefix]: Finished finitePrefix Result has 97518 conditions, 70493 events. 15877/70493 cut-off events. For 20812/20812 co-relation queries the response was YES. Maximal size of possible extension queue 1187. Compared 977031 event pairs, 12884 based on Foata normal form. 1/65231 useless extension candidates. Maximal degree in co-relation 97508. Up to 21014 conditions per place. [2024-11-10 14:41:34,354 INFO L140 encePairwiseOnDemand]: 122/125 looper letters, 27 selfloop transitions, 2 changer transitions 3/113 dead transitions. [2024-11-10 14:41:34,355 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 122 places, 113 transitions, 377 flow [2024-11-10 14:41:34,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:41:34,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:41:34,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 283 transitions. [2024-11-10 14:41:34,356 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7546666666666667 [2024-11-10 14:41:34,356 INFO L175 Difference]: Start difference. First operand has 120 places, 111 transitions, 313 flow. Second operand 3 states and 283 transitions. [2024-11-10 14:41:34,356 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 122 places, 113 transitions, 377 flow [2024-11-10 14:41:34,358 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 122 places, 113 transitions, 377 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:41:34,359 INFO L231 Difference]: Finished difference. Result has 123 places, 109 transitions, 319 flow [2024-11-10 14:41:34,359 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=125, PETRI_DIFFERENCE_MINUEND_FLOW=313, PETRI_DIFFERENCE_MINUEND_PLACES=120, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=111, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=109, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=319, PETRI_PLACES=123, PETRI_TRANSITIONS=109} [2024-11-10 14:41:34,360 INFO L277 CegarLoopForPetriNet]: 129 programPoint places, -6 predicate places. [2024-11-10 14:41:34,360 INFO L471 AbstractCegarLoop]: Abstraction has has 123 places, 109 transitions, 319 flow [2024-11-10 14:41:34,360 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 85.66666666666667) internal successors, (257), 3 states have internal predecessors, (257), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:34,360 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:34,360 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:34,360 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2024-11-10 14:41:34,360 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 10 more)] === [2024-11-10 14:41:34,360 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:34,361 INFO L85 PathProgramCache]: Analyzing trace with hash 453965788, now seen corresponding path program 1 times [2024-11-10 14:41:34,361 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:34,361 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [126303613] [2024-11-10 14:41:34,361 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:34,361 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:34,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:34,672 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:34,673 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:41:34,673 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [126303613] [2024-11-10 14:41:34,673 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [126303613] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:41:34,673 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:41:34,673 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:41:34,674 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1891223010] [2024-11-10 14:41:34,674 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:41:34,674 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 14:41:34,674 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:41:34,674 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 14:41:34,674 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:41:34,757 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 72 out of 125 [2024-11-10 14:41:34,757 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 123 places, 109 transitions, 319 flow. Second operand has 6 states, 6 states have (on average 73.66666666666667) internal successors, (442), 6 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) [2024-11-10 14:41:34,757 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:41:34,758 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 72 of 125 [2024-11-10 14:41:34,758 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:41:44,236 INFO L124 PetriNetUnfolderBase]: 40134/87934 cut-off events. [2024-11-10 14:41:44,237 INFO L125 PetriNetUnfolderBase]: For 20298/20298 co-relation queries the response was YES. [2024-11-10 14:41:44,768 INFO L83 FinitePrefix]: Finished finitePrefix Result has 149754 conditions, 87934 events. 40134/87934 cut-off events. For 20298/20298 co-relation queries the response was YES. Maximal size of possible extension queue 1716. Compared 935934 event pairs, 4258 based on Foata normal form. 0/83052 useless extension candidates. Maximal degree in co-relation 149742. Up to 49283 conditions per place. [2024-11-10 14:41:45,013 INFO L140 encePairwiseOnDemand]: 119/125 looper letters, 60 selfloop transitions, 6 changer transitions 2/136 dead transitions. [2024-11-10 14:41:45,014 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 124 places, 136 transitions, 507 flow [2024-11-10 14:41:45,014 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:41:45,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:41:45,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 499 transitions. [2024-11-10 14:41:45,015 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6653333333333333 [2024-11-10 14:41:45,015 INFO L175 Difference]: Start difference. First operand has 123 places, 109 transitions, 319 flow. Second operand 6 states and 499 transitions. [2024-11-10 14:41:45,015 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 124 places, 136 transitions, 507 flow [2024-11-10 14:41:45,018 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 123 places, 136 transitions, 505 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-10 14:41:45,019 INFO L231 Difference]: Finished difference. Result has 123 places, 106 transitions, 323 flow [2024-11-10 14:41:45,019 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=125, PETRI_DIFFERENCE_MINUEND_FLOW=315, PETRI_DIFFERENCE_MINUEND_PLACES=118, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=108, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=102, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=323, PETRI_PLACES=123, PETRI_TRANSITIONS=106} [2024-11-10 14:41:45,019 INFO L277 CegarLoopForPetriNet]: 129 programPoint places, -6 predicate places. [2024-11-10 14:41:45,020 INFO L471 AbstractCegarLoop]: Abstraction has has 123 places, 106 transitions, 323 flow [2024-11-10 14:41:45,020 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 73.66666666666667) internal successors, (442), 6 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) [2024-11-10 14:41:45,020 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:41:45,020 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:41:45,020 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42 [2024-11-10 14:41:45,020 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 10 more)] === [2024-11-10 14:41:45,020 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:41:45,021 INFO L85 PathProgramCache]: Analyzing trace with hash 522566307, now seen corresponding path program 1 times [2024-11-10 14:41:45,021 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:41:45,021 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2005891289] [2024-11-10 14:41:45,021 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:45,021 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:41:45,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:45,049 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:41:45,049 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:41:45,049 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2005891289] [2024-11-10 14:41:45,050 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2005891289] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:41:45,050 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1275784860] [2024-11-10 14:41:45,050 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:41:45,050 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:41:45,050 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:41:45,054 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 14:41:45,058 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2024-11-10 14:41:45,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:41:45,150 INFO L255 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-10 14:41:45,150 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:41:45,155 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 14:41:45,155 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-10 14:41:45,155 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1275784860] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:41:45,155 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-10 14:41:45,155 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [5] total 6 [2024-11-10 14:41:45,155 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1618746923] [2024-11-10 14:41:45,156 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:41:45,156 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:41:45,156 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:41:45,156 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:41:45,156 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:41:45,157 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 87 out of 125 [2024-11-10 14:41:45,158 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 123 places, 106 transitions, 323 flow. Second operand has 3 states, 3 states have (on average 88.33333333333333) internal successors, (265), 3 states have internal predecessors, (265), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:41:45,158 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:41:45,158 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 87 of 125 [2024-11-10 14:41:45,158 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand